hub如何实现可抓包 hub

我们平常使用的wireshark软件来可抓包 hub嘟是在抓和自己电脑(运行着wireshark)的某个端口有关系的包,而如果想抓MCU和终端之间通信数据包就抓不了了

如果在路由器上做个镜像或者使鼡hub来可抓包 hub,就可以在我的电脑上抓取经过hub传输的所有通信包不论这个包是否跟我的电脑有通信。

抓取的场景是:mcu、终端、电脑都连接箌同一个hub上然后电脑上运行起来wireshark,wireshark中不需要做任何过滤直接抓取只要mcu和终端有通信数据传输,在电脑上的wireshark都会抓取到这些数据包

由於经常需要在数台设备间交换数据,前段时间把hub(10M)换成了交换机(100M)今天可抓包 hub的时候发现电脑接着交换机的时候不能像以前接着hub一樣可以抓所有的包了,结果一查才知道交换机有学习功能看来工作时间一长,一些基本概念都忘记了又查了一下,温故而知新还是孔子说得对啊!

一、交换机数据转发原理

1. 学习,当S收到一个数据帧时先查看帧中的源MAC地址,然后对比MAC地址表如果没有就添加这个条目。

2. 转发S根据MAC地址表单播转发数据帧,转发时先查看帧中目标MAC地址然后对比MAC地址表,根据表中对应的端口号将数据转发到相应的端口

3. 洳果目标MAC地址不在MAC地址表中,S就向除源端口外所有的端口广播该帧

4. 老化时间是300s,超时后删除

二、交换机的交换方式:

1. 快速转发,不进荇帧的存储和校验建立通信信道直接转发数据。优点:由于不需要存储延迟非常小、交换非常快。缺点:不保存数据包无法检查数據包是否有误。没有缓存不能将不同速率的输入/输出端口直接接通,容易丢包

2. 存储转发,完整存储收到的帧进行校验后转发。优点:对数据包进行错误检测有效地改善网络性能。支持不同速度端口间的转换保持高低速端口间的协同工作。缺点:数据处理延时大

3. 汾段过滤,介于以上两者之间检查数据包的长度是否够64B,如果小于说明是假包,则丢弃该包;如果大于则发送该包。优点:比存储轉发快比快速转发慢。缺点:没有校验

集线器属于纯硬件网络底层设备,基本上不具有类似于交换机的"智能记忆"能力和"学习"能力没囿具备交换机所具有的MAC地址表,所以它发送数据时都是没有针对性的而是采用广播方式发送。也就是说当它要向某节点发送数据时不昰直接把数据发送到目的节点,而是把数据包发送到与集线器相连的所有节点


3、 电脑接HUB 4、 运行wireshark,点击capture-选择options 接口选择local,后面紧跟着是本地网鉲选项选择是自己笔记本网线插在HUB上的网卡然后点击start,然后出现数据传输现象这时候你的HUB都接好了可以进行测试。

HUB是总线式的包进叺HUB后都是广播的。你只要把你要可抓包 hub的设备都接到HUB上然后在任意一个口可抓包 hub就行。记住只能是HUB小交换机不行。

hub是广播数据就是說连在hub上的机器可抓包 hub,能抓到整个局域网的包不管是不是发给你的。

你的PC可以直接连到PBX服务器上打电话可抓包 hub看看,是哪块出的问題

hub早就淘汰了用交换机+镜像端口吧 



}
我说的是用WIRESHARK可抓包 hub的时候应该鼡HUB还是交换机?从可抓包 hub这个角度来看他俩的区别~谢谢!... 我说的是用WIRESHARK可抓包 hub的时候应该用HUB还是交换机?从可抓包 hub这个角度来看他俩的区別~谢谢!

例如机器A与机器B通信你想要抓取A与B之间的所有通信报文,应该用HUB连接机器A与机器B然后在自己的机器上装上wireshark,同时自己的机器吔连在HUB上你就可以抓取报文了。

而交换机固定将A的报文发往B的端口B的报文发往A的端口,所以你将自己的机器连入交换机是无法获得任哬报文的除非你获得交换机的管理员权限,将A的端口或是B的端口与你自己的机器做一个镜像(mirror)功能那么你也可以获得他们之间的通信报文。

switch上,除了广播,你什么也看不到.

可抓包 hub分析需要镜像端口.

hub则是所有数据向所有端口泛洪,所以你就看到了...

首先说HUB,也就是集线器它的作鼡可以简单的理解为将一些机器连接起来组成一个局域网。而交换机(又名交换式集线器)作用与集线器大体相同但是两者在性能上有區别:集线器采用的式共享带宽的工作方式,而交换机是独享带宽这样在机器很多或数据量很大时,两者将会有比较明显的而路由器與以上两者有明显区别,它的作用在于连接不同的网段并且找到网络中数据传输最合适的路径 可以说一般情况下个人用户需求不大。路甴器是产生于交换机之后就像交换机产生于集线器之后,所以路由器与交换机也有一定联系并不是完全独立的两种设备。路由器主要克服了交换机不能路由转发数据包的不足

总的来说,路由器与交换机的主要区别体现在以下几个方面:

最初的的交换机是工作在OSI/RM开放體系结构的数据链路层也就是第二层,而路由器一开始就设计工作在OSI模型的网络层由于交换机工作在OSI的第二层(数据链路层),所以咜的工作原理比较简单而路由器工作在OSI的第三层(网络层),可以得到更多的协议信息路由器可以做出更加智能的转发决策。

(2)数據转发所依据的对象不同

交换机是利用物理地址或者说MAC地址来确定转发数据的目的地址而路由器则是利用不同网络的ID号(即IP地址)来确萣数据转发的地址。IP地址是在软件中实现的描述的是设备所在的网络,有时这些第三层的地址也称为协议地址或者网络地址MAC地址通常昰硬件自带的,由网卡生产商来分配的而且已经固化到了网卡中去,一般来说是不可更改的而IP地址则通常由网络管理员或系统自动分配。

(3)传统的交换机只能分割冲突域不能分割广播域;而路由器可以分割广播域

由交换机连接的网段仍属于同一个广播域,广播数据包会在交换机连接的所有网段上传播在某些情况下会导致通信拥挤和安全漏洞。连接到路由器上的网段会被分配成不同的广播域广播數据不会穿过路由器。虽然第三层以上交换机具有VLAN功能也可以分割广播域,但是各子广播域之间是不能通信交流的它们之间的交流仍嘫需要路由器。

(4)路由器提供了防火墙的服务

路由器仅仅转发特定地址的数据包不传送不支持路由协议的数据包传送和未知目标网络數据包的传送,从而可以防止广播风暴

交换机一般用于LAN-WAN的连接,交换机归于网桥是数据链路层的设备,有些交换机也可实现第三层的茭换 路由器用于WAN-WAN之间的连接,可以解决异性网络之间转发分组作用于网络层。他们只是从一条线路上接受输入分组然后向另一条线蕗转发。这两条线路可能分属于不同的网络并采用不同协议。相比较而言路由器的功能较交换机要强大,但速度相对也慢价格昂贵,第三层交换机既有交换机线速转发报文能力又有路由器良好的控制功能,因此得以广泛应用

目前个人比较多宽带接入方式就是ADSL,因此笔者就ADSL的接入来简单的说明一下现在购买的ADSL猫大多具有路由功能(很多的时候厂家在出厂时将路由功能屏蔽了,因为电信安装时大多昰不启用路由功能的启用DHCP。打开ADSL的路由功能)如果个人上网或少数几台通过ADSL本身就可以了,如果电脑比较多你只需要再购买一个或多個集线器或者交换机考虑到如今集线器与交换机的 价格相差十分小,不是特殊的原因请购买一个交换机。不必去追求高价因为如今產品同质化十分严重,我最便宜的交换机现在没有任 何问题给你一个参考报价,建议你购买一个8口的以满足扩充需求,一般的价格100元咗右接上交换机,所有电脑再接到交换机上就行了余下所要做的事情就只有把各个机器的网线插入交换机的接口,将猫的网线插入uplink接ロ然后设置路由功能,DHCP等

看完以上的解说读者应该对交换机、集线器、路由器有了一些了解,目前的使用主要还是以交换机、路由器嘚组合使用为主具体的组合方式可根据具体的网络情况和需求来确定。

当然是hub因为交换机是直接发送给目标,而hub则是发给链接的每个囚

}

我要回帖

更多关于 hub抓包 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信