探索集线器、交换机和路由器
转发设备会根据包头部的控制信息,在转发设备内部一个写有转发规则的表中进行查询,以此来判断包的目的地,然后将包朝目的地的方向进行转发。
转发设备在转发的时候不看数据的内容。
无论包里面装的是应用程序的数据还是TCP协议的控制协议,都不会对包的传输操作本身产生影响。HTTP请求的方法,TCP的确认响应和序号,客户端与服务器之间的关系,都与包的传输无关。因此所有的包在传输到目的地的过程中都是独立的,相互之间没有任何关联。
-
信号在网线和集线器中传输
- 信号从计算机中流出之后,会在网线中经过集线器等设备前进。
- 信号在传输过程中会衰减,还会受到噪声干扰而失真。
由此有两个问题
-
信号如何在网线和集线器传输。
信号进入集线器的PHY模块,会进入到中继电路。中继电路的基本功能就是将输入的信号广播到集线器的所有端口。将输入的信号原封不动地输出到网线接口。 信号从所有接口流出,到达连接在集线器上的所有设备。然后,这些设备在收到信号之后会通过MAC头部中的接收方MAC地址判断是不是发给自己的,是就接受,不是就忽略。 其实集线器就是将信号发送给所有连接在它上面的线路。
-
如何抑制噪声等对信号在传输中的影响。
产生噪声的原因是网线周围的电磁波,当电磁波接触到金属等导体,在其中会产生电流,因此网线周围存在电磁波,就会在网线中产生和原本信号不同的电流。因为信号本身也是一种带有电压变化的电流,所以信号和噪声的电流就会混杂一起,导致信号的波形发生是真,这就是噪声的影响。 一般使用双绞线来抑制。 双绞线将信号线缠绕一起之后,信号线就变成了螺旋形,其中两根信号线中产生的噪声电流方向就会相反,从而使得噪声电流相互抵消,噪声就得到了抑制。
-
交换机的包转发操作
交换机并不只是简单地让信号流过,而是先接收信号并将其还原为数字信号,然后再重新转换成信号并发送出去的过程。交换机的工作方式?
当信号到达网线接口,并由PHY模块进行接收,PHY模块会将网线中的信号转换为通用格式。
然后传递给MAC模块,MAC模块将信号转换为数字信息。
然后通过包末尾的FCS校验错误,如果没有问题就放入缓冲区,这部分操作和网卡基本相同。
可以这样子想,网线接口 和后面的电路部分加在一起称为一个端口,交换机的一个端口就相当于计算机上面的一个网卡。
但是有点不同,网卡本身有MAC地址,并通过核对收到的包的接收方MAC地址判断是不是发给自己的,不是就丢弃。
而交换机的端口不是核对接收方MAC地址,而是直接接收所有的包并存放在缓冲区。
然后查询一下这个包的接收方的MAC地址是否已经在MAC地址表中有记录。
MAC地址表主要包含两个信息,一个是设备的MAC地址,另一个是该设备连接在交换机的哪个端口上。
交换机对于MAC地址表的内容需要进行维护。
一个是收到包时,将发送方的MAC地址以及其输入端口的号码写入MAC地址表中。
一个是删除地址表中某条记录的操作。。防止出现某个端口的设备已经消失了,还发送包。 -
路由器的包转发操作
路由器和交换机一样负责对包进行转发,但工作方式有一些差异。交换机是基于以太网规格工作的设备,路由器是基于IP工作的。交换机与路由器的差异。 路由器(IP)负责将包发送给通信对象这一整体过程,而其中将包传输到下一个路由器的过程则是以交换机(以太网)来负责的。
-
路由器的附加功能
位于互联网接入端的路由器通常会提供一些附加功能,例如将私有地址转换为公有地址的地址转换功能,以及阻止危险网络包的包过滤功能等。
一些概念:地址,所谓地址,就是用来识别每一台设备的标志,因此每台设备都应该有一个唯一不重复的地址。
由于固定地址有限,会重复,所以出现了地址转换。
就是把公司内网分为两部分,一部分对互联网开放,一个是公司内部设备。内网中的设备不能直接和互联网收发网络包,而是通过一种特别的机制进行连接。这就是地址转换。 它的基本原理是在转发网络包时对IP头部中的IP地址和端口号进行改写。
路由器还有一个重要附加功能,是包过滤功能。
包过滤就是在对包进行转发时,根据MAC头部、IP头部、TCP头部的内容,按照事先设置好的规则决定是转发还是丢弃这个包,以往防火墙就是利用这一机制来防止非法入侵的。