신뢰할 수 있는 바이트 스트림
Reliable byte stream이 글은 검증을 위해 인용구가 추가로 필요하다. 할 수 있는 – · · 책 · · (2007년 9월) (이 템플릿 |
신뢰할 수 있는 바이트 스트림은 컴퓨터 네트워킹에서 공통적인 서비스 패러다임으로, 수신자의 통신 채널에서 나오는 바이트가 송신자가 채널에 삽입했을 때와 정확히 같은 순서로 정확히 동일한 바이트 스트림을 가리킨다.
신뢰할 수 있는 바이트 스트림 통신 프로토콜의 전형적인 예는 인터넷의 주요 구성 요소 중 하나인 전송 제어 프로토콜이다.
그러나 신뢰할 수 있는 바이트 스트림은 컴퓨터 네트워크 통신 프로토콜이 제공하는 신뢰할 수 있는 서비스 패러다임만이 아니다. 다른 프로토콜(예: SCTP)은 신뢰할 수 있는 메시지 스트림을 제공한다. 즉, 데이터는 별개의 개체로서 데이터의 소비자에게 제공되는 별개의 단위로 구분된다.
메커니즘
일반적으로 신뢰할 수 없는 하위 수준에 걸쳐 신뢰할 수 있는 바이트 스트림을 구현하는 통신 프로토콜은 그러한 신뢰성을 제공하기 위해 여러 메커니즘을 사용한다. ARQ 프로토콜은 신뢰성 달성에 중요한 역할을 한다.
모든 데이터 항목은 시퀀스 번호로 식별되며, 이는 데이터가 다른 쪽 끝에 있는 기업에 올바른 순서로 전달되는지 확인하는 것과 손실된 데이터 항목을 확인하는 데 모두 사용된다. 수신자는 성공적으로 수신된 데이터 항목에 대한 승인을 다시 전송한다. 송신자의 타이머는 적절한 왕복 시간 내에 승인이 수신되지 않을 경우 시간 초과가 발생하고 (확실히 손실된) 데이터는 다시 전송된다. 데이터 항목이 손상되지 않았는지 확인하기 위해 체크섬을 사용한다. 체크섬은 전송 전 각 데이터 블록에 대해 송신자에서 계산하고 수신기에서 점검한다. 잘못되거나 누락된 데이터는 송신자에게 보고되어 동일한 데이터를 재전송할 수 있다. 중복된 데이터 항목은 모두 폐기된다.
참고 항목
참조
- 래리 피터슨과 브루스 S. Davie, Computer Networks: 시스템 접근방식, 제3판, Morgan Kaufmann Publishers, 1996년, 섹션 6.2.
- Steve Steinke, Network Tutorial, Exvier, 2000, 163페이지.