전송 후 대기 프로토콜
- 흐름제어, 오류제어를 하는 연결지향 데이터 전송 프로토콜
- 송수신 측 모두 크기가 1인 슬라이딩 윈도우 사용
- 송신측이 ACK 혹은 NAK 신호를 받을 때까지 다음 프레임을 받을 수 없으므로 전송 효율이 떨어짐
[송신측]
- 한 번에 하나의 패킷 전송. 확인 응답 도착 전까지 다음 패킷 전송 X (흐름제어)
- 패킷을 전송할 때마다 타이머 구동.
- 타이머 만료 전 확인응답 도착 → 타이머 정지 & 다음 패킷 전송(보낼 패킷 보유시)
- 타이머 만료 후 확인응답 도착 → 패킷 재전송 (오류제어)
[수신측]
- 패킷의 체크섬 검사. 통과하지 못한 경우 송신측에 알리지 않고 패킷 버림.
파이프라인 프로토콜
- 기존 데이터 전송 프로토콜은 RTT 등의 이유로 속도가 느림 ⇒ 패킷을 한번에 여러개씩 보내 시간 단축
- 오류를 처리하는 방법에 따라 Go-Back-N과 Selective Repeat 등으로 나뉜다.
Go-Back-N, GBN
- 오류가 발생한 패킷 부터 재전송
Selective Repeat, SR
- 오류가 발생한 패킷만 재전송
참고
https://dolphins-it.tistory.com/238