1.한 종단이 data segment를 다른 종단으로 전송할때, 다음에 받을 것으로 예상하는 다음 seq num을 주는 ack을 같이 보낸다. 이렇게 하면 필요한 segment의 갯수를 줄일 수 있고, traffic을 감소시킨다.
2.리시버가 보낼 데이터가 없고 segment를 순서대로 받았을때, 그리고 전의 segment가 이미 ack되었을 때, 리시버는 다른 segment를 받을때까지나 일정시간(500ms)가 지날때 까지, ack를 보내는것을 늦춘다. 다시말하면, in-order한 데이터를 받았다면 리시버는 ack보내는 것을 지연시킬 필요가 있다. 이렇게 하면 ack가 추가 트래픽을 유발하는 것을 막을 수 있다.
3.receiver가 기대했던 seq num을 가진 segment가 도달하고 previous in-order segment가 ack되지 않았을대, receiver는 바로 ack을 보낸다. 2개 이상의 in-order unack segment가 존재하지 않게 하는 것이다. 이것은 불필요한 retransmission을 막는다.
4.seg가 예상보다 높은 out-of-order seqnum까지 도착했을 때, receiver는 바로 다음 expected segment num을 알려주는 ack을 보낸다. 이것은 missing segment에 대한 fast retransmission을 lead 한다.
5.missing seg가 도착했을때, receiver는 expected next seq num을 알려주는 ack을 보낸다. 이 것은 receiver가 missing했던 seg를 받았다는 것을 알려준다.
6. duplicate seg가 도착했을때, receiver는 즉시 ack을 보낸다. 이것은 ACK 자체가 LOST되었을때, 몇몇 문제를 해결한다.
2.리시버가 보낼 데이터가 없고 segment를 순서대로 받았을때, 그리고 전의 segment가 이미 ack되었을 때, 리시버는 다른 segment를 받을때까지나 일정시간(500ms)가 지날때 까지, ack를 보내는것을 늦춘다. 다시말하면, in-order한 데이터를 받았다면 리시버는 ack보내는 것을 지연시킬 필요가 있다. 이렇게 하면 ack가 추가 트래픽을 유발하는 것을 막을 수 있다.
3.receiver가 기대했던 seq num을 가진 segment가 도달하고 previous in-order segment가 ack되지 않았을대, receiver는 바로 ack을 보낸다. 2개 이상의 in-order unack segment가 존재하지 않게 하는 것이다. 이것은 불필요한 retransmission을 막는다.
4.seg가 예상보다 높은 out-of-order seqnum까지 도착했을 때, receiver는 바로 다음 expected segment num을 알려주는 ack을 보낸다. 이것은 missing segment에 대한 fast retransmission을 lead 한다.
5.missing seg가 도착했을때, receiver는 expected next seq num을 알려주는 ack을 보낸다. 이 것은 receiver가 missing했던 seg를 받았다는 것을 알려준다.
6. duplicate seg가 도착했을때, receiver는 즉시 ack을 보낸다. 이것은 ACK 자체가 LOST되었을때, 몇몇 문제를 해결한다.