最近在Ubuntu(虛擬機)上跑了個用鏈路層原始套接字寫的抓包程式做練習,發現部分TCP包特別巨大(幾千到一萬位元組不等),疑惑,遂在另一臺xp(虛擬機)上通過wireshark抓包分析,發現巨大的TCP包是多個被分段的TCP包重組。由此看來是系統在將資料交給原始套接字之前就把TCP包重組了,然而我需要未重組的包作其他用處,再重新分段浪費計算機資源,可不可以通過設定阻止系統自動重組TCP包?
uj5u.com熱心網友回復:
TCP包的分片和重組應該是傳輸層做的事情,如果你在鏈路層使用原始套接字進行傳輸的話,那么理論上就不會被重組。因為鏈路層的原始套接字不會經過網路層和傳輸層,資料直接到應用層。
是不是哪里搞錯了?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/66273.html
標籤:內核源代碼研究區
上一篇:江湖救急
