DOI QR코드

DOI QR Code

혼잡제어를 하지 않는 TCP의 성능

Performance of TCP without congestion control

  • 오홍균 (국립 한밭대학교 대학원 정보통신·컴퓨터공학과) ;
  • 김은기 (국립 한밭대학교 정보통신·컴퓨터공학부)
  • 발행 : 2004.04.01

초록

본 논문에서는 RFC 규격을 준수하는 정상적인 TCP와 속도를 제한하는 여러 제약을 무시한 TCP 간의 성능을 비교하였다. 이를 위하여, TCP의 속도에 영향을 미치는 주요 항목들을 결정하였으며, 리눅스 커널의 TCP 소스에서 결정된 항목들을 제거하고 정상적인 TCP와의 성능을 비교하였다. 본 연구 결과를 살펴보면, 목적지가 근거리인 경우 패킷 에러가 발생하지 않는다면 정상적인 TCP와 본 연구에서 수정된 TCP간의 파일 전송 시간의 차이가 그다지 크게 나지 않았다. 하지만, 원거리에 있는 목적지로 웹 페이지와 같은 작은 크기의 파일을 전송할 경우, 혼잡제어 메커니즘 중 저속 출발(slow start)을 적용하지 않았을 때는 전송 시간에서 매우 큰 차이를 나타냈다. 또한, 어느 정도의 패킷 에러가 발생되는 환경에서는 목적지가 근거리이건 원거리이건 혼잡제어를 하지 않도록 수정된 TCP가 RFC 규격을 준수하는 표준 TCP에 비해 빠른 전송 속도를 나타냈다.

In this study, the performance is compared between RFC compatible normal TCP and several speed constraints Ignored TCP. To do these, the main algorithms that constraints the transmit rate of TCP are modified. We have modified TCP protocol stack in a Linux kernel to compare the speeds between the standard TCP and our modified TCP. We find that if the destination is short distance away from the source and packet error is scarce then the speed differences between normal and modified TCP nay be negligible. However, if the destination is far away from the source and slow start algorithm is not adopted then the transfer time for small file is different greatly In addition, if packet error occurred frequently, our modified TCP is faster than the standard TCP regardless of distance.

키워드

참고문헌

  1. 안순신, 김은기, '정보통신 네트워크', 이한출판사, pp.168-180, 1998
  2. W. Richard Stevens, 'TCP/IP Illustrated, Volume 1 : The Protocols,' Addison-Wesley, pp.223-322, 1999
  3. Behrouz A. Foruzan, 'TCP/IP Protocol Suite,' Second Edition, McGraw-Hill, pp.297-335, 2003
  4. The Linux Kernel Archives 2.4.19, http://www.kernel.org/
  5. Daniel P. Bovet, Marco Cesati, 'Understanding the Linux Kernel,' O'Reilly, pp.138-157, pp.233-248, 2001
  6. Tcpdum/libpcap, http://www.tcpdump.org/
  7. W. Richard Stevens, 'UNIX Network Programming, Volume1,' Second Edition, Prentice Hall PTR, pp.85-140, 1998
  8. Alessandro Rubini, Jonathan Corbet, 'Linux Device Drivers,' O'Reilly, pp.425-469, 2001
  9. J. Postel, 'Transmission Control Protocol,' IETF, RFC 793, September, 1981
  10. R. Braden, 'Requirements for Internet Hosts communication Layers,' IETF, RFC 1122, October, 1989
  11. W. Stevens, 'TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms,' IETF, RFC 2001, January, 1997
  12. S. Floyd, J. Mahdavi, M. Mathis, M. Podolsky, 'An Extension to the Selective Acknowledgement (SACK) Option for TCP,' IETF, RFC 2883, July, 2000
  13. V. Paxson, M. Allman, 'Computing TCP's Retransmission Timer,' IETF, RFC 2988, November, 2000