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在Console下显示文本进度条的方法
Feb 14 Python
dataframe设置两个条件取值的实例
Apr 12 Python
Python 获取div标签中的文字实例
Dec 20 Python
python实现图书借阅系统
Feb 20 Python
Python Django给admin添加Action的方法实例详解
Apr 29 Python
kali中python版本的切换方法
Jul 11 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
Python简易计算器制作方法代码详解
Oct 31 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
Jun 13 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
php除数取整示例
2014/04/24 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
input的focus方法使用
2010/03/13 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
详解JavaScript树结构
2017/01/09 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
python使用PyQt5的简单方法
2019/02/27 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
电子信息专业自荐书
2014/02/04 职场文书
一名老师的自我评价
2014/02/07 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
高考标语大全
2014/06/05 职场文书
总经理检讨书
2014/09/15 职场文书
Python如何导出导入所有依赖包详解
2021/06/08 Python