協定中的網路位址資訊通常遵循相當標準的格式。因為我們幾乎必定是在處理 TCP 或 UDP 協定,最常見的二進位表示法是 IP 位址搭配一個 2 個八位元組的通訊埠。

資料長度
IPv4 位址4 個八位元組
IPv6 位址16 個八位元組
通訊埠(port)2 個八位元組

依照慣例,這些值通常以大端序整數儲存。

圖表 3-17:二進位形式的網路資訊

「4 或 16 個八位元組,緊接著 2 個八位元組」這個樣式在傾印資料中相當好認。找到它,通常就找到了協定裡的連線目標。

你也可能看到協定傳送主機名稱(hostname)而非原始位址。因為主機名稱就是字串,它們遵循傳送變長字串的既有模式——終止式、長度前綴式、隱含長度或填充式,細節見〈二進位協定結構〉中的變長二進位資料。

換句話說,網路位址在協定中並沒有專屬的特殊結構:它要嘛是固定長度的大端序整數,要嘛就退回一般的變長字串處理方式。