TCP에서 Out-of-order와 Out-of-band라는 용어를 접할 수 있습니다.

 

간혹 같은 기능인데 용어가 다른 경우가 있어서 이 용어들도 같은 의미로 생각했지만, 실제로 조사해보니 다른 내용이었습니다.

 

각 용어에 대한 정리를 해보겠습니다.

 

 

 

Out-of-order(OOO)

 

TCP 세그먼트가 송신된 순서와 다르게 비순차적으로 수신되는 현상입니다.

 

어떠한 기능은 아니고, 위에서 설명한 것처럼 하나의 현상으로 생각하시면 됩니다.

 

복잡한 네트워크망에서는 End-to-End 간의 데이터 교환 시, 경로가 여러 개가 생기거나 각 프로토콜의 알고리즘 및 기능에 의해 비순차적으로 데이터가 전송될 수 있습니다.

 

 

 

Out-of-band(OOB)

 

TCP에서 긴급한 데이터는 다른 데이터들과 달리 전용 버퍼를 가지고 있는 경우가 있습니다.

 

, 다른 데이터의 전송순서와 상관없이 우선적으로 전송하고자 하는 특징이 있습니다.

 

다른 말로 표현하자면, 우선순위가 높은 버퍼와 낮은 버퍼가 있다고 보면 같습니다.

 

TCP 헤더에는 URGENT 플래그와 Urgent Pointer 있으며, 각각에 대한 설명은 아래와 같습니다.

 

  • URGENT 플래그
  • Urgent Pointer