1-初识集线器_网桥_交换机
先讲讲为什么要学网络协议,一开始学java的时候根本不觉这重要就从最基本的语法规范学起,后来学习javaweb时候就开始接触到各种各样的网络请求也不管为什么先记住特点再说,后来找实习工作发现面试官好喜欢考这方面的知识点。【然后面试多了就发现基本每个面试官都会问网络协议的内容】,慢慢滴我察觉到自己不重视这块内容。但是还没是没有体会到网络协议的重要性。直到后来搭建博客的时候经常遇到部署错误,github登不上,ssh连接不上,nginx配置出错,防火墙端口权限问题,hexo deploy报错如443或者10054等问题。这些都是网络问题。
简单例子
先用CiscoPacketTracr模拟2台电脑相互连接可够相互通信。先要设置2台电脑的ip地址和子网掩码。2个ip地址要在同一个网段。让一个简单的PUD包从PC1传送到PC2如图

这个两个电脑之间的ping,传输的udp包是以ICMP协议传输的,但是在ICMP协议之前是arp协议【大概是发送广播到局域网上获取目标的物理地址】。发送的广播地址全是FFFF。

集线器
集线器就是sb只要连接到它的所有设备都发送,不会选择发送。而且是半双工形式,一台机器发送消息其它机器必须等待,会导致信息传递效率下降。从PC9传递在PC11。所以pc9先传递Hub1在传到,Hub1传递PC11和PC10,pc10拒接接收,pc11可以接收,于是PC11发送信息给Hub1,Hub1有发送给PC9和PC10,PC10拒绝接受。


网桥
网桥相比集线器最大的优点就是可以记录,网桥两个接口中的mac地址,根据目标地址在哪个接口中而从选择性传发信息。

所以网桥可以有隔绝冲突域的作用。 但是网桥只有2个接口
交换机
交换机是全双工形式相当于有多个接口的网桥,可以记录每个接口的mac的。如果交换机记录完每个接口的mac地址,发送信息时就很精准了。



但是交换机也有局限性。如果全世界的网络设备【电脑、手机都用交换机连接起来】,当机器A发给机器B信息时,只知道机器B的ip地址不知道机器B的mac地址,这是就会全球范围内发送广播。一般情况下集线器、网桥、交换机所连接的机器在同一个网段里面。
吐槽:
packetTracer软件不会用啊特别是这debug功能simulation怎么玩不转呢,操作的和视频的不一样。直接截图视频的图,好难整理语言啊。555,我看看有什么软件可以生成动态图片,packetTracer下载还要官网注册账号,全是英文有点麻烦。总有一天我会用熟这个软件。参考资料https://www.bilibili.com/video/BV1Fy4y1Y7n6?p=2



