Python选择网卡发包及接收数据包


Posted in Python onApril 04, 2019

当一台计算机上有多个网卡时,需要选择对应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简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
python监控linux内存并写入mongodb(推荐)
Sep 11 Python
Python内置函数——__import__ 的使用方法
Nov 24 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
使用Python函数进行模块化的实现
Nov 15 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
python等待10秒执行下一命令的方法
Jul 19 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 Python
深入理解pytorch库的dockerfile
Jun 10 Python
详解Python的数据库操作(pymysql)
Apr 04 #Python
python dlib人脸识别代码实例
Apr 04 #Python
python图像处理入门(一)
Apr 04 #Python
python爬虫简单的添加代理进行访问的实现代码
Apr 04 #Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 #Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 #Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 #Python
You might like
PHP分页类集锦
2014/11/18 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
window.onload使用指南
2015/09/13 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
python调用win32接口进行截图的示例
2020/11/11 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
苹果Mac升级:MacSales.com
2017/11/20 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
党员的自我评价范文
2014/01/02 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
孔繁森观后感
2015/06/10 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
python 网络编程要点总结
2021/06/18 Python