TCP Retransmission   TCP 재전송

(2020-02-19)

빠른 재전송

Top > [기술공통]
[기초과학]
[진동/파동]
[전기전자공학]
[방송/멀티미디어/정보이론]
[통신/네트워킹]
[정보기술(IT)]
[공학일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
통신/네트워킹 >   1. 통신 이란?
  2. 신뢰적 통신
[통신이론]
[선로/전송]
[통신망]
[회선교환(PSTN)]
[무선/이동통신]
[광통신]
[인터넷/데이터통신]
인터넷/데이터통신 >   1. 데이터통신망
  2. 인터넷
  3. 데이터 네트워크 설계
[데이터 단위]
[프로토콜/계층]
[데이터 링크]
[TCP/IP]
[라우팅]
[인터넷 QoS]
[인터넷 관리]
[웹기술]
[인터넷 응용]
[인터넷 기타]
[패킷교환(PSN)]
[인터넷 관련 기관]
TCP/IP >   1. TCP/IP 이란?
[IP 계층]
[전송계층(UDP,TCP,SCTP,포트번호)]
[DHCP]
[TCP/IP 유틸리티]
[TCP/IP 기타일반]
전송계층(UDP,TCP,SCTP,포트번호) >   1. 전송 계층
[포트번호(프로세스식별)]
[TCP]
[UDP,SCTP,MPTCP]
TCP >   1. TCP
[TCP 패킷(세그먼트)]
[TCP 연결관리]
[TCP 오류제어]
[TCP 흐름/혼잡 제어]
[TCP 기타사항]
TCP 흐름/혼잡 제어   1. 흐름제어
  2. Sliding Window
  3. TCP 혼잡제어
  4. Slow Start
  5. Silly Windown Syndrome
  6. TCP 타이머
  7. RTT 예측
  8. 확인응답
  9. TCP 재전송

Top > [기술공통]
[기초과학]
[진동/파동]
[전기전자공학]
[방송/멀티미디어/정보이론]
[통신/네트워킹]
[정보기술(IT)]
[공학일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
통신/네트워킹 >   1. 통신 이란?
  2. 신뢰적 통신
[통신이론]
[선로/전송]
[통신망]
[회선교환(PSTN)]
[무선/이동통신]
[광통신]
[인터넷/데이터통신]
인터넷/데이터통신 >   1. 데이터통신망
  2. 인터넷
  3. 데이터 네트워크 설계
[데이터 단위]
[프로토콜/계층]
[데이터 링크]
[TCP/IP]
[라우팅]
[인터넷 QoS]
[인터넷 관리]
[웹기술]
[인터넷 응용]
[인터넷 기타]
[패킷교환(PSN)]
[인터넷 관련 기관]
TCP/IP >   1. TCP/IP 이란?
[IP 계층]
[전송계층(UDP,TCP,SCTP,포트번호)]
[DHCP]
[TCP/IP 유틸리티]
[TCP/IP 기타일반]
전송계층(UDP,TCP,SCTP,포트번호) >   1. 전송 계층
[포트번호(프로세스식별)]
[TCP]
[UDP,SCTP,MPTCP]
TCP >   1. TCP
[TCP 패킷(세그먼트)]
[TCP 연결관리]
[TCP 오류제어]
[TCP 흐름/혼잡 제어]
[TCP 기타사항]
TCP 오류제어   1. 오류제어
  2. TCP 체크섬
  3. 확인응답
  4. TCP 재전송

1. TCP 재전송오류(패킷 손실,지연,중복,순서역전 등)라고 믿어지는 즉, 확인응답되지 않은 데이터를 재전송
  
  ㅇ 한편, `재전송`,`흐름제어`,`혼잡제어` 셋 모두는 연관되므로 함께 고려되어야 함
     - 例) 재전송이 흐름제어의 일부 기능이지만 많아지면 오히려 혼잡을 악화시키는 등 

  ㅇ 재전송에 따른 필요 사항 (복사본 저장 및 재전송 타이머)
     - 재전송   : TCP 세그먼트가 전송될 때 마다 그 복사본이 재전송 에 저장됨
     - 재전송 타이머  : TCP 세그먼트의 매 전송시 마다 재전송 타이머 가동


2. TCP 재전송에서  관리 원칙TCP세그먼트를 매번 송신할 시에, 그에따른 재전송 타이머의 가동과 동시에 재전송 에 보관
     - 어떤 세그먼트타이머 만료 전에 확인응답이 오면, 에서 즉시 삭제
     - 어떤 세그먼트타이머 만료되면, 자동 재전송
     - 심지어, 재전송한 세그먼트확인응답 오기 전까지는, 계속 에 머물게됨
     - 계속된 재전송 후에도 전송 실패가 계속되면, TCP 연결 강제 종료

  ㅇ  관리 효율성 제고 : 슬라이딩 윈도우
     - 바로 앞 세그먼트 전송에 대한 확인응답을 기다리지 않고,
     - 수신측이 통보하는 윈도우 크기 내에서 묶어서 순서대로 연속 송신


3. TCP에서 재전송을 결정하는 기반 구분시간 기반 재전송(Time-based Retransmission) : TCP 타이머 기반 
     - 확인응답을 기다리는 시간에 대한 재전송 타임아웃(RTO)
        . 적응적 재전송 알고리즘(Adaptive Retransmission Algorithm)
           .. 변화무쌍한 인터넷 환경에 따라, 각 TCP 연결감시하면서,         ☞ RTT 측정 참조
           .. 적절한 타임아웃추정하고, 변화에 따라 적응적으로 타임아웃 값을 수정함

  ㅇ 빠른 재전송(Fast Retransmission : Fast Recovery, Fast Retransmit)
     - 수신측으로부터의 궤환(재전송 요청)에 기반을 두고, RTO를 기다리지 않는 빠른 재전송

     * 주로, 빠른 재전송은, 중복 ACK에 의해 유발됨
        . 중복 ACK (Duplicate Acknowledgement) : 하나의 원래 ACK와 중복된 ACK
           .. 일련의 세그먼트를 연이어 전송할 때, 중간 세그먼트손실되면, 
           .. 수신측의 확인응답은 모두 같은 순서번호를 갖는 여러 중복된 ACK가 발생됨

     - 빠른 재전송 (Fast Retransmit)
        . 정상적인 재전송  과정을 따르지 않고, 중간 누락된 세그먼트를 빠르게 재전송

     - 빠른 회복 (Fast Recovery)
        . 이미 여러번 ACK가 오게되면, 비록 세그먼트들이 순서가 어긋나게 수신되더라도,
          네트워크 혼잡이라 여기지 않고, 송신률을 빠르게 증가시킴

     * [참고] ☞ TCP 혼잡제어 참조

  ㅇ 명시적 재전송 피드백 : SACK, ECN
     - TCP에서 선택 옵션 사항임


[TCP 흐름/혼잡 제어] 1. 흐름제어 2. Sliding Window 3. TCP 혼잡제어 4. Slow Start 5. Silly Windown Syndrome 6. TCP 타이머 7. RTT 예측 8. 확인응답 9. TCP 재전송
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   전기전자공학
  5.   방송/멀티미디어/정보이론
  6.   통신/네트워킹
        1. 통신 이란?
        2. 신뢰적 통신
    1.   통신이론
    2.   선로/전송
    3.   통신망
    4.   회선교환(PSTN)
    5.   무선/이동통신
    6.   광통신
    7.   인터넷/데이터통신
          1. 데이터통신망
          2. 인터넷
          3. 데이터 네트워크 설계
      1.   데이터 단위
      2.   프로토콜/계층
      3.   데이터 링크
      4.   TCP/IP
            1. TCP/IP 이란?
        1.   IP 계층
        2.   전송계층(UDP,TCP,SCTP,포트번호)
              1. 전송 계층
          1.   포트번호(프로세스식별)
          2.   TCP
                1. TCP
            1.   TCP 패킷(세그먼트)
            2.   TCP 연결관리
            3.   TCP 오류제어
            4.   TCP 흐름/혼잡 제어
              1.   1. 흐름제어
                  2. Sliding Window
                  3. TCP 혼잡제어
                  4. Slow Start
                  5. Silly Windown Syndrome
                  6. TCP 타이머
                  7. RTT 예측
                  8. 확인응답
                  9. TCP 재전송
            5.   TCP 기타사항
          3.   UDP,SCTP,MPTCP
        3.   DHCP
        4.   TCP/IP 유틸리티
        5.   TCP/IP 기타일반
      5.   라우팅
      6.   인터넷 QoS
      7.   인터넷 관리
      8.   웹기술
      9.   인터넷 응용
      10.   인터넷 기타
      11.   패킷교환(PSN)
      12.   인터넷 관련 기관
  7.   정보기술(IT)
  8.   공학일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌