흐름제어(Flow Control)
- 수신 측이 송신 측보다 데이터 처리 속도가 빠르면 문제가 없지만, 송신 측의 속도가 빠를 경우 문제가 발생
- 수신 측에서 제한된 저장 용량을 초과한 이후에 도착한 데이터는 손실될 가능성이 있으며, 손실된다면 불필요하게 응답과 데이터 전송이 송/수신 측 간에 빈번히 발생한다.
- 송신 측의 데이터 전송량을 수신 측에 따라 조절할 필요가 있다.
- 해결방법
- Stop and Wait: 매번 전송한 패킷에 대해 확인 응답을 받은 후 다음 패킷을 전송, 속도가 느림
- Sliding Window(Go Back N ARQ)
- 한 번에 보낼 데이터 개수를 동적으로 제어
- 수신 측에서 설정한 윈도우 크기만큼 송신 측에서 확인 응답 없이 패킷을 전송할 수 있다.
- Stop and Wait: 매번 전송한 패킷에 대해 확인 응답을 받은 후 다음 패킷을 전송, 속도가 느림
오류 제어(Error Control)
- 오류를 검출하고 재전송하는 기법
- ARQ 기법을 사용해 패킷이 손상되었거나 손실되었을 경우, 재전송을 통해 오류를 복구
- 해결방법
- Stop and Wait ARQ
- 송신자가 패킷 하나를 송신하고, 수신자는 패킷의 에러 유무를 확인하고 ACK or NAK 전송
- NAK을 받은 수신자는 데이터를 재전송
- 데이터나 ACK 분실 시, 타임 아웃을 기다린 후 데이터 재전송
- Go-Back-N ARQ
- 송신자가 NAK을 받으면 NAK 프레임 번호부터 데이터 재전송
- 수신자는 원하는 패킷 번호가 아닐 경우 데이터 모두 폐기
- 타임아웃의 경우 마지막 ACK된 데이터부터 재전송
- Stop and Wait ARQ
참고
https://www.isi.edu/nsnam/DIRECTED_RESEARCH/DR_HYUNAH/D-Research/stop-n-wait.html
Home Page
After transmitting one packet, the sender waits for an acknowledgment (ACK) from the receiver before transmitting the next one. In this way, the sender can recognize that the previous packet is transmitted successfuly and we could say "stop-n-wait" guarant
www.isi.edu
'CS STUDY > 네트워크' 카테고리의 다른 글
대칭키 & 공개키 (1) | 2024.03.08 |
---|---|
UDP (0) | 2024.03.03 |
TCP 3-Way Handshake (0) | 2024.03.03 |
OSI 7 계층 (0) | 2024.03.02 |
동기/비동기 & 블로킹/논블로킹 (0) | 2023.12.22 |