본문 바로가기
Programming/Network

[Network] 네트워크 데이터 전송 오류의 원인과 오류 복구 기능 / 순서번호 방법

by prinha 2021. 1. 17.
반응형

데이터의 정상적인 전송

- 송신 호스트가 전송한 데이터 프레임이 수신 호스트에 오류 없이 도착

- 수신 호스트는 송신 호스트에게 긍정 응답 프레임을 회신

 


오류 복구 기능

1) 수신 호스트의 응답 프레임

송신 호스트에 응답 프레임을 전송해 원래의 데이터 프레임을 재전송하도록 요구

- 긍정 응답 프레임

- 부정 응답 프레임 : 송신 호스트의 재전송 기능 작동

 

2) 송신 호스트의 타이머 기능

타임아웃(Timeout)

- 데이터 프레임을 전송한 후에 일정 시간 내에 수신 호스트로부터 긍정 응답을 받아야함

- 프레임 회신이 없으면 데이터 프레임을 재전송함

 

3) 순서 번호 기능

- 수신 호스트가 중복 프레임을 구분할 수 있도록 지원

- 데이터 프레임 내에 프레임 구분을 위한 일련 번호 부여


전송 오류의 유형

1) 프레임 변형 : 데이터가 전송은 되었는데 문제 발생

- 프레임 변형 오류를 인지한 수신 호스트는 송신 호스트에 부정 응답 프레임을 전송, 원래의 데이터 프레임 재전송

- 부정 응답 프레임을 사용하지않는 프로토콜에서는 송신 호스트의 타임아웃 기능에 따라 복구 과정을 시작

 

 

2) 프레임 분실 

송신 호스트는 데이터 프레임을 전송한 후에 특정 시간까지 수신 호스트의 긍정 응답 프레임이 도착하지 않으면

타임아웃 기능에 따라 원래의 프레임을 스스로 재전송


전송 오류의 해결 - 순서 번호 방법 (중복제거와 재전송기능에 필요)

- 중복 수신 문제를 해결하기 위해 데이터 프레임에게 부여되는 고유 번호

- 긍정 응답 프레임이 사라지는 오류 발생시 송신호스트의 타임아웃 기능에 따라 재전송 과정이 진행되는데, 이때 동일한 프레임이 중복 수신될 수 있다. 수신 호스트가 긍정 응답 분실, 긍정 응답 도착을 구분할 수 있도록 순서 번호를 부여하는 방식이 필요하다.

 

순서 번호에 의한 프레임 구분

순서 번호에 근거하여 동일한 데이터 프레임이 중복 도착되는지의 여부를 확인 가능

 

서로 다른 데이터 프레임이 정상적으로 도착

 

 

 

반응형