쉽게 배우는 데이터 통신과 컴퓨터 네트워크 내용 정리입니다.
오류제어
데이터 링크 계층 프로토콜이 전송 오류 기능을 제공하려면 우선 오류 발생 여부를 인지할 수 있어야 합니다. 오류를 감지하면 오류를 복구하는 과정이 진행되는데, 컴퓨터 네트워크에서는 일반적으로 송신 호스트가 원래의 데이터를 재전송하는 기법을 사용합니다.
1. 데이터가 깨져서 도착하는 프레임 변형
2. 데이터가 목적지에 도착하지 못하는 프레임 분실
수신 호스트의 응답 프레임
- 프레임 변형 오류를 확인한 수신 호스트는 송신 호스트에 응답 프레임 전송
- 원래의 데이터 프레임을 재전송하도록 요구함
- 송신 호스트의 재전송 기능은 수신 호스트의 부정 응답 흐레임 회신에 의해 이루어짐
- 긍정 응답 프레임 : 데이터 프레임이 정상적으로 도착했을 때 회신
- 부정 응답 프레임 : 데이터 프레임이 깨졌을 때 회신
송신 호스트의 타이머 기능
- 프레임 분실 오류 발생시 수신 호스트는 이 사실을 인지하지 못함
- 송신호스트는 데이터 프레임을 전송한 후 일정 시간 이내에 수신 호스트로 부터 긍/부정 응답이 없으면 타임아웃 기능을 동작시켜 데이터 프레임을 재전송함
순서 번호 기능
- 수신 호스트가 긍정 응답 프레임을 분실하면, 프레임이 제대로 도착해도 송신 호스트가 이를 인지할 수 없음
- 따라서, 송신 호스트가 타임 아웃 기능에 의해 원래 프레임을 재전송, 수신 호스트가 데이터 프레임을 중복 수신하는 결과를 초래함
- 중복 데이터 프레임을 가려내려면 각 프레임 내부에 순서 번호를 기록해야함
흐름제어
오류제어와 함께 데이터 링크 계층에서 제공하는 주요 기능은 데이터 프레임의 전송 속도를 조절하는 것입니다. 송신 호스트는 수신 호스트가 감당할 수 있을 정도의 전송 속도를 유지하면서 데이터 프레임을 전송해야하는데, 이러한 기능을 흐름제어(Flow Control)라고 합니다.
송신 호스트가 수신 호스트보다 아주 빨리 데이터를 전송하는 경우에 필요합니다.
- 수신 호스트는 자신에게 도착한 데이터 프레임을 내부 버퍼에 보관할 여유를 갖지 못함
- 따라서, 전송매체를 통해 올바르게 도착한 프레임이 분실되며 재전송으로 복구해야함
'CS > 네트워크' 카테고리의 다른 글
(3) 쉽게 배우는 데이터 통신과 컴퓨터 네트워크 (0) | 2022.05.27 |
---|---|
(1) 쉽게 배우는 데이터 통신과 컴퓨터 네트워크 (0) | 2022.05.27 |
(1) 네트워크에 관해서_ (0) | 2022.05.05 |
WebSocket과 Socket.io의 차이 (0) | 2022.01.26 |
SSL/TLS Handshake에 대해서 (0) | 2022.01.20 |