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 재전송

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