我一直沒有注意到TCP options,以爲TCP的頭永遠是20字節。 TCP頭裏有一個
4bit的域,指明瞭TCP options 的長度, 單位是32bit,這樣最多可以有60字節
的options。 有以下幾種options:
MSS, windows scaling, 這兩個只在TCP握手時出現,
選擇確認選項(Selective Acknowledgements,SACK)
時間戳選項(timestamps)
NOP
有一個客戶發現我公司某產品上有一個bug, TCP分片的時候,沒有考慮到TCP
options的長度,從而導致異常。