더북(TheBook)

Note ≣

헤더 길이의 단위를 32비트 ‘워드’로 나타내는 것이 언뜻 헷갈릴 수 있다. 게다가 또 패킷 길이는 8비트 워드로 표현하고 있으니 더욱 그렇다. 하지만 이는 대역폭을 줄이기 위한 노력의 일환이다. 모든 패킷 헤더는 4바이트의 배수 길이가 되어 4로 나누어떨어진다. 따라서 바이트 길이의 마지막 2비트는 항상 0이 된다. 이 점을 이용해 헤더 길이를 32비트 워드 단위로 표시하면 2비트를 절약할 수 있다. 이처럼 대역폭을 늘 아끼려는 자세야말로 네트워크 프로그래밍의 황금률인 것 같다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.