Python擴展庫 SendPkt

webphp 12年前發布 | 23K 次閱讀 Python 網絡工具包

什么是SendPkt

SendPkt是一套同時可以運行在Linux/Win32的發送鏈路層數據包的Python擴展庫。

SendPkt在Linux和Win32下實現方式是不同的,但是提供對Python的相同接口,確保Python程序可以不經過修改就可以移植。

在Win32下SendPkt使用WinPcap中的 pcap_sendpacket() 函數發送數據包。

在Linux下SendPkt使用libnet的 libnet_adv_write_link() 函數發送數據包。

同時SendPkt還提供了查找網絡接口設備的功能,以供發送數據包時選擇。在Linux下雖然可以使用libnet自動選擇的網絡接口設備,但是在Win32下,默認的網絡設備總會導致發包失敗。所以為了可移植性,你必須在發送數據包時指定使用哪個網絡設備接口。

SendPkt項目的開發者是gashero,有相關問題可以發郵件給這廝( harry.python@gmail.com )。另外,他還有個博客( http://gashero.yeax.com/ ),上面會包含一些SendPkt的使用例子。

項目主頁:http://www.baiduhome.net/lib/view/home/1326016288671

 本文由用戶 webphp 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!