[공학]TCP 버젼
- 최초 등록일
- 2006.12.03
- 최종 저작일
- 2006.01
- 2페이지/ 한컴오피스
- 가격 1,000원
소개글
TCP 버젼입니다
목차
TCP의 여러 가지 버전
① Tahoe
② Reno
③ New-Reno
④ Sack
⑤ Vegas
본문내용
TCP(Transmission Control Protocol)는 인터넷 환경에서 널리 사용되고 있는 프로토콜의 하나입니다. TCP는 흐름제어를 통해 데이터의 손실 및 재전송을 줄여 효율성을 높일 수 있으며, 이러한 흐름제어는 데이터 패킷 크기의 제한을 두는 윈도우기법을 통해 이루어지고 있습니다. 흐름제어 방식에 의해 TCP는 Tahoe, Reno, Vegas와 같은 여러 버전으로 구분됩니다.
TCP 구현 중 최초로 1988년에 제안된 Tahoe의 혼잡제어 메커니즘은 현재 광범위하게 사용되고 있는 알고리즘이며, Reno는 Tahoe을 개선한 알고리즘으로 하나의 패킷 손실이 발생한 경우에는 최적의 성능을 발휘하지만, 한 윈도우 내에 다수의 패킷 손실이 발생한 경우에는 성능이 Tahoe에 비해 떨어지는 문제점이 있습니다. New-Reno는 Reno의 다중 패킷 손실의 문제점을 개선한 알고리즘입니다.
현재 인터넷에서 가장 널리 사용되고 있는 TCP 구현은 Reno 버전이지만, 최근의 연구결과에 따르면 Vegas 버전이 Reno에 비해 40~70% 뛰어난 처리율(Throughput)과 공정성(Fairness)을 나타냅니다.
① Tahoe
Tahoe 동작은 연결 초기에 Slow-start를 시작하여 패킷을 송수신하다가, 패킷이 손실되어 타임아웃 발생하거나 중복 ACK 3개가 수신되면 TCP는 임계치(Threshold)를 패킷손실 전의 CWND(Congestion Window)의 절반으로 설정한 후, 을 1로 설정하여 Slow-start를 실행한 다음 혼잡회피 단계로 <그림1>과 같이 동작합니다.
참고 자료
- 박두진, “이질적인 환경에서 TCP Vegas의 공정성 개선에 관한 연구”, 2002
- 박승섭,이규남, “Ad-hoc 무선망에서의 TCP 프로토콜 성능 분석”
- 이정재,채현석,조태경,최명렬, “네트워크 및 TCP 분석을 통한 TCP 공정성의 향상”, 2002
- 김준, “RSTT를 이용한 동적 흐름제어 기법에 관한 연구”, 한서대학교 석사논문, 2005