TCP Out-of-order(OOO)와 Out-of-band(OOB)

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




Comments

댓글을 불러오고 있습니다.