티스토리 뷰
1) 정상적인 전송
- 송신 호스트가 전송한 데이터 프레임이 수신 호스트에 오류 없이 도착
- 수신 호스트는 송신 호스트에게 긍정 응답 프레임을 회신(Positive Acknowledgement, ACK)
- 긍정 응답 프레임(ACK): 데이터가 정상적으로 도착했을 때, 수신 호스트가 송신 호스트에게 회신
2) 프레임 변형
- 송신 호스트가 전송한 데이터 프레임이 깨져서 도착
- 수신 호스트는 송신 호스트에게 부정 응답 프레임을 회신(Negative Acknowledgement, NAK)
- 송신 호스트는 원래의 데이터 프레임을 재전송하여 오류 복구
- 부정 응답 프레임(NAK): 데이터가 깨져서 도착했을 때, 수신 호스트가 송신 호스트에게 회신
3) 프레임 분실
- 송신 호스트가 전송한 데이터 프레임이 네트워크에서 사라짐
- 수신 호스트는 어떠한 데이터도 받지 않았으므로 송신 호스트에게 응답하지 않음
- 송신 호스트는 타임아웃 기능으로 원래의 데이터 프레임을 재전송하여 오류 복구
- 타임아웃
데이터 분실 시 수신 호스트로부터 어떠한 응답 프레임도 발생하지 않음
송신 호스트는 일정 시간 동안 응답 프레임이 없으면 재전송 시도
4) 순서 번호
- 중복 수신 문제를 해결하기 위하여 데이터 프레임에게 부여되는 고유 번호
- 송신자가 중복해서 프레임을 보낼 경우 수신 호스트가 중복 프레임을 구분
- 데이터 프레임 내에 프레임 구분을 위한 일련 번호 부여
- 순서 번호가 없을 경우
긍정 응답 프레임 분실에 따른 원래 데이터 재전송
수신 호스트는 동일한 데이터 프레임을 중복해서 수신했는지 판단할 수 없음
- 순서 번호가 있는 경우
긍정 응답 프레임 분실에 따른 원래 데이터 재전송
수신 호스트는 순서 번호를 보고 동일한 프레임이라고 판단할 수 있음
5) 흐름 제어
- 수신 호스트가 감당할 수 있는 속도로 송신 호스트가 데이터를 전송하도록 제어
- 너무 빨리 전송하는 경우 수신 호스트가 내부 버퍼에 보관하지 못할 수 있음(프레임 분실)
- 수신 호스트가 송신 호스트의 전송 시점을 통지함으로써 제어함
- ex: 슬라이딩 윈도우 프로토콜
'cs > network' 카테고리의 다른 글
[네트워크/network] 오류 검출(패리티, 블록 검사, 다항 코드) (0) | 2021.03.28 |
---|---|
[네트워크/network] 문자 프레임, 비트 프레임, 스터핑 (0) | 2021.03.28 |
[네트워크/network] 데이터 전송 방식(멀티포인트 통신) (0) | 2021.03.26 |
[네트워크/network] 데이터 전송 방식 (점대점 방식, 브로드캐스팅 방식) (0) | 2021.03.26 |
[네트워크/network] 서비스 품질(QoS) (0) | 2021.03.26 |