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函数编程的一些特性
Apr 13 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 Python
python3设计模式之简单工厂模式
Oct 17 Python
Python中类的初始化特殊方法
Dec 01 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
Python爬取成语接龙类网站
Oct 19 Python
python对视频画框标记后保存的方法
Dec 07 Python
使用Django搭建web服务器的例子(最最正确的方式)
Aug 29 Python
Keras loss函数剖析
Jul 06 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
python 实现Requests发送带cookies的请求
Feb 08 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
德生PL330的评价与改造
2021/03/02 无线电
php你的验证码安全码?
2007/01/02 PHP
php 应用程序安全防范技术研究
2009/09/25 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
J2EE相关知识面试题
2013/08/26 面试题
八年级英语教学反思
2014/01/09 职场文书
执行总经理岗位职责
2014/02/03 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
语文教师求职信范文
2015/03/20 职场文书
丧事答谢词大全
2015/09/30 职场文书