首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux下网卡的混杂模式浅谈

2)多传送(MultiCast Model):多传送地址作为目的物理地址的帧可以被内的其它主机同时接收,而外主机却接收不到。...但是,如果将网卡设置为多传送模式,它可以接收所有的多传送帧,而不论它是不是内成员。 3)直接模式(Direct Model):工作在直接模式下的网卡只接收目地址是自己 Mac地址的帧。...4)混杂模式(Promiscuous Model):工作在混杂模式下的网卡接收所有的流过网卡的帧,信包捕获程序就是在这种模式下运行的。...网卡的缺省工作模式包含广播模式和直接模式,即它只接收广播帧和发给自己的帧。如果采用混杂模式,一个站点的网卡将接受同一网络内所有站点所发送的数据包这样就可以到达对于网络信息监视捕获的目的。...Linux下设置把网卡设置成混杂模式的命令也很简单 ifconfig eth0 promisc 取消混杂模式 ifconfig eth0 -promisc 小知识:使用tcpdump抓包时网卡会进入混杂模式

22.2K20

Linux 网络接口混杂模式(Promiscuous mode)认知

---《剑来》 网络接口的混杂模式 混杂模式(Promiscuous mode),简称 Promisc mode,俗称监听模式。...混杂模式通常被网络管理员用来诊断网络问题,但也会被无认证的、想偷听网络通信的人利用。根据维基百科的定义,混杂模式是指一个网卡会把它接收的所有网络流量都交给CPU,而不是只把它想转交的部分交给CPU。...在非混杂模式下,网卡只会接收目的MAC地址是它自己的单播帧,以及多及广播帧;在混杂模式下,网卡会接收经过它的所有帧!...使用ifconfig或者netstat-i命令查看一个网卡是否开启了混杂模式,当输出包含 PROMISC 时,表明该网络接口处于混杂模式。...bridge后,可以通过查看内核日志看到 veth5 自动进入混杂模式,而且无法退出,直到将 veth5 从 Linux bridge 中移除。

32810
您找到你想要的搜索结果了吗?
是的
没有找到

Linux网络编程——UDP编程

的实现需要设置地址 在IPv4中的地址范围是:224.0.0.0到239.255.255.255。...二,的具体实现过程 发送端: step.01:新建一个socket套接字1用于往播发送数据报文。 step.02:在sockaddr_in结构体中初始化的端口号。...step.03:设置IP_MULTICAST_LOOP等选项。 step.04:使用IP_MULTICAST_IF选项来定义接口。...step.05:调用read()接口从中接收数据报文。 三,属性设置 使用类型为SOCK_DGRAM的套接字,基于UDP协议来实现传输过程。...IP_DROP_MEMBERSHIP:退出指定的。 IP_MULTICAST_IF:设置中发送数据报文的接口。 IP_MULTICAST_TTL:设置中数据报文的生存时间(TTL)。

1.2K40

网络通信模式全解析:单播、广播、、任

在这个数字高速公路上,有着不同的通信模式,每一种都独具特色,为不同的情境提供了无数的可能性。...(Multicast)是一种网络通信模式,它允许将数据包发送到网络上的一个特定设备,而不是所有设备。这个设备是一个具有共同兴趣的设备集合,它们希望接收相同的数据。...任(Anycast)任是一种网络通信模式,它允许将数据包发送到多个目标设备之一,通常是最接近源设备的设备。这些设备通常具有相同的功能,例如提供相同的服务,但在网络拓扑中分布不同。...可能引发路由问题:不正确配置的任可能导致路由问题,因此需要小心配置和管理。总结本文,我们深入探讨了四种不同的网络通信模式:单播、广播、和任。...任(Anycast) 是一对最近的通信方式,将数据包发送到一设备中的最近一个,常用于负载均衡和冗余,如域名解析、内容分发网络和负载均衡。每种通信模式都有其优点和适用场景,但也伴随着一些限制和挑战。

60200

Python黑帽编程 4.1 Sniffer(嗅探器)之数据捕获(上)

图2 常用的以太网卡支持以下工作模式:广播模式、多模式、直接模式混杂模式。...2.多传送(MultiCast Model):多传送地址作为目的物理地址的帧可以被内的其它主机同时接收,而外主机却接收不到。...但是,如果将网卡设置为多传送模式,它可以接收所有的多传送帧,而不论它是不是内成员。...当数据包的目的地址为多地址,而且网卡地址是属于那个多地址所代表的多时,网卡将接纳此数据包,即使一个网卡并不是一个多的成员,程序也可以将网卡设置为多模式而接收那些多的数据包。...网卡的缺省工作模式包含广播模式和直接模式,即它只接收广播帧和发给自己的帧。如果采用混杂模式,网卡将接受同一网络内所有主机发送的数据包。 利用网卡混杂模式的特性,就可以到达对于网络信息监听捕获的目的。

3.3K70

Linux之用户和用户及运行模式

以下出现的 “ # ” 表示以超级管理员(root)用户操作 文章目录 一、运行模式 二、用户与用户管理(重点) 1、用户管理 ① 添加用户 ② 修改用户 ③ 设置密码 ④ 删除用户 2、用户管理...一、运行模式 运行模式也可以称之为运行级别。 在linux中存在一个进程:init (initialize,初始化),进程id是1。...Syetem) 3 — 多用户模式,完全的多用户模式(不带桌面的,纯命令行模式) 4 — 没有被使用的模式(被保留模式) 5 — X11,完整的图形化界面模式 6 — 表示重启级别(不要将默认的运行级别设置成这个值...二、用户与用户管理(重点) Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。...不同Linux 系统对用户的规定有所不同,如Linux下的用户属于与它同名的用户,这个用户在创建用户时同时创建。 用户的管理涉及用户的添加、删除和修改。

1.5K10

F-Stack IPv6 的支持与使用

RA 等 工具支持 对ifconfig,route ,netstat工具进行了修改,以支持 IPv6 相关操作 在tools/opts.mk中修改MK_INET6_SUPPORT="yes"开启...需注意以下两点: 因 AWS EC2 主要使用 ixgbevf或ena两种网卡,而 F-Stack 包含的 dpdk 18.11.2 LTS版本的此两种网卡驱动均不完善(如均不支持设置网卡混杂模式,无法收到...RA ;ena网卡驱动无法正常运行多进程模式等),需在 DPDK 官网下载 DPDK 19.05或以上版本替换 F-Stack目录下的 dpdk目录,再行编译。...路由信息 ff_route -6 show ::/0 # 查看本机端口监听和连接信息 ff_netstat -na 在 F-Stack 配置了 IPv6 地址后,F-Stack 会发送 MLD 侦听报文加入广播组接收路由...支持不够好,需要额外使用第三方 dhcpclient 工具进行支持,所以需手工配置指定 IPv6 地址信息 DPDK kni 无法接收 MLD 信息,所以如果在 MLD(如AWS EC2) 环境使用

5K30

Android上实现easyconfig(airkiss)方法

原理就是手机发送udp广播或者。...博联的无线网卡支持混杂模式,可以接收到环境中所有的wifi数据包,这样手机在发送udp报文后就会被博联捕获到,但由于和路由器直接通讯的数据是加密的,博联能捕获到也并没有什么卵用,这种的技术关键就在于使用长度字段来传递...但并不知道音箱的wifi芯片是否可以可以接受到环境下所有的wifi数据。...再查看easyconfig原理时,发现微信有一个airkiss工具,提供一个.a的静态库,开启monitor模式混杂模式后,将收到的数据包交给airkiss,airkiss会处理解析数据的工作,airkiss...ssid和密码的app,可使用微信airkiss提供的app测试 5.实现应用层控制开启/关闭,收到密码后联网,联网成功后通知手机端等功能 由于安卓系统中并没有monitor模式混杂模式相关的函数,也无法实现抓包的功能

1.6K10

通过源码理解IGMP v1的实现(基于linux1.2.13)

地址 dev_mc_upload(dev); } 网卡的工作模式有几种,分别是正常模式(只接收发给自己的数据包)、混杂模式(接收所有数据包)、多模式(接收一般数据包和多数据包)。...(dev->flags&IFF_UP)) return; // 当前是混杂模式,则不需要设置多了,因为网卡会处理所有收到的数据,不管是不是发给自己的 if(dev->flags...,为0,则设置网卡工作模式为正常模式,因为不需要处理多了 if(dev->mc_count==0) { dev->set_multicast_list(dev,0,NULL...RX_MULT, RX_CMD); inb(RX_STATUS); /* Clear status. */ } else if (num_addrs < 0) { // 混杂模式...kfree_s(i,sizeof(*i)); } dev->ip_mc_list=NULL; } 以上是IGMP v1版本的实现,在后续v2 v3版本了又增加了很多功能,比如离开组报文(linux1.2.13

1.2K20

ifconfig command

如果将地址分配给接口,则会隐式激活接口 down 此标志用于关闭接口的驱动程序 [-]arp 启用或关闭接口使用 ARP 协议 [-]promisc 启用或禁用接口的混杂模式。...如果选中,网络上的所有数据包都将由接口接收 [-]allmulti 启用或禁用所有多模式。...如果选中,则接口将接收网络上的所有多数据包 mtu N 设置接口的最大传输单元 dstaddr ADDR 为点对点链路(如 PPP)设置远程 IP 地址。...10.160.15.255 为广播地址,Mask:255.255.240.0 为子网掩码; 第三行 UP(代表网卡开启状态),BROADCAST(支持广播),RUNNING(代表网卡的网线被接上),MULTICAST(支持...manual page - Michael Kerrisk 【Linux】一步一步学Linux——ifconfig命令(151) Linux 命令大全.ifconfig命令 Ifconfig Command

12820

Linux 命令(108)—— ifconfig 命令

如果将地址分配给接口,则会隐式激活接口 down 此标志用于关闭接口的驱动程序 [-]arp 启用或关闭接口使用 ARP 协议 [-]promisc 启用或禁用接口的混杂模式。...如果选中,网络上的所有数据包都将由接口接收 [-]allmulti 启用或禁用所有多模式。...如果选中,则接口将接收网络上的所有多数据包 mtu N 设置接口的最大传输单元 dstaddr ADDR 为点对点链路(如 PPP)设置远程 IP 地址。...10.160.15.255 为广播地址,Mask:255.255.240.0 为子网掩码; 第三行 UP(代表网卡开启状态),BROADCAST(支持广播),RUNNING(代表网卡的网线被接上),MULTICAST(支持...Linux——ifconfig命令(151) [3] Linux 命令大全.ifconfig命令 [4] Ifconfig Command - Explained in Detail

2K20

数据包分析基础

以太网网卡混杂模式和非混杂模式混杂模式:不管数据帧中的目的地址是否与自己的地址匹配,都接收 非混杂模式:只接收目的地址相匹配的数据帧,以及广播数据包和数据包 在数据包的分析中离不开的工具就是wireshark...Python程序就可以很容易取出 root@kali:~# python3 Python 3.7.4 (default, Jul 11 2019, 10:43:21) [GCC 8.3.0] on linux...tcpdump tcpdump是linux上非常好用的抓包工具,并且数据可以通过wireshark分析工具进行分析 tcpdump -D可以查看网卡列表 root@kali:~# tcpdump -D...Up, Running, Loopback] 3.any (Pseudo-device that captures on all interfaces) [Up, Running] 4.nflog (Linux...netfilter log (NFLOG) interface) [none] 5.nfqueue (Linux netfilter queue (NFQUEUE) interface) [none]

1.1K20

learning:vrrp基本配置(1)

使用专门的VRRP IPv4地址。(协议号112,地址 224.0.0.18) IANA分配给VRRP的IP协议号为112(十进制)。...IANA给VRRP分配的IP地址为224.0.0.18。这是一个本地范围的多地址。不论TTL的值是多少,路由器都被禁止转发以此地址为目标地址的报文。 VRRP报文的IP头中,TTL必须为255。...3、将vpp1物理口up,vpp1又恢复为主,物理口已配置vip;设置成非抢占模式,vpp1不会升为主。...这里有一个问题就是发现pc无法ping通192.168.90.50,原因是vpp的接口未开启混杂模式,导致报文丢弃,貌似vpp没有什么手段来查询到丢弃原因(有知道的小伙伴可以留言告知一下)。...开启混杂模式后功能正常。

1.1K30

数据包发送与嗅探

作用: 管理员可以用来监听网络的流量情况 开发网络应用的程序员可以监视程序的网络情况 黑客可以用来刺探网络情报 嗅探器有四中工作方式也就是网卡的四种接受模式: 广播模式; 模式; 直接模式; 混杂模式...为了监听网络上的流量,必须设置为混杂模式。 libpcap的英文意思是 Packet Capture library,即数据包捕获函数库。...该库提供的C函数接口可用于需要捕获经过网络接口(通过将网卡设置为混杂模式,可以捕获所有经过该接口的数据报,目标地址不一定为本机)数据包的系统开发上。...第三个参数指定是否打开混杂模式(Promiscuous Mode),0表示非混杂模式,任何其他值表示混合模式。...如果要打开混杂模式,那么网卡必须也要打开混杂模式,可以使用如下的命令打开eth0混杂模式: ifconfig eth0 promisc 第四个参数指定需要等待的毫秒数,超过这个数值后,第3步获取数据包的这几个函数就会立即返回

2.4K30

广播与多

❝多的出现减少了对应用不感兴趣主机的处理负荷,使用多,主机可加入一个或多个多,这样,网卡将获悉该主机属于哪个多,然后仅接收主机所在多的那些多帧。...(1) 多地址 多地址包括为1110的最高4bit和多号,通常可表示为点分十进制数,范围从224.0.0.0到239.255.255.255 能接收发往一个特定多地址数据的主机集合称为主机组...这种地址分配将使以太网多地址中的 23bit与IP多号对应起来,通过将多号中的低位23bit映射到以太网地址中的低位 23bit实现 ?...多号中的最高 5bit在映射过程中被忽略,因此每个以太网多地址对应的多是不唯一的 32个不同的多号被映射为一个以太网地址。...,必须将网卡设置为「多混杂(multicast promiscuous)」 模式

1.4K40

速读原著-TCPIP(多)

不像图1 - 5所示的其他三类I P地址(A、B和C),分配的28 bit均用作多号而不再表示其他。 多地址包括为 111 0的最高4 bit和多号。...同样,这些知名多地址在 R F C最新分配数字中列出。注意这些多地址所代表的是永久,而它们的组成员却不是永久的。...由于多号中的最高 5 bit在映射过程中被忽略,因此每个以太网多地址对应的多是不唯一的。 3 2 个不同的多号被映射为一个以太网地址。...,必须将网卡设置为“多混杂(multicast promiscuous)”模式。...当一个主机收到多数据报时,它必须向属于那个多的每个进程均传送一个复制。这和单个进程收到单播U D P数据报的U D P不同。使用多,一个主机上可能存在多个属于同一多的进程。

97630

nodejs源码分析第十九章 -- udp模块

如果udp是多模式,则有多个主机处理该数据包。多的时候,存在一个多的概念,只有加入这个的主机才能处理该的数据包。假设有以下局域网 ?...当主机z给多a发送一个数据包的时候,这时候主机x和y的网卡都会处理该数据包,并上报到上层,但是多a对应的mac多地址和多b是一样的。...地址 dev_mc_upload(dev); } 网卡的工作模式有几种,分别是正常模式(只接收发给自己的数据包)、混杂模式(接收所有数据包)、多模式(接收一般数据包和多数据包)。...(dev->flags&IFF_UP)) return; // 当前是混杂模式,则不需要设置多了,因为网卡会处理所有收到的数据,不管是不是发给自己的 if(dev->flags...RX_MULT, RX_CMD); inb(RX_STATUS); /* Clear status. */ } else if (num_addrs < 0) { // 混杂模式

2.8K20

IP多技术及其应用

在一个特定的“发送源,目的”对上的IP多流量都是通过这个扩展树从发送源传输到接受者的,这个扩展树连接了该多中所有主机。...每个分布树都是一个以多播发送源作为根,以多接受目的主机作为叶的最小扩展分布树。这个分布树为发送源和中每个多接受者之间提供了一个最短路径,这个以“跳数”为单位的最短路径就是DVMRP的量度。...(指明该数据包应该发送的接口),并且将这个多包向除了接受到该数据包的路由器以外的其他临近路由器继续发送。...PIM有两种运行模式,一种是密集分布多模式,另一个是稀疏分布多模式,前者被称为独立多密集模式协议(PIM-DM),后者被称为独立多稀疏模式协议(PIM-SM)。...2.稀疏模式路由协议 当多在网络中集中分布或者网络提供足够大带宽的情况下,密集模式路由协议是一个有效的方法,当多组成员在广泛区域内稀疏分布时,就需要另一种方法即稀疏模式路由协议将多流量控制在连接到多组成员的链路路径上

1.9K10
领券