1. Go Back N
buffer : sender측에만 존재
cumulative ACK 방식을 사용
Timer는 1개만 존재
Timeout 발생시 retransmission
수신측에는 버퍼가 없기 때문에, 1~10번의 데이터를 보내고 나서 수신측이 3번을 못받았다면
3번부터 10번까지를 다시 재전송 해야 한다.
2. Selective & repeat
buffer : sender와 receiver 양측 모두에 존재
cumulative ACK 방식을 사용하지 않음.
Timer는 n개 (보내는 패킷마다 존재)
Timeout 발생시 retransmission
수신측에도 버퍼가 있기 때문에 1~10번의 데이터를 보내고 나서 수신측이 3번을 못받았다면
3번만 보내면 된다.
3. TCP
buffer : sender와 receiver 양측 모두에 존재
cumulative ACK 방식을 사용
Timer는 1개
Timeout 이거나 3-duplicated ACK를 받았을 때 retransmission
기본적으로 위의 세가지 방식들은 모두 타임아웃이 일어났을 때만 패킷을 재전송한다.
하지만 TCP는 예외적으로 3-duplicated ACK를 받았을때에도 재전송을 한다.
'Network > 공개글' 카테고리의 다른 글
네트워크 5계층 (0) | 2013.04.19 |
---|---|
MSS와 MTU (4) | 2013.04.19 |
IP주소의 두가지 종류 (0) | 2013.04.19 |
ISP가 제공하는 기능들 (0) | 2013.04.19 |
half duplex, full duplex / unidiriection, bidirection의 차이 (0) | 2013.04.19 |