欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python使用原始套接字發送二層包(鏈路層幀)的方法

系統 1608 0

發送端代碼:

            
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import socket
import struct

raw_socket = socket.socket(socket.PF_PACKET, socket.SOCK_RAW, socket.htons(0x1234))
raw_socket.bind(("eth0", 0))
packet = struct.pack("!6s6sH", "\xff\xff\xff\xff\xff\xff", "\xaa\xaa\xaa\xaa\xaa\xaa", 0x1234)
while True:
 print repr(packet)
 raw_socket.send(packet + "hello,world!")

          

1.創建套接字使用地址家族PF_PACKET,類型為SOCK_RAW,自定義類型為0x1234,這個和C語言一模一樣。自定義類型我們也可以使用0X0800,這個是ETH_P_IP,相當于我們模擬ip包來發送,那么ip包頭和mac包頭都需要我們自己填寫。現在我們使用0x1234,系統定義之外的協議類型。

2.由于是發送二層包,我們默認網卡沒有配置網絡,也就是ping不通的情況下,直接綁定網卡上。

3.linux內核中定義的mac包頭結構

            
struct ethhdr
{
 unsigned char h_dest[6];
 unsigned char h_source[6];
 uint16_t h_proto; //0x1234
};

          

第一個是目的mac地址,第二個是本機mac地址,第三個是自定義類型必須填寫,這樣對方也關心這個自定義類型時,協議棧收到二層包才能正確給到對方的套接字。通過這個結構體,所以使用了pack,”!6s6sH”。我這里使用的廣播地址發送。
接收端代碼:

            
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import socket
import struct

raw_socket = socket.socket(socket.PF_PACKET,socket.SOCK_RAW,socket.htons(0x1234))
while True :
 packet = raw_socket.recv(1024)
 data = struct.unpack("!6s6sH12s", packet)
 print repr(data[0])
 print repr(data[1])
 print repr(data[2])
 print repr(data[3])


          

以上這篇python使用原始套接字發送二層包(鏈路層幀)的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 免费在线观看视频a | 午夜家庭影院 | 国内自拍第五一页 | 综合二区| 九九九色| 欧美操片 | 欧美影院久久 | 欧美一区二区三区免费视频 | 欧美精品久久久久久久久老牛影院 | 久久国内精品 | 日日操夜夜操天天操 | 99中文字幕 | 国产精品999 | 三上悠亚2022最新新作番号 | 国产成人在线一区二区 | 久久亚洲精品玖玖玖玖 | 亚洲最大福利视频 | 日韩一级在线播放 | 国产精品外围在线观看 | 国产1区2区3区 | 极品美女aⅴ高清在线观看 一级片片 | 亚洲人性生活视频 | 狠狠躁夜夜躁人人爽视频 | 日韩一区二区三区精品 | 日韩一区二区福利视频 | 一级做一级爱a做片性视频视频 | 91手机在线观看 | 刮伦人妇A片1级 | 日本一区二区三区高清不卡 | 日韩免费在线视频 | 日本亚洲视频 | 久久久久久久久日本理论电影 | 日韩有码一区 | 瑟瑟网站免费网站入口 | 国产美女主播在线观看 | 在线观看a视频 | 91精品国产乱码久久久久久久久 | 欧美黄 片免费观看 | 99久久电影 | 激情一区二区三区成人 | 亚洲午夜精品A片久久不卡蜜桃 |