Microsoft는 Windows 전송 제어 프로토콜을 개선하기 위해 최선을 다하고 있으며 곧 출시 될 예정입니다. 기념일 업데이트. 이러한 개선에는 두 가지 주요 목표가 있습니다. TCP 시작 속도를 높이고 패킷 손실을 복구하는 시간을 줄입니다.
Windows 10 및 윈도우 서버 2016 다음과 같은 5 가지 새로운 기능이 포함됩니다.
- 제로 RTT TCP 연결 설정을위한 TFO (TCP Fast Open)
- 빠른 TCP 느린 시작을 위해 기본적으로 ICW10 (Initial Congestion Window 10)
- 더 나은 손실 복구를위한 TCP RACK (Recent ACKnowledgment)
- 더 나은 재전송 타임 아웃 응답을위한 테일 로스 프로브 (TLP)
- 백그라운드 연결을위한 TCP LEDBAT (Windows Low Extra Delay BAckground Transport)
더 구체적으로, TCP 빠른 열기 제로 RTT 연결 설정 시간을 달성하기 위해 첫 번째 3WH (three-way handshake) 연결 설정 중에 TFO 쿠키를 생성합니다. 동일한 서버에 대한 모든 후속 연결은 TFO 쿠키를 사용하여 0-RTT로 연결할 수 있습니다.
TFO는 3 방향 핸드 셰이크가 필요한 표준 TCP 설정보다 하나의 완전한 왕복 시간 (RTT)입니다. 이는 대기 시간을 절약하고 평균 대기 시간이 약 40msec 인 인터넷을 통한 짧은 웹 전송과 매우 관련이 있습니다.
그만큼 초기 혼잡 창 10 Windows 10 및 Server 2012 R2의 기본값은 4MSS입니다. 새로운 개선 사항이 출시되면 기본값은 10MSS입니다.
오늘날 인터넷에서 사용되는 네트워크 라우팅 장비의 증가 된 방출 속도에 보조를 맞추기 위해 설계된 Windows TCP 시작 동작의 이러한 변경 사항입니다. ICW는 첫 번째 RTT에서 전송할 수있는 데이터 양에 대한 제한을 결정합니다. Windows TFO와 마찬가지로 IW10은 대부분 인터넷을 통한 작은 개체 전송에 영향을줍니다. Windows IW10은 작은 인터넷 개체를 ICW4보다 최대 2 배 빠르게 전송할 수 있습니다.
새로운 TCP 최근 승인 기능은 TCP 빠른 복구를 위해 누락 된 패킷을 감지하기 위해 중복 승인을 계산하는 대신 시간 개념을 사용합니다. 패킷이 "충분히 나중에"전송되고 누적 또는 선택적으로 확인 된 경우 손실 된 것으로 간주됩니다.
새로운 테일 손실 프로브 패킷 손실에서 복구 할 때 Windows TCP의 동작을 개선합니다. TLP는 RTO (Retransmit TimeOut)를 빠른 재전송으로 변환하여 훨씬 빠른 복구를 제공합니다.
TLP는 연결에 미해결 데이터가 있고 ACK를 수신하지 않을 때 두 번의 왕복으로 하나의 패킷을 전송합니다. 전송 된 패킷 (손실 프로브)은 신규 또는 재전송 일 수 있습니다. 테일 손실이있는 경우 손실 프로브의 ACK는 SACK / FACK 기반의 빠른 복구를 트리거하여 값 비싼 재전송 시간 초과를 방지합니다.
그만큼 TCP LEDBAT 이 기능은 다른 TCP 연결을 방해하지 않는 백그라운드 전송을 활성화하기위한 것입니다.
Windows LEDBAT는 실험적인 Windows TCP CCM (Congestion Control Module)으로 구현됩니다. Windows LEDBAT는 백그라운드에서 데이터를 전송하며 다른 TCP 연결을 방해하지 않습니다. LEDBAT는 사용하지 않는 대역폭 만 사용하여이를 수행합니다. LEDBAT가 다른 TCP 연결이 대역폭을 소비하고 있음을 나타내는 지연 증가를 감지하면 간섭을 방지하기 위해 자체 소비를 줄입니다.
곧 출시 될 Windows 10 및 윈도우 서버 2016 개선, 확인 Microsoft의 블로그 게시물.
확인해야 할 관련 이야기 :
- Microsoft의 System Center 2016 및 Windows Server 2016 Technical Preview는 더 나은 데이터 센터 제어를 제공합니다.
- Microsoft, 2016 년 버전의 Windows 개발자 가상 머신 출시
- Windows 10에 Sysinternals 다운로드 및 설치