Network/공개글

Go Back N, Selective & repeat, TCP의 특징

huammmm1 2013. 4. 19. 18:13

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를 받았을때에도 재전송을 한다.