1. 基础设备
- 集线器(HUB)
- 半双工通信
- 容易冲突
- 不安全
- 没有智商,有数据报就全部转发
- 网桥(Bridge)
- 能够学习每个接口那侧的MAC地址
- 两个口,每个口接一台集线器,可以起到同一侧的计算机设备发送的数据不会被转发到另外一侧(同侧计算机通信,不同测不就还是集线器了么??)
- 交换机
- 全双工通信
- 能够学习记录每个接口连接计算机的MAC地址,这样计算机之间通信时就不用将数据全部转发给每个计算机了(记录到双方mac地址时,如果首次通信,会通过ARP协议获取到目的计算机MAC地址,这时交换机就会记录下来双方MAC)
- 同一网段通信
- 全球通过交换机连接,每次通过ARP广播时,将会转发给全球的网络设备(IP地址也不够,因为要同一网段),产生广播风暴
- 路由器
- 可在不同网段之间转发数据
- 假设两台机器不在同一网段,如果两台机器要通信,必须通过路由器。同时要给路由器分配 ip 地址,这个路由器的 ip 地址叫做网关,网关就是网络数据的出入口,当计算机1第一次 ping 计算机 2 的 IP 地址时,是不知道计算机 2 的 mac 地址的,因此需要发送一个ARP广播,此时因为计算机 1 知道计算机2 的 IP地址与自己不在同一网段(因为ping 时指定了计算机2的IP地址),因此,这个ARP广播目标 IP设置为与自己同一网段的网关地址(路由器地址) ,如 192.168.2.2(并不是一定要 .1 才是网关),并且目标 MAC 地址全为 F 来说明是ARP广播,此时路由器将自己的 mac 地址通过 arp 协议返回过,然后计算机 1 开始发送数据给计算机 2,mac 地址为路由器的MAC地址, 此时路由器拿到数据包,发现目的 IP 为 192.168.3.34,发现有与我这个路由器直连的这个网段,路由器主动发送一个 ARP包(谁的地址是 192.168.3.34,你的MAC是多少?),此时计算机 2 将自己的 mac 地址返回给自己同网段这个网关(如 192.168.3.35)。这是路由器将数据包中的目的 mac 地址修改为 计算机 2 的 mac 地址,目的 IP 修改为计算机 2 的 ip 地址,而源 IP 与 源 mac 依然是计算机 1 的 IP 与 mac,此时计算机 2 将数据发给路由器(网关),路由器发现这是 192.168.2. 这个网段的,就把数据发给这个网段的 计算机 1
2. 总结
要想访问互联网,必须通过路由器转发,比如公司里的计算机,同一网段计算机通过交换机连接,交换机接路由器,这样,一个交换机下的所有计算机都能够走这个路由器去跨网段访问。局域网通信使用交换机即可,比如大学电脑机房之间的电脑通信,或者小时候上网玩的局域网单机游戏。