어떻게 TCP 재전송, 재정렬 및 중복 문제를 해결하는?

데이터 재전송

  • TCP 재전송 하나는 빠른 재전송 피드백 메시지의 수신 단부에 근거하고, 하나의 재전송 타임 아웃 시간을 기준으로, 두 가지 메커니즘을 제공한다. 대조적으로 이전 사용 적은 네트워크 대역폭,하지만 비효율적. 후자 동안은 반대이다. 이 두 가지 메커니즘의 특정 구현을 살펴 보자.

  • 재송신 타임 아웃의
    이름에 대한 ACK 송신 측 대기가 수신기에 의해 송신하는 경우 그 시간은 데이터 패킷을 단지 전송 엔드 재전송이 전송 될 것이라고 RTO TCP 세트를 초과 나왔다. 이 경우 일반적으로, TCP 타임 아웃 패킷 재전송 매우 심각하게, TCP는 이벤트에 대한 신속한 대응을 달성하기 위해 데이터를 전송하기 위해 보낸 사람의 현재 속도를 줄일 수 있습니다. 예제를 살펴 보자 :

    송신단이 세 번째 수신 패킷 (123)으로 표시된다고 가정하지만,이 시점에서 수신 단말기가 이번에는 교차로에 가서 단말기 (13)를 수신 한 경우에만 패킷을 수신하고, 상기 ACK를 전송하지 않도록 선택하고, 죽은 같은 수도 2 패킷. 그러나 아마 때문에의 운명에 직면 타임 아웃 패킷 3의 재전송된다.

  • 빠른 재전송
    이 주문 또는 손실 된 데이터 패킷은 즉시 ACK, ACK 번호가 더 송신자가 중복 ACK를 수신 한 번 이상 반복되는 것입니다 밖으로 발견되면 것을 제외하고 재전송 시간 제한은 빠른 재전송 대기 타이머, 시간 제한하지 않습니다 간다 임계 값 (통상 3)는 고속 재전송 메커니즘을 유도 할 것이다. 예제를 살펴 보자 :

    송신단은 일련 번호로 전송된다고 가정 네 패킷 ** 있지만 수신 단말만을 패킷 (13) 수신이 때,이 때의 패킷이 순서가 나타나 1,234 ** 표시된 수신 측 즉시 ACK (2) 패킷 (4)는 수신 측에 도달하면 송신 측은 수신 측이 ACK2 즉시 정지되며, 요구 패킷 2를 전송한다. 패킷과 패킷이 명 도달 34 시간 초과하지 않을 경우, 다음 수신 측이 ACK 5 응답, 또는됩니다 다른 데이터 패킷이 도착하지만 항상 수신 최종 ACK이있을 것이다 패킷이 도달하지 않는 경우.

II. 스크램블 중복 패킷

  • TCP는 데이터 그램이 IP 계층에 전달 소유, IP 층은 솔루션 만 패킷 중복 기능과 장애 문제의 손실을 제공하지 않습니다. 이 호스트 사이의 계획 특정의 IP 경로에 대한 책임이 있습니다. TCP는 신뢰할 수있는 바이트 스트림 프로토콜, 그것은 데이터 세그먼트 상위 계층 응용 프로그램, TCP 구현은 다양한 세부 사항을 고려하지 않습니다-의 주문이됩니다 않았다.

  • 스크램블
    인해 다를 것이다 송신 위해 수신 된 데이터 패킷의 계획된 순서에서 IP 계층 결과 링크 라우팅 다른 패킷도 앞에 언급. TCP는 전이중 (full-duplex) 프로토콜이기 때문에 또한, 장애는 역방향 링크에서 발생할 수있는, 포워드 링크에서 발생할 수의 TCP 가져온이 두 가지 사건의 영향은 다소 차이가있을 수 있습니다.

    순서가 순방향 링크 :
    이 시점에서 TCP 패킷을 결정하지 않습니다 손실 또는 순서가, 순서가 인해 패킷 손실 및 수신기 순서가 패킷을 수신에 끝이 비어 데이터 수신을 일으키는 원인이 될 수있다. TCP는 시험 적 장애 재전송 시간의 문제 (아마 늦은 패킷)이며, 패킷 손실 수단 때문에, 주문 패킷을 출력 OUT이 경우 예정이다. TCP 상황 인식 순서가 패킷이 발생하면, 즉각적인 ACK는 수신기의 현재 시간을 기록한다 포함 된 ACK 값 TSEV TSER 부는 정렬 세그먼트를 수신한다. 이것은 더 연장 RTO 결과 패킷 RTT 증가 샘플 값을 야기한다. TCP 충분한 시간이 패킷 순서가하거나 불필요한 데이터 재전송을 방지하기 위해 결국 잃어버린 결정하기 때문에 TCP는 의심 할 여지없이 유용합니다. 이 중복 ACK 패킷 손실이 TCP 재전송 타임 아웃의 임계 값이 트리거,이 문제를 해결됩니다 초과라고 생각하면 물론, 심각한 장애는 보낸 사람을 보자.

    스크램블 역방향 링크 (ACK) :
    이름에서 알 수 있듯이이 경우, 그것은 리드가 송신단 불필요한 트래픽 버스트, 네트워크 대역폭에 다시 빨리 앞으로 송신 측 창으로 이어질 것입니다.

  • 패킷 반복
    반복하려면, TCP 패킷 방식은 불가피 몇 가지 간단한 미정이. 첫째, 각각의 데이터 패킷은 데이터 전송 계층을 통해 대응하는 헤드로 표시되는 것을 알게 될 것이다, 일반적으로, 고정 된 20 바이트의 TCP의 헤드 바이트의 데이터 세그먼트를 나타 내기 위해 4 바이트의 시퀀스 넘버가 수신 단말기의 목적을 위해 오프셋 스트림이 필드는 자신에게 상위 계층으로 직접 송신 중복 패킷 폐기 또는 재조합 데이터 패킷 후가 도움이 될 수있다.

게시 70 개 원래 기사 · 원 찬양 4 · 조회수 6337

추천

출처blog.csdn.net/qq_44837912/article/details/104778916