2015-12-04 98 views
-1

有人可以幫助解決困擾我們幾天的下列問題嗎?非常感謝。查找通過套接字發送的數據包號碼

我們正在開發通過TCP套接字計算網絡流量庫(不是原始套接字(AF_PACKET, SOCK_RAW),可以知道數據統計發送/接收)由LIB主叫實際,但價值是從/proc完全不同。

我們想知道它是由在TCP/IP /物理上添加的數據包頭引起的,所以有可能通過套接字獲得數據包號流量,然後我們可以修補?或者還有另一種更好的方法來匹配/proc/上的值。

我們不能根據uid進行計算,因爲lib調用者可能有其他的網絡操作。

+0

很難理解你的問題,但數據包沒有數據包號碼。 TCP *段*有*序列號,但它們不是連續的:它們是字節流中的標記。 – EJP

+0

對不起,我沒有說清楚。我想知道通過套接字發送/接收的數據包的數量。 – smart

+0

仍然沒有道理。 IP標頭包裹TCP段。它們不是額外的數據包。我也不明白爲什麼你在編寫新的代碼時已經有了/ proc。顯然你有一個錯誤。 – EJP

回答

1

挖出內核的網源後,得到qtaguid模塊的tagSocket,希望對人們類似的問題有用。享受