ping的过程
两台主机用交叉线连接,通过88.2ping88.3发现底层是先经过广播,通过arp协议,告诉我要找的ip是88.3,然后88.3主机收到后就把自己的mac地址发送回去,同理88.2发现是发给自己的后就进行接收,有了mac地址然后再通过icmp协议发送数据包。携带着源ip,mac地址和目标ip,mac地址。进行发送
同轴电缆
同轴电缆则是一台计算机发送信息后相当于是进行广播,每台机器都可以收到信息但是根据数据包的目标ip进行判断自己是否接收。两端的终结电阻是进行信号终结的防止信号来回在电路间游荡。
这种方式的缺点在于同一时刻只能有一台机器发送信息,而且是半双工通信,更重要的是不安全。因为每次数据发送相当于广播,别的设备可以通过抓包来进行获取信息。
集线器
多台设备也可以通过集线器连接
比如这里主机11给主机12通信,但是集线器的工作方式是通过广播,任何数据只要经过集线器都会进行广播给其它所有机器。所以12机器根据ip判断是发给自己的所以进行接收,但他进行数据返回时还是要经过集线器再次广播。这种方式相比于同轴电缆的优点就是设备断开一台问题不大,不至于网络瘫痪。但它依然是半双工而且不安全,多台设备同时发信息会冲突。
如果设备太多并都通过集线器来连接就会造成许多包的传递都是浪费的并且冲突肯定是比较大的
网桥
网桥具有自学习能力,它根据左右两个端口的连接,并通过设备之间的广播信息进行记录,比如说左边的接口存储的是左边对应设备的mac地址,右边接口记录的是右边设备的mac。这样当设备之间再次通过arp广播查找时比如11机器找13机器这个包就会被网桥给拦截,不会在右边区域进行广播
交换机
多台设备之间的传输,首先17号机器和19进行通信时会先进行arp协议,然后由于是第一次交换机不记录端口和ip信息,所以第一次相当于进行的广播,只要广播次数过多由于每台机器要给响应通过这个响应记录所有信息。接下来就直接可以根据mac查找对应的端口进行转发就行了。这样就不用通过广播的形式了。
路由器
上述所有的设备通信的前提是大家都位于同一个网段,不同网段之间是没办法的。为了解决这个问题就需要路由器了