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设置windows桌面壁纸的实现代码
Jan 28 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
python实现烟花小程序
Jan 30 Python
pycharm新建一个python工程步骤
Jul 16 Python
python实现桌面托盘气泡提示
Jul 29 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
Python中itertools的用法详解
Feb 07 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 Python
Python pymsql模块的使用
Sep 07 Python
Django扫码抽奖平台的配置过程详解
Jan 14 Python
pycharm最新激活码有效期至2100年(亲测可用)
Feb 05 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扩展编写点滴 技巧收集
2010/03/09 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
js中开关变量使用实例
2017/02/24 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
WiFi云数码相框:Nixplay
2018/07/05 全球购物
上级检查欢迎词
2014/01/18 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
机关作风建设自查报告
2014/10/22 职场文书
狮子林导游词
2015/02/03 职场文书
教师节寄语2015
2015/03/23 职场文书
2015年统战工作总结
2015/05/19 职场文书
单位收入证明范本
2015/06/18 职场文书
运动会宣传稿50字
2015/07/23 职场文书
《观察物体》教学反思
2016/02/17 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书