대역외 데이터

Out-of-band data

컴퓨터 네트워킹에서 대역 외 데이터는 주요 대역 내 데이터 스트림과 독립적인 스트림을 통해 전송되는 데이터입니다.대역외 데이터 메커니즘은 개념적으로 독립된 채널을 제공하며, 이를 통해 전송되는 모든 데이터를 대역내 데이터와 분리하여 유지할 수 있습니다.대역 외 데이터 메커니즘은 별도의 채널과 엔드포인트를 [1]확립할 필요가 없는 데이터 채널과 전송 프로토콜의 고유한 특성으로 제공되어야 한다."아웃 오브 밴드 데이터"라는 용어는 아마도 통신 [2]산업에서 사용되는 아웃 오브 밴드 신호에서 유래했을 것입니다.

사례

원격 데이터 원본에서 원격 수신처로 데이터를 터널링하는 네트워킹 응용 프로그램을 고려합니다.터널링되는 데이터는 임의의 비트 패턴으로 구성될 수 있습니다.터널의 송신측에는, 수신측에 통지할 필요가 있는 조건이 있는 경우가 있습니다.단, 수신측에서는 데이터 소스에 의해 송신된 데이터와 메시지를 구별할 수 없기 때문에 단순히 수신측에 메시지를 삽입할 수 없습니다.아웃 오브 밴드메커니즘을 사용함으로써 송신측은 메시지를 수신측 아웃 오브 밴드로 송신할 수 있습니다.수신측에는 대역외 데이터의 도착이 통지됩니다.또, 대역외 데이터를 읽어내, 데이터 소스로부터의 데이터와는 무관하게, 송신측으로부터의 메시지인 것을 알 수 있습니다.

실장

물리적으로 분리된 채널을 사용하여 대역 외 데이터 전송을 구현할 수 있지만, 대부분의 경우 대역 외 데이터는 일반 데이터와 동일한 채널을 사용하여 전송 프로토콜에 의해 제공되는 기능입니다.일반적인 프로토콜은 전송될 데이터를 블록으로 나눌 수 있으며, 각 블록은 전송되는 데이터의 유형을 식별하는 헤더 워드와 블록에서 전송될 데이터 바이트 또는 워드의 수를 가집니다.헤더는 다른 식별 정보 및 라우팅 정보와 함께 인밴드 또는 아웃오브밴드로 데이터를 식별합니다.수신측에서 프로토콜은 헤더를 보고 인밴드인 경우 일반 수신 엔드포인트로 데이터를 라우팅하고 아웃오브밴드인 경우 별도의 메커니즘으로 데이터를 라우팅합니다.실장에 따라서는, 대역외 데이터가 착신했을 때에, 수신 애플리케이션을 통지 또는 중단하는 메카니즘이 있는 경우가 있습니다.

대역 외 데이터 메커니즘을 포함하는 가장 일반적으로 사용되는 프로토콜은 인터넷의 전송 제어 프로토콜입니다.전송된 데이터 스트림의 특정 데이터를 아웃 오브 밴드로 표시하는 "긴급 포인터"를 사용하여 아웃 오브 밴드 데이터를 구현합니다.유감스럽게도 RFC 793과 RFC 1122오랜 차이 때문에 TCP의 [3]이 기능의 사용성은 제한되지만 특정 표준 애플리케이션 프로토콜, 특히 Telnet [4]프로토콜에서 많이 사용됩니다.

Unix와 같은 컴퓨터에서는 대역 외 데이터를 recv() 시스템 호출로 읽을 수 있습니다.소켓에서 대역 외 데이터를 읽을 수 있는 경우 fcntl() 시스템콜의 F_SETOWN 명령을 사용하여 SIGURG 신호를 수신하도록 프로세스 또는 프로세스 그룹을 설정할 수 있습니다.이것은 비동기 I/O의 한 형태입니다.

디스크 드라이브를 시스템에 연결하는 데 일반적으로 사용되는 SATA(Serial Advanced Technology Attachment) 프로토콜은 대역 외 데이터 [5]프로토콜을 구현합니다.

Space Data Systems의 Space Data Link Protocol은 "명령" 플래그를 통해 대역 외 메커니즘을 구현합니다.설정된 경우 수신된 데이터는 [6]수신처에 전달되는 원격측정/텔레커맨드 정보가 아닌 데이터 링크 수신기에 의해 해석되고 작용한다.

문제들

일부 소스에서는 "아웃 오브 밴드 데이터"를 큐잉된 인밴드 [7]데이터보다 아웃 오브 밴드 데이터가 우선되어야 하는 특성을 포함하는 것으로 정의합니다.이것은, TCP(RFC 793)에 의해서 강화되어 아웃 오브 밴드 데이터 메카니즘을 「긴급 데이터」라고 부릅니다.다만, 우선 순위는 대역외 데이터의 필수 특성도 아니고, 반드시 바람직한 특성도 아닙니다.게다가 TCP 실장은 대역외 [1]데이터의 긴급성을 어떻게 취급하느냐에 따라 크게 다릅니다.

「 」를 참조해 주세요.

  • 심볼 표현 수준에서 볼 수 있는 대역 내 및 대역 외 데이터와 관련된 구분 기호.
  • 디바이스 유지보수를 위한 전용 관리 채널을 사용하는 대역 외 관리.
  • DOCSIS Set-top Gateway(DSG; 셋톱 게이트웨이). 대역외 데이터가 케이블셋톱박스에 어떻게 전달되는지를 기술하는 사양

레퍼런스

  1. ^ a b Len (October 20, 2011). "Out of band data, TCP Urgent mode and overlapped I/O". Serverframework.com. Retrieved 21 February 2014.
  2. ^ "Chapter 11: Signaling Systems". George Mason University. Retrieved 21 February 2014.
  3. ^ On the implementation of the TCP urgent mechanism. sec. 2.2. I-D draft-ietf-tcpm-urgent-data-01.
  4. ^ TELNET PROTOCOL SPECIFICATION. doi:10.17487/RFC0854. RFC 854.
  5. ^ Altera Corporation. "AN-635-1.0 Application Note Implementing SATA and SAS Protocols in Altera Devices" (PDF). Archived from the original (PDF) on 4 March 2016. Retrieved 21 February 2014.
  6. ^ "TC Space Data Link Protocol" (PDF). CCSDS 232.0-B-1. Consultative Committee for Space Data Systems. Retrieved 21 February 2014.
  7. ^ Stevens, W. Richard; Rago, Stephen A. (2005). "16.7". Advanced Programming in the Unix Environment: Second Edition. Addison-Wesley Professional. p. 960. ISBN 0201433079. Retrieved 21 February 2014.