TCP 이용하여 데이터 전송 방법
- Pipelined ⇒ 한꺼번에 데이터 쏟아 붓는 방법 (Go-Back-N, Selective Repeat)
- Sender, Receiver의 Buffer ⇒ full duplex ⇒ 양방향 통신
- ACK 10 ⇒ 9까지 잘 받았고, 10을 원한다.
- Sender Buffer와 Receiver Buffer 연결 (응대)
- Sender Buffer는 해당 단말에서 Seq 정해진다.
- RTT ⇒ Timeout에 대응 (불가능, 네트워크 경로도 다르고 + 네트워크 간 상황도 다르기 때문이다.)
- Estimated RTT 값 이용 ⇒ (문제) Premature Timeout (RTT > Timeout) ⇒ (Sol) + 4xDevRTT 추가
<aside>
💡 ***TCP 이용하여 데이터 전송 방법
- Go-Back-N ⇒ 한 개의 타이머
- Selective Repeat ⇒ 유실된 패킷 재 전송
- Timer 기준으로 재 전송 ⇒ ACK의 3번 DUP 판단 가능! (총 4번)
⇒ Fast Transmission 이라고 볼 수 있다!
⇒ Receiver 입장에서는 계속 ACK 전송하니까***
</aside>