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

作者:hzliyaya 时间:2021-10-13 12:02:10 

当一台计算机上有多个网卡时,需要选择对应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

标签:python,选择网卡,发包,收包
0
投稿

猜你喜欢

  • 详解JavaScript中的this指向问题

    2023-08-23 00:52:03
  • python解析yaml文件过程详解

    2023-09-30 13:13:51
  • Asp操作Xml的精炼类,含示例代码

    2011-02-28 11:11:00
  • 用python实现面向对像的ASP程序实例

    2023-05-19 04:20:55
  • 网页栅格系统研究:蛋糕的切法

    2008-10-24 17:07:00
  • python使用pyaudio录音和格式转化方式

    2023-11-07 19:30:03
  • 关于asp分页的新想法

    2008-09-06 12:53:00
  • asp导出CSV格式数据

    2008-12-24 21:25:00
  • 端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!

    2023-08-23 06:29:31
  • python反扒机制的5种解决方法

    2023-10-14 12:39:10
  • python实现批量修改图片格式和尺寸

    2021-02-12 10:47:35
  • 解决python 读取excel时 日期变成数字并加.0的问题

    2021-07-11 18:53:41
  • XPath 11个实例

    2008-09-05 15:06:00
  • python绘图之坐标轴的超详细讲解

    2021-12-13 06:57:17
  • 用asp编写类似搜索引擎功能的代码

    2008-10-23 15:55:00
  • Python图像处理之图像的灰度线性变换

    2021-12-16 22:30:58
  • css2.1实现多重背景和边框效果

    2010-06-23 19:02:00
  • Python中OpenCV实现简单车牌字符切割

    2023-09-19 18:53:59
  • 探讨php中防止SQL注入最好的方法是什么

    2023-09-11 14:20:48
  • Python中Turtle库改变画笔(海龟)方向的两种方法总结

    2022-04-21 11:09:52
  • asp之家 网络编程 m.aspxhome.com