본문 바로가기

전공 테트리스/데이터통신 및 네트워크

[네트워크] 6. Transport Layer (2)

TCP 송신자의 <event>

  • 어플리케이션으로부터 데이터 수신타이머 안 켜져있으면 켜줌..
  • 시퀀스 넘버를 헤더에 붙여서 세그먼트 생성
  • 타임아웃타이머 재시작
  • 타임아웃인 세그먼트 재전송
  • ACK 수신에크되지 않은 세그먼트 있으면 타이머 재시작
  • ACK가 unACKed한 세그먼트를 알면 에크된 걸 업데이트함

TCP의 빠른 재전송

송신자가 원본 + 3번의 중복ACK를 받는다면 = 타임아웃 발생 전에 세그먼트 재전송함

 

TCP flow control

수신자가 rwnd 필드에 프리 버퍼를 적어둠

→ 오버플로우 방지

 

TCP connection 관리

3-way 핸드쉐이크