如何利用pcap介面從資料鏈路層發包?

2021-06-18 00:47:02 字數 564 閱讀 9244

代表採用pcap機制來發包,也即避開ip層,從資料鏈路層發包;

舉例:sudo ./tcpcopy -x 80@00:13:21:b2:5e:42-122.55.176.148:18080@00:0f:1f:03:f2:e6  -s 10.110.12.162 -o eth1 -i eth0

具體地,從網絡卡裝置號eth0上面抓請求資料報,從00:13:21:b2:5e:42網絡卡位址(相應網絡卡裝置號為eth1)傳送出去,被複製的請求資料報的目的網絡卡位址為00:0f:1f:03:f2:e6(由於是同一網段內,下一跳的mac位址就是測試機器的mac位址),而intercept執行在10.110.12.162機器上,用來捕獲路由過來的響應資料報。

2)在同一網段的情況下,測試機器的目的網絡卡位址最好要和測試機器的ip位址相匹配;不同網段情況下,目的mac位址為下一跳的位址(可以借助於tcpdump手段獲取下一跳的mac位址,如果抓包檔案沒有顯示,則只能採用其它手段來獲取)

3)需要設定網絡卡位址的目的是為了解決資料報的路由問題,因為從資料鏈路層傳送資料報,不再享受ip層提供的路由功能,只能自己顯式制定

5)本文件更新時間為2014.8.25

資料鏈路協議

鏈路就是一條無源的從點到點的物理線路段,中間沒有任何其他的交換節點。在進行通訊時,兩台計算機的通訊通路是由多條鏈路串接而成的。當需要在一條鏈路上通訊時,除了需要物理鏈路,還需要一些規程來控制這些資料的傳輸,把實現這些規程的硬體和軟體加到鏈路上,就構成了資料鏈路 差錯控制自動請求重發又可以稱為後向糾錯...

Linux 資料鏈路訪問

緬懷stevens大師。1.師從網際網路。2.linux man 命令 man netlink,man rtnetlink。3.unp v1第29章 原始套介面使得我們可以讀寫核心不處理的ip資料報,而對資料鏈路層訪問則把這種能力進一步擴大 讀寫任何型別的資料鏈路幀,而不僅僅是ip資料報。訪問資料鏈...

資料鏈路相關技術

mac位址是用來識別資料鏈路中相互連線的節點。大多數裝置都是根據ieee802.3規範使用mac位址。第3 24位 有ieee管理的廠商識別碼,每個廠商都有自己唯一的識別碼。第25 48位 廠商管理的產品識別碼,每個網絡卡都有自己唯一的識別碼。ieee802.3在指定mac位址規範的時候沒有限制資料...