python获取网络数据tcp(Python选择网卡发包及接收数据包)
类别:脚本大全 浏览量:678
时间:2021-10-21 07:16:21 python获取网络数据tcp
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地址代替,这样就可以选择网卡进行包的接受了
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/hzliyaya/article/details/52045615
您可能感兴趣
- centos7配vlan(如何在 CentOS/RHEL 系统中使用带 VLAN 标记的以太网卡)
- docker-compose绑定端口失效(docker-compose创建网桥,添加子网,删除网卡的实现)
- python获取网络数据tcp(Python选择网卡发包及接收数据包)
- 安装vmware总是没有虚拟网卡(关于VMware安装完后没有虚拟网卡的问题)
- linux双网卡热备配置超详细(linux 使用bond实现双网卡绑定单个IP的示例代码)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
- 阴阳师 孟婆山兔CP不倒 新皮肤草稿 孟婆兔 让痒痒鼠点赞(阴阳师孟婆山兔CP不倒)
热门推荐
- sql语句groupby分组后怎么显示(SQL group by去重复且按照其他字段排序的操作)
- sqlserver修改排序规则几种方法(SQL Server 分页编号的另一种方式推荐)
- 纯css实现多级菜单(纯CSS实现可折叠树状菜单)
- SQL SERVER存储过程调试
- vue左侧边栏的制作(Vue+Vant实现顶部搜索栏)
- python编程开发环境步骤(python开发准备工作之配置虚拟环境非常重要)
- dedecms如何使用标签(dedecms模板标签如何做判断示例代码)
- MySQL中使用mysqldump命令备份
- 为什么css中float:right后右对齐换行
- mysql中默认排序教程(基于mysql 默认排序规则的坑)