3.4 신뢰성 있는 데이터 전송의 원리
- 컴퓨터공학
- 2016. 3. 23. 23:56
3.4 신뢰성 있는 데이터 전송의 원리
내가 보낸 데이터가 상대방에게 100% 잘 전달되었는지는 네트워킹에서 가장 중요한 topic입니다.
만약 신뢰적이지 못한, 비신뢰적인 채널(unreliable channel)에서 데이터를 전송한다면 어떤 문제가 발생할 수 있을까요? 메세지 에러(message error) 그리고 메세지 분실(message loss) 등의 문제점이 발생할 수 있음을 예상할 수 있습니다. 그렇기 때문에 신뢰적인 데이터 전송 프로토콜(reliable data transfer protocol)이 필요한 것입니다.
그러나 생각보다 이 topic이 어렵고 중요한데요. 이유는 위 그림을 보면 알 수 있듯이 TCP가 Reliable Channel로 데이터를 잘 전송하는 것 같지만, 사실 그 서비스 구현을 위해 Network Layer의 Unreliable Channel 위에 구현되어 있기 때문입니다.
그러니깐 다시 말해서, 우리 눈(초록색)에는 TCP는 Reliable하게 데이터를 잘 전송하는게 맞지만, 실제로(빨간색) 구현 측면에서 보자면 TCP는 Unreliable Channel이 존재하는 Network Layer 위에 존재하므로 구현하기가 복잡하다라는 의미입니다.
'컴퓨터공학' 카테고리의 다른 글
MPEG-DASH 소개 (1) | 2016.03.26 |
---|---|
3.4.1 신뢰적인 데이터 전달 프로토콜의 구축 (0) | 2016.03.24 |
7.4 부가설명 (2) RTP, RTCP, RTSP 간략히 요약 비교 (0) | 2016.03.21 |
7.4 부가설명 (1) RSTP (0) | 2016.03.21 |
7.4 실시간 대화형 애플리케이션을 위한 프로토콜 (0) | 2016.03.21 |
이 글을 공유하기