集线器

关于物理层,我知道的甚少,因为我毕竟不是学习通信的科班出生。但是,我还是接触到一个和物理层相关的东西,那就是集线器。

说实话,第一次被人提到这个概念的时候还是跟我说的英文名称——hub,我也一直没仔细去了解过什么是hub,就知道有这么个东西,要是网络有问题的时候,插上这玩意儿才能调试。对于我来说,插上这玩意儿我就能从wireshark上看到目标机器上的网络通信状况。直到有一天,我们这个hub坏了,领导让我再去买一个hub的时候,我才知道这东西除了从某宝上买二手的已经基本买不到新的了。这勾起了我很大的好奇心,所以我去搜了一下这玩意儿的中文名称,努力搜索我残余不多的计算机网络知识,发现,似乎曾经真的书上有写这东西。

我相信其实很多人根本搞不清楚交换机和路由器的区别,当然这也不妨碍你进行网络编程,那么,这个集线器就是更加冷门的设备了。但是在调试中,特别是你要清楚,一点点小小的扰动可能就会对网络通信有影响,从而问题可能就再也不能重现了。而这个集线器简直就是专为这种事情而生的,它可以进行端口数据的直接转发,可以把一个端口上的流量直接转发到另外一个端口上。 因为它是一个物理层设备,所以就是最单纯的完全转发数据流,这样可以达到在一个工作机上获取目标机器甚至目标网络中的流量,扰动会非常的小并且达到目的。

这东西大概长这个样子,绝对古董级别的产品了,如果你真的需要这种东西,我的秘诀是是在某宝上搜索抓包hub,千万不能只搜hub,那样你会被漫漫的usb hub所淹没。不过,现在有一种更为小巧的网线的转接头也可以达到这个目的,我没有见过真实的样子。

 集线器和物理层  - 图1

物理层信息

展开物理层的具体数据包,你会发现,只有最物理的接口编号,抓到多少字节,没有更多的内容,所以下面开始介绍稍微有逻辑组织的数据链路层。

 集线器和物理层  - 图2