Python选择网卡发包及接收数据包
2019/7/14 23:22:21
本文主要是介绍Python选择网卡发包及接收数据包,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
当一台计算机上有多个网卡时,需要选择对应IP地址的网卡进行发送数据包或者接受数据包。
1、选择网卡发包(应用scapy):
plface=conf.route.route("××.××.××.××")[0] #××.××.××.××为对应网卡网络中存在设备的IP地址。不能是需要发送数据包的网卡的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、选择网卡进行包的接收
1)如下方法,只能获得一个网卡的ip地址(选择哪个网卡,优先级未知)
socket.getaddrinfo(socket.gethostname(),None)[-1][4][0]
2)如下方法,可根据ip地址确定网卡:
HOST = socket.gethostbyname(socket.gethostname()) s=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IP) s.bind((HOST,0))
host可以直接用网卡ip地址代替,这样就可以选择网卡进行包的接受了
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对找一找教程网的支持。如果你想了解更多相关内容请查看下面相关链接
这篇关于Python选择网卡发包及接收数据包的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享
- 2024-12-19使用python 把docx转为pdf文件有哪些方法?-icode9专业技术文章分享
- 2024-12-19python怎么更换换pip的源镜像?-icode9专业技术文章分享
- 2024-12-19Python资料:新手入门的全面指南
- 2024-12-19Python股票自动化交易实战入门教程
- 2024-12-19Python股票自动化交易入门教程