一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python選擇網(wǎng)卡發(fā)包及接收數(shù)據(jù)包

Python選擇網(wǎng)卡發(fā)包及接收數(shù)據(jù)包

2021-06-12 00:48hzliyaya Python

今天小編就為大家分享一篇關于Python選擇網(wǎng)卡發(fā)包及接收數(shù)據(jù)包,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

當一臺計算機上有多個網(wǎng)卡時,需要選擇對應ip地址的網(wǎng)卡進行發(fā)送數(shù)據(jù)包或者接受數(shù)據(jù)包。

1、選擇網(wǎng)卡發(fā)包(應用scapy):

?
1
2
3
4
5
6
7
plface=conf.route.route("××.××.××.××")[0]
#××.××.××.××為對應網(wǎng)卡網(wǎng)絡中存在設備的ip地址。不能是需要發(fā)送數(shù)據(jù)包的網(wǎng)卡的ip地址(會報“result too large”)
pkt=conf.l2socket(plface)
pack_ip,pack_udp,pack_ether=self.udp_pack()
t= str(pack_ether/pack_ip/pack_udp/udp_packdata)
udp_pack = ether(t)
pkt.send(udp_pack)

2、選擇網(wǎng)卡進行包的接收

1)如下方法,只能獲得一個網(wǎng)卡的ip地址(選擇哪個網(wǎng)卡,優(yōu)先級未知)

?
1
socket.getaddrinfo(socket.gethostname(),none)[-1][4][0]

2)如下方法,可根據(jù)ip地址確定網(wǎng)卡:

?
1
2
3
host = socket.gethostbyname(socket.gethostname())
s=socket.socket(socket.af_inet,socket.sock_raw,socket.ipproto_ip)
s.bind((host,0))

host可以直接用網(wǎng)卡ip地址代替,這樣就可以選擇網(wǎng)卡進行包的接受了

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/hzliyaya/article/details/52045615

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产视频一区在线观看 | 深夜精品高中女学生 | 国产日韩欧美综合一区二区三区 | 亚洲天堂h| 啪啪导航| 日韩在线免费播放 | 第一次不是你高清在线观看 | 国产精品一区二区久久 | 黑人干我| 91caoporm在线进入 | 国产精品毛片va一区二区三区 | 日本高清免费不卡在线 | 欧美一区二区三区免费观看视频 | 日韩a级片视频 | 国产乱码免费卡1卡二卡3卡四 | 大象传媒短视频网站 | 四虎精品永久在线网址 | 青草免费在线 | 国产成人激烈叫床视频 | 亚洲高清国产品国语在线观看 | 久久sese| 国产久热精品 | 花房乱爱在线观看 | 美女鸡 | 天天射寡妇射 | 1313午夜精品久久午夜片 | 母爱成瘾在线观看 | 日本又大又硬又粗的视频 | 午夜国产精品影院在线观看 | 91短视频在线播放 | 日本aaaa级| 欧美在线成人免费国产 | 黄网久久| 国产性视频 | 欧美精品久久久亚洲 | 国产一区二区三区四区波多野结衣 | 国产第7页| 国产成人精品一区二三区在线观看 | 亚洲精品国产成人 | 日本乱人伦中文在线播放 | 欧美乱妇高清无乱码视频在线 |