Network/컴퓨터 네트워크

[8] CH3 Transport 계층

Return 2021. 11. 1. 00:28

  Pipelined Protocol

- Pipelining : 송신측은 확인 응답을 기다리지 않고 여러  packet전송을 허용하는것 

   - sequence number 범위는 증가 

   - 송신측과 수신측에 buffering이 필요 

 

Pipelined protocol의 두가지 기본형태 : go-Back-N  ,  Selective report 

 

  go-Back-N 

- 송신측은 pipeline형태로 확인응답없이 총 N개까지의 packet을 전송 

- 수신측은 누적 ACK만을 전송 

- 송신측은 ACK를 받지 목한 가장 오래된 packet에 대한 timer를 동작시킨다. 

 

  Selective report 

- 송신측은 확인응답을 받지 못한 packet을 pipeline 형태로 N개까지 전송할 수 있다.

- 수신측은 개별적인 packet에 대한 확인 응답을 전송한다. 

- 송신측은 확인응답을 받지 못한 각 packet에 대한 timer를 유지한다. 

 

  go-Back-N 송신측 

- packet header내에 k-bit sequence가 존재한다. 

- 확인응답을 받지 못한 연이은 N개의 packet으로 구성된 window 사용 

 

  Selective report 

- 수신측은 성공적으로 수신되 모든 packet들에 대해 개별적으로 확인응답

- 송신측은 ACK가 수신되지 않은 packet들만 재전송

- 송신측 window : 연이은 N개의 sequence number , 확인 응답이 없이 전송된 packet의 sequence number를 제한