python通过指定网卡发包_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通过指定网卡发包_Python选择网卡发包及接收数据包相关推荐
- python scapy发包_Python选择网卡发包及接收数据包
当一台计算机上有多个网卡时,需要选择对应IP地址的网卡进行发送数据包或者接受数据包. 1.选择网卡发包(应用scapy):plface=conf.route.route("××.××.××. ...
- 关于DELLR710/R910(rhel5.3-5.5) Broadcom netxtreme 5709网卡间歇性的停止接收数据包的问题解决方案...
问题描述:rhel5.5系统在做压力测试时,因网络流量较大致使网卡间歇性的停止接收数据包的问题,经查是redhat系统自带网卡驱动有BUG,需要更新网卡驱动,以下为问题描述和驱动更新方法: Why d ...
- linux收发包内核进程名称,Linux内核IP Queue机制的分析(一)——用户态接收数据包...
序 笔者将会通过包括本文在内的三篇文章,对IP Queue机制从用户态的应用到内核态的模块程序设计进行分析.三篇文章的题目分别是: Linux内核IP Queue机制的分析(一)--用户态接收数据包 ...
- python 抓网卡数据包_Python选择网卡发包及接收数据包
当一台计算机上有多个网卡时,需要选择对应IP地址的网卡进行发送数据包或者接受数据包. 1.选择网卡发包(应用scapy):plface=conf.route.route("××.××.××. ...
- python获取指定端口流量_python如何查看系统网络流量的信息
前言 流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令: python net.py interface 其中interface为网卡名称,使用什么网卡,电脑有哪些网卡, ...
- 如何传date参数_如何使用Python获取指定股票的5/15/30/60分钟线数据?
本篇仅介绍指定股票的数据拉取,批量拉取将在之后的教程中进行介绍,首先你需要安装BaoStock,参见往期教程: 如何使用Python安装BaoStock? 该数据是从2015年开始的,优点是可以用Py ...
- python网络通信传输的数据类型_Python网络编程中的网络数据和网络错误。
上一个章节我们说的是套接字名和DNS.这篇文章我们主要解决下面问题. 我们在两台主机之间建立与关闭TCP流连接以及UDP数据报连接后.我们应该怎么准备我们需要传输的数据,该怎么对数据进行编码与格式化. ...
- python 数据分析入门教程(三)_Python数据分析入门教程(三):数据选择——AIU人工智能学院-经管之家官网!...
https://p1.pstatp.com/large/pgc-image/a6743a84f13a4f07a7ec3e9405467c6a 在上面的代码中,iloc后的方括号中逗号之前的部分表示要获 ...
- python查找指定文件路径_Python寻找路径和查找文件路径的示例
Sys.path 指定用于模块搜索路径的字符串列表 也可以通过sys模块的append方法在Python环境中增加搜索路径. Sys.path.append('/usr/bin/') /usr/lib ...
最新文章
- vs2017数据可视化建模_介绍数据可视化社区调查2017
- c语言会出现fullgc,以上述代码为基础,在发生过一次FullGC后,上述代码在He
- SpringCloud学习笔记(1)- Spring Cloud Alibaba
- 前端学习(2334):angular之内置属性指令ngclass
- TensorFlow报错run() got multiple values for argument 'feed_dict'
- python连接oracle数据库_深入理解Python3.6连接Oracle数据库
- JSP/Servlet中的几个编码的作用
- 数组的内存理解(图示)
- PBR理论基础2:光照、材质与微面元理论
- 【sklearn第二十七讲】模型持久性
- Java:集合,Map接口框架图
- 【转帖】八类网线与六类网线有什么区别呢?
- readonly属性
- 做软件测试必须了解的7个常用术语
- ybt1357 车厢调度
- 使用高德地图API实现历史轨迹查询
- 揭开特斯拉的地图“疑云”
- 内卷时代,文章排版当然要快人一步(附公文排版插件)
- chrome浏览器删除一些自动出现的书签
- netstat –ano|findstr “port”命令