网络是怎样连接的。第3章

探索集线器、交换机和路由器

转发设备会根据包头部的控制信息,在转发设备内部一个写有转发规则的表中进行查询,以此来判断包的目的地,然后将包朝目的地的方向进行转发。
转发设备在转发的时候不看数据的内容。
无论包里面装的是应用程序的数据还是TCP协议的控制协议,都不会对包的传输操作本身产生影响。HTTP请求的方法,TCP的确认响应和序号,客户端与服务器之间的关系,都与包的传输无关。因此所有的包在传输到目的地的过程中都是独立的,相互之间没有任何关联。

  1. 信号在网线和集线器中传输

    1. 信号从计算机中流出之后,会在网线中经过集线器等设备前进。
    2. 信号在传输过程中会衰减,还会受到噪声干扰而失真。

    由此有两个问题

    1. 信号如何在网线和集线器传输。

       信号进入集线器的PHY模块,会进入到中继电路。中继电路的基本功能就是将输入的信号广播到集线器的所有端口。将输入的信号原封不动地输出到网线接口。
       信号从所有接口流出,到达连接在集线器上的所有设备。然后,这些设备在收到信号之后会通过MAC头部中的接收方MAC地址判断是不是发给自己的,是就接受,不是就忽略。
       其实集线器就是将信号发送给所有连接在它上面的线路。
      
    2. 如何抑制噪声等对信号在传输中的影响。

       产生噪声的原因是网线周围的电磁波,当电磁波接触到金属等导体,在其中会产生电流,因此网线周围存在电磁波,就会在网线中产生和原本信号不同的电流。因为信号本身也是一种带有电压变化的电流,所以信号和噪声的电流就会混杂一起,导致信号的波形发生是真,这就是噪声的影响。
       一般使用双绞线来抑制。
       双绞线将信号线缠绕一起之后,信号线就变成了螺旋形,其中两根信号线中产生的噪声电流方向就会相反,从而使得噪声电流相互抵消,噪声就得到了抑制。
      
  2. 交换机的包转发操作
    交换机并不只是简单地让信号流过,而是先接收信号并将其还原为数字信号,然后再重新转换成信号并发送出去的过程。

    交换机的工作方式?
    当信号到达网线接口,并由PHY模块进行接收,PHY模块会将网线中的信号转换为通用格式。
    然后传递给MAC模块,MAC模块将信号转换为数字信息。
    然后通过包末尾的FCS校验错误,如果没有问题就放入缓冲区,这部分操作和网卡基本相同。
    可以这样子想,网线接口 和后面的电路部分加在一起称为一个端口,交换机的一个端口就相当于计算机上面的一个网卡。
    但是有点不同,网卡本身有MAC地址,并通过核对收到的包的接收方MAC地址判断是不是发给自己的,不是就丢弃。
    而交换机的端口不是核对接收方MAC地址,而是直接接收所有的包并存放在缓冲区。
    然后查询一下这个包的接收方的MAC地址是否已经在MAC地址表中有记录。
    MAC地址表主要包含两个信息,一个是设备的MAC地址,另一个是该设备连接在交换机的哪个端口上。
    交换机对于MAC地址表的内容需要进行维护。
    一个是收到包时,将发送方的MAC地址以及其输入端口的号码写入MAC地址表中。
    一个是删除地址表中某条记录的操作。。防止出现某个端口的设备已经消失了,还发送包。

  3. 路由器的包转发操作
    路由器和交换机一样负责对包进行转发,但工作方式有一些差异。交换机是基于以太网规格工作的设备,路由器是基于IP工作的。

    交换机与路由器的差异。
    路由器(IP)负责将包发送给通信对象这一整体过程,而其中将包传输到下一个路由器的过程则是以交换机(以太网)来负责的。
    
  4. 路由器的附加功能
    位于互联网接入端的路由器通常会提供一些附加功能,例如将私有地址转换为公有地址的地址转换功能,以及阻止危险网络包的包过滤功能等。
    一些概念:

    地址,所谓地址,就是用来识别每一台设备的标志,因此每台设备都应该有一个唯一不重复的地址。
    

    由于固定地址有限,会重复,所以出现了地址转换。

    就是把公司内网分为两部分,一部分对互联网开放,一个是公司内部设备。内网中的设备不能直接和互联网收发网络包,而是通过一种特别的机制进行连接。这就是地址转换。
    它的基本原理是在转发网络包时对IP头部中的IP地址和端口号进行改写。
    

    路由器还有一个重要附加功能,是包过滤功能。

    	包过滤就是在对包进行转发时,根据MAC头部、IP头部、TCP头部的内容,按照事先设置好的规则决定是转发还是丢弃这个包,以往防火墙就是利用这一机制来防止非法入侵的。
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值