WTCP

WTCP

WTCP("무선 전송 제어 프로토콜")는 TCP의 단대단 의미론을 보존하는 TCP의 프록시 기반 수정이다.[1]이름에서 알 수 있듯이, TCP의 성능을 향상시키기 위해 무선 네트워크에 사용된다.

작동 위치

WTCP는 호스트의 TCP를 대체하지 않고, 통신하는 두 호스트 사이에 프록시에 배치된다.

무선 시스템에서 WTCP는 소스 호스트와 모바일(무선) 호스트 사이의 기지국 또는 중간 게이트웨이에 배치된다.기지국은 모바일 호스트를 위한 무선 송신기 및 수신기로, 호스트의 인터넷 관문 역할을 한다.

다음은 모바일 호스트와 소스 호스트가 서로 TCP 연결을 가질 때 발생하는 상황을 매우 단순화한 예다.

모바일 호스트가 자신의 TCP를 사용하여 세그먼트를 전송하면 기지국의 WTCP가 이를 수신하여 네트워크를 통해 전송하며, 여기서 최종적으로 대기 중인 호스트에 도달한다.대기 중인 호스트는 네트워크를 통해 기지국에 수신확인을 다시 보낼 수 있으며, 기지국은 이를 모바일 호스트로 전송할 수 있다.일부 무선 관련 오류를 처리함에도 불구하고, WTCP는 일반 TCP가 하는 것과 정확히 일치한다.두 에지 호스트는 WTCP가 존재하는지조차 모르고 있다.

성능 향상

WTCP는 TCP를 완전히 대체하는 대신 무선으로 TCP의 성능을 향상시키기 위해 TCP와 연동한다.무선 매체를 통해 버스트 시 발생하는 것으로 알려진 높은 비트 에러율을 포함한 무선 채널의 부정적 효과를 처리함으로써 이를 실현한다.[1]

시간 초과 및 중복 승인 사용과 함께 무선 관련 문제(다중 경로 페이딩 또는 높은 BER로 인한 손실 또는 손상된 세그먼트 등)를 감지한다.그런 다음 WTCP는 손실된 세그먼트를 한 번만 재전송하여 문제를 완화하려고 시도하며, 모바일 호스트로부터 수신된 수신 확인을 다시 수신한다.다른 손실된 세그먼트는 WTCP의 버퍼에서 첫 번째 것이 수신된 것으로 확인될 때까지 기다려야 한다.

패킷이 몇 밀리초 동안 WTCP의 버퍼에 배치되는 경우가 있다.어느 한쪽의 TCP 엔드 호스트가 정체 회피 모드로 들어가는 것을 피하기 위해, (TCP가 세그먼트의 타임스탬프를 보고 그것이 도착하는 데 오랜 시간이 걸렸다고 판단하기 때문에, 따라서 그것이 정체 때문이라고 잘못 가정하기 때문에) WTCP는 패킷이 WTCP 프록시에서 소비한 시간을 독특하게 숨겨 RTT 추정에 영향을 주지 않는다.

WTCP의 Wireless WANs에서의 성능에 관한 한 연구에서 WTCP는 New Reno, Vegas, Snoop과 같은 비교 가능한 TCP 알고리즘에 비해 20~200%의 향상을 보였다.[2]

참조

  1. ^ a b Ratnam Karunaharan and Ibrahim Matta, WTCP: TCP 서비스에 대한 무선 액세스 개선을 위한 효율적인 메커니즘, 2002 [1]
  2. ^ Sinha Prasun 외, WTCP: 무선 광역 네트워크를 위한 신뢰할 수 있는 전송 프로토콜, 1999 [2]