2012-10-19 77 views
0

我有以太網幀,我想從這些幀中獲取特定端口上的TCP有效載荷。解析以太網幀

我應該怎麼辦?是否有任何庫可用於解析幀和tcp?

平臺是Linux。

回答

0

基本上,您需要刪除以太網標頭作爲第一步。 接下來,刪除IP標頭,最後刪除TCP標頭。 但是,MAC或IP層可以有加密。在這種情況下,您需要解密數據,然後才能刪除標頭並提取有效負載。無論如何,這是一個非常廣泛的問題;你應該熟悉一下http://en.wikipedia.org/wiki/OSI_model 我確信有Linux庫可以滿足你的要求(假設沒有加密或者你可以解密)

0

也許試試看libs的libpcap/winpcap/jpcap或者獲取一些想法。

或承擔幀是最簡單的形式(不加密,不802.1Q,沒有...等),他們是這樣的:

DMAC(6)+ SMAC(6)+ VLAN時( 2)+ IP_hdr(20)+ TCP_src_port(2)+ TCP_dst_port(2)

您可以在幀偏移處相應地匹配您的tcp dst端口。