Python选择网卡发包及接收数据包
来源:互联网 发布:新网域名登陆 编辑:程序博客网 时间:2024/06/05 17:35
当一台计算机上有多个网卡时,需要选择对应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地址代替,这样就可以选择网卡进行包的接受了
0 0
- Python选择网卡发包及接收数据包
- 网卡如何接收数据包
- 网卡如何接收数据包
- 网卡如何接收数据包[转]
- 网卡如何发送、接收数据包
- 网卡发送与接收数据包
- Linux网卡数据包的接收
- Linux网卡数据包的接收
- Linux网卡数据包的接收
- 网卡接收和发送数据包的过程
- 网卡接收和发送数据包的过程
- 网卡如何发送和接收数据包
- 网卡接收和发送数据包的过程
- 网卡接收和发送数据包的过程
- 网卡如何发送和接收数据包
- atheros无线网卡数据包接收流程
- 网卡驱动的数据包发送接收
- 网卡接收和发送数据包的过程
- 算法:查找
- OPENCV入门教程一:OPENCV的下载,安装与配置
- 在eclipse中查看Android源代码
- B 、B-、B+树总结
- 怎么面试架构师
- Python选择网卡发包及接收数据包
- 《intel汇编语言程序设计》 第三章记录
- 开源协议(三)
- Git(一)
- linux 系统 eclipse提交job到hadoop集群上的一些坑
- CQUOJ 24914 线段树写个爽(线段树TAT)
- 查找QUERY的几张表
- swipe的基础使用(二十七)
- ConcurrentHashMap实现原理总结--下