전송 오류의 유형
전송 프레임의 오류를 극복하고, 상위 계층에 신뢰성 있는 전송 서비스를 제공하려면 아래 3개와 같은 기본 기능을 이용해 오류 복구 기능을 제공해야 함.
1.수신 호스트의 응답 프레임
- 송신 호스트에 응답 프레임을 전송해 원래의 데이터 프레임을 재전송하도록 요구
긍정 응답 프레임 (ACK)
부정 응답 프레임 : 송신 호스트의 재전송 기능 작동
2. 송신 호스트의 타이머 기능
타임아웃(Timeout) : 데이터 프레임을 전송한 후에 일정 시간 이내에 수신호스트로부터 긍정 응답 프레임 회선이 없으면 데이터 프레임을 재전송함
3. 순서 번호 기능
- 수신 호스트가 중복 프레임을 구분할 수 있도록 지원
- 데이터 프레임 내에 프레임 구분을 위한 일련 번호 부여
정상적인 전송
- 송신 호스트가 전송한 데이터 프레임(L2 계층)이 수신 호스트에 오류 없이 도착
- 수신 호스트는 송신 호스트에게 긍정 응답 프레임을 회선
프레임 변형
- 프레임 변형 오류를 인지한 수신 호스트는 송신 호스트에 부정 응답 프레임을 전송, 원래의 데이터 프레임을 재전송함
- 부정 응답 프레임을 사용하지 않는 프로토콜에서는 송신 호스트의 타임아웃 기능에 따라 복구 과정을 시작
프레임 분실
- 송신 호스트는 데이터 프레임을 전송한 후에 특정 시간까지 수신 호스트의 긍정 응답 프레임이 도착하지 않으면 타임
아웃 기능에 따라 원래의 프레임을 스스로 재전송함
순서 번호
- 중복 수신 문제를 해결하기 위해 데이터 프레임에게 부여되는 고유 번호
순서 번호의 필요성
- 긍정 응답 프레임이 사라지는 오류 발생시 송신 호스트의 타임아웃 기능에 따라 재전송 과정이 진행됨 -> 동일한 프레
임 중복 수신
순서 번호가 없는 경우
- 수신 호스트가 두 경우 ((a) 긍정 응답 분실, (b) 긍정 응답 도착)을 구분할 수 있도록 데이터 프레임별로 고유의 순서 번
호를 부여하는 방식이 필요함
순서 번호가 있는 경우에 의한 프레임 구분
- 순서 번호에 근거하여 동일한 데이터 프레임의 중복 도착여부를 확인 가능하다.
- 서로 다른 데이터 프레임이 도착
흐름 제어 (Flow Control)
- 수신 호스트가 감당할 수 있을 정도의 전송 속도를 유지하면서 데이터 프레임을 전송
너무 빨리 전송하는 경우
수신 호스트가 내부 버퍼에 보관하지 못할 수 있음. Overflow 발생 위험.
이는 프레임 분실과 동일한 효과를 야기
기본 원리
수신 호스트가 송신 호스트의 전송 시점을 제어
댸표적인 예 : Sliding Window 프로토콜
'Network > Computer Science' 카테고리의 다른 글
[Network] 다항 코드 (0) | 2021.11.08 |
---|---|
[Network] 프레임 (0) | 2021.11.08 |
[Network] 데이터 전송 방식 (0) | 2021.11.07 |
[Network] 서비스 품질(QoS : Quality of Service) (0) | 2021.11.07 |
[Network] 인터네트워킹 (0) | 2021.11.07 |