当一台计算机上有多个网卡时,需要选择对应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选择网卡发包及接收数据包相关推荐

  1. python通过指定网卡发包_Python选择网卡发包及接收数据包

    当一台计算机上有多个网卡时,需要选择对应IP地址的网卡进行发送数据包或者接受数据包. 1.选择网卡发包(应用scapy): plface=conf.route.route("××.××.×× ...

  2. python scapy发包_Python选择网卡发包及接收数据包

    当一台计算机上有多个网卡时,需要选择对应IP地址的网卡进行发送数据包或者接受数据包. 1.选择网卡发包(应用scapy):plface=conf.route.route("××.××.××. ...

  3. python抓取微博评论_Python爬取新浪微博评论数据,你有空了解一下?

    开发工具 Python版本:3.6.4 相关模块: argparse模块: requests模块: jieba模块: wordcloud模块: 以及一些Python自带的模块. 环境搭建 安装Pyth ...

  4. python网络通信传输的数据类型_Python网络编程中的网络数据和网络错误。

    上一个章节我们说的是套接字名和DNS.这篇文章我们主要解决下面问题. 我们在两台主机之间建立与关闭TCP流连接以及UDP数据报连接后.我们应该怎么准备我们需要传输的数据,该怎么对数据进行编码与格式化. ...

  5. python输出键值列表_Python 键值分组或分区数据

    Python 使用键值分组或者分区数据,对分组后的数据做何种归约是没有限制的.数据中可能包含一些自变量或者因变量.可以通过自变量对数据进行分区,然后计算每个分区的各项汇总值,包括最大值.最小值.平均值 ...

  6. python不同数据类型的式子_Python 基础篇:数据类型、数据运算、表达

    1. 数据类型 1.1 数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-231-231-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取 ...

  7. python爬取地图地址_Python爬取百度地图poi数据 !

    锵锵锵,我来啦.10天过的好快呀,4月份都已经过了三分之一,我的体重还居高不下,qwq.今天给大家分享python爬取百度地图小区的数据,希望大家看后,可以尝试自己编写爬取自己所在市的中学,公园,银行 ...

  8. python抓取网站图片_python抓取图片示例 python抓取网页上图片

    python抓取网页上图片 这个错误时是什么意思 下面是代码 import re import urllib.request imp正则表达式匹配的url有错误 for x in add: print ...

  9. python 数据分析入门教程(三)_Python数据分析入门教程(三):数据选择——AIU人工智能学院-经管之家官网!...

    https://p1.pstatp.com/large/pgc-image/a6743a84f13a4f07a7ec3e9405467c6a 在上面的代码中,iloc后的方括号中逗号之前的部分表示要获 ...

最新文章

  1. 详解AI Lab 21篇CVPR 2018论文(附论文)
  2. copy,mutableCopy,retain区别
  3. 2021年12届蓝桥杯C++B组省赛
  4. linux适合搭建什么服务器吗,Linux 的三种服务器的搭建
  5. 线程中可以创建进程吗_Linux 进程线程是如何创建的?
  6. 先弄清事物本身,再去查看评论
  7. FFMPEG结构体分析:AVCodec
  8. 快速清理Exchange 2003中的SMTP队列
  9. vue 交互 HTML,Vue 自定义元素交互
  10. java:eclipse:windows开发环境log4j系统找不到指定的路径
  11. Mac运行Windows上的应用程序-以PowerDesigner为例
  12. EASY UI tree如何根据部分值来选中checkbox
  13. 神经网络在线和离线的区别,神经网络网站
  14. 使用BAT脚本实现一键配置Mysql服务器和开启远程服务
  15. 欠缺的_习惯累积沉淀_新浪博客
  16. 计算各种图形的周长(接口与多态)(Java)
  17. NYOJ - [第九届河南省程序设计大赛]宣传墙(DP)
  18. 什么触控笔好用又便宜,触控笔哪个牌子好用
  19. Office 如何添加Adobe Acrobat虚拟PDF打印机
  20. 【案例】建设银行——直播中台助力企业数字化学习升级

热门文章

  1. Hibernate事务增删改查(第一部分)
  2. 京东云Ubuntu下安装mysql
  3. Request中的方法调用
  4. LVS+piranha(多实例配置) 转载
  5. Java 知识总结大汇总!看完哪个都变大佬!
  6. C/C++学习笔记:算法知识之平衡树学习笔记,收藏一波吧!
  7. 如何在weblogic启动时让其加载指定的jar库文件
  8. 我用大屏模板做年中可视化报告,惊艳了在场的同事和领导
  9. 用VC写Assembly代码(5) --一些宏的使用(二)
  10. 当前FreeBSD的版本