본문 바로가기

카테고리 없음

Sequence Number와 Ack 내용

기본 설정

  1. Sender : 맨 처음 seq와 Ack는 임의로 설정
  2. Receiver : Seq = Sender의 Ack, Ack = Sender의 Seq + 데이터 양
 

각 상황 별 반응

(a) : sender는 Ack를 받지 않아도 timeout이 걸리면 재전송

(b) : sender는 Ack가 시간 내에 도착하지 못하면 재전송,

receiver는 중복된 패킷을 버리고 누적 Ack전송

 

누적 Ack란?

전에 받은 패킷과 이어지며 잘 받아진 패킷 중에 가장 마지막으로 들어온 패킷

 

장점

타이머의 시간 설정이 적당한 경우에는

100번 패킷의 Ack만 도착하더라도 92번 패킷 또한 잘 받았다고 판단한다.

because) 92번 패킷을 잘 받지 못했다면 100번에 대한 Ack가 올 수 없다.

따라서 92번에 대한 Ack가 중간에 손실되었다는 것을 알 수 있음.

 
 

빠른 재전송

timeout이 안 되어도 중복 Ack를 3개 이상 받으면 재전송한다.