복합 TCP
Compound TCP![]() | 이 문서는 갱신할 필요가 있습니다.(2016년 12월) |
복합 TCP(CTCP)는 Windows Vista 및 Windows Server 2008 TCP 스택의 일부로 도입된 Microsoft 알고리즘입니다.이것은, 송신측의 congestion 창을 적극적으로 조정해, 대역폭 지연이 큰 제품과의 접속에 TCP 를 최적화하도록 설계되어 있습니다(HSTCP 의 경우와 같이).Linux 및 Windows XP 및 Windows Server 2003에서도 핫픽스를 [1]통해 사용할 수 있습니다.
동작 원리
FAST TCP 나 TCP Vegas 와 같이, 복합 TCP 는 congestion의 척도로 큐잉 지연의 추정치를 사용합니다.큐잉 지연이 작을 경우, 패스상의 링크가 congestion 하고 있지 않은 것을 전제로 하고, 그 레이트를 급속히 상승시킵니다.단, FAST 및 Vegas와는 달리 큐잉된 패킷의 수를 일정하게 유지하려고 하지 않습니다.
복합 TCP 에서는, 통상의 AIMD 윈도우와 지연 베이스의 윈도우의 2 개의 congestion 윈도우가 유지됩니다.실제 사용되는 슬라이딩 윈도우의 크기는 이 두 윈도우의 합입니다.AIMD 창은 TCP Reno와 마찬가지로 증가합니다.지연이 작을 경우 지연 기반 창이 빠르게 증가하여 네트워크 사용률이 향상됩니다.큐잉이 이루어지면 지연창은 AIMD 창의 증가를 보상하기 위해 점차 감소합니다.목적은 알고리즘이 추정하는 패스의 대역폭 지연 곱으로 합계를 거의 일정하게 유지하는 것입니다.특히 큐잉이 검출되면 FAST 및 Vegas에서 보고되는 "영구적 폭주" 문제를 피하기 위해 지연 기반 창이 예상 큐크기만큼 감소합니다.따라서 TCP-Illinois 및 그 전구체 TCP 아프리카와는 달리 Compound TCP는 지연에 대한 응답으로 창을 줄일 수 있습니다.이는 [citation needed]Reno에 대한 공정성을 높입니다.
복합 TCP 의 설명은, 회의 논문,[2] 인터넷 초안,[3] 및 미국 [4]특허에 기재되어 있습니다.
지원되는 플랫폼
Windows 2003 및 XP x64
64비트 Windows XP 및 Windows Server [1]2003에 CTCP 지원을 추가하는 핫픽스를 사용할 수 있습니다.
다음 레지스트리 키를 활성화하려면 1로, 비활성화하려면 0으로 설정할 수 있습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\서비스\Tcpip\파라미터\TCPCongestion Control(TCPCongestionControl)
Windows Vista/2008/7
윈도우즈 서버 2008 베타 버전을 실행하는 시스템에서는 CTCP가 기본적으로 실행되며 윈도우즈 Vista 및 7을 실행하는 시스템에서는 기본적으로 실행 중지됩니다.
CTCP 는, 다음의 커맨드로 유효하게 할 수 있습니다.
netsh interface tcp set 글로벌 congestion provider=ctcp
또는 다음 명령으로 비활성화합니다.
netsh interface tcp set 글로벌 congestion provider=none
CTCP 의 현재 설정을 표시하려면 , 다음의 순서를 사용합니다.
netsh interface tcp show global
파라미터 "Add-On congestion Control Provider"의 값은 CTCP가 비활성화되어 있으면 "none"이고 활성화되어 있으면 "ctcp"입니다.
Windows 8 이후
윈도우즈 8부터 윈도우즈는 PowerShell 명령 Set-NetTCPSeting을 사용하여 정체 제어 알고리즘을 수정합니다.2018년경 Microsoft는 CTCP에서 Windows 10 및 XBox에서 큐빅을 사용하는 것으로 전환했습니다. 이는 지연에 매우 민감하고 지연 변동이 문제가 되는 데이터 센터에서도 제대로 작동하지 않기 때문입니다.
리눅스
Windows 에 가세해, CTCP 는 Angelo P 에 의해서 Linux 에 이식되었습니다.카스텔라니.CTCP의 TUning By Emulation(TUBE)을 포함한 Caltech에서 이 패치를 개발했습니다.이 패치는 소프트웨어 특허로 인해 연구원들만 이용할 수 있었다.커널 버전 2.6.17 이후 모듈은 호환되지 않으며 커널 API [5]변경으로 인해 컴파일에 실패합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b 윈도우즈 서버 2003 또는 윈도우즈 XP를 실행하는 시스템에 복합 TCP(CTCP) 지원을 추가하는 핫픽스를 사용할 수 있습니다.
- ^ Tan, K.; Song, J.; Zhang, Q.; Sridharan, M. (2006). "A Compound TCP Approach for High-Speed and Long Distance Networks". Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications. pp. 1–12. doi:10.1109/INFOCOM.2006.188. ISBN 1-4244-0221-2.
- ^ Tan, Kun; Sridharan, Murari; Bansal, Deepak; Thaler, Dave. "Compound TCP: A New TCP Congestion Control for High-Speed and Long Distance Networks". tools.ietf.org.
- ^ "Compound transmission control protocol [US7577097B2]". Google Patents. March 22, 2005.
- ^ "Archived copy". Archived from the original on August 2, 2008. Retrieved January 4, 2011.
{{cite web}}
: CS1 maint: 제목으로 아카이브된 복사(링크)
외부 링크
- 복합 TCP 인터넷 드래프트
- 2005년 7월, 「고속과 장거리 네트워크의 복합 TCP 어프로치」
- 차세대 TCP/IP 스택의 퍼포먼스 향상, 케이블 가이
- 고속 네트워크와 장거리 네트워크를 위한 복합 TCP, Microsoft Research 간행물
- Vista의 TCP/IP 약속과 위험, Network Performance Daily 기사
- Caltech의 Linux용 복합 TCP 패치
- 2003/XP x64에서의 CTCP 활성화:[1] 2008년5월 6일 Wayback Machine에서 아카이브, [2] 2008년4월 30일 Wayback Machine에서 아카이브
- Compound TCP Hamilton Institute and Caltech의 실험 평가에 관한 보고서, 2008년 3월.
- 복합[dead link] TCP 시뮬레이션 기반 연구 2008년7월 14일