只要不断坚持,最坏的结果无非是大器晚成
3.0 前言
- 本章主要讲的是网络包离开网卡之后经过网线传输到集线器,然后集线器对数据包进行广播,网络包随后被发送到交换机,交换机根据网络包中的MAC地址进行网络包的转发,随后数据到达路由器,路由器根据网络包中的IP地址进行转发,之后循环往复的转发传递,以及在此过程中所涉及到的众多知识点
3.1 通过网线到达集线器
- 集线器的结构简图如下:
-
集线器的工作可以简言之:
- 网络包信号通过RJ-45传输到集线器,集线器中的中继电路会对信号进行一定程度的整形和错误抑制,之后网络信号会被广播的集线器的所有端口
-
网线通过"双绞"来抑制噪声
3.2 经过交换机
- 交换机的结构简图如下:
- 交换机的工作可以简言之为:
- 数据包通过端口到达交换机,交换机的每一个端口的结构都类似一张没有MAC地址的网卡,其以和网卡一样(见上一篇博客)的方式收发数据.
- 交换机收到数据之后,查询交换机内部的地址表,看看有没有和网络包中MAC地址对应的记录,找出输出端口
- 通过交换电路将网络包转移到相应的输出端口,然后输出端口将数据转发出去
- 交换机内部的地址表是设备的MAC地址和该设备连接在哪个端口上的一个记录表如下所示:
- 一般是交换机自动维护,无需人工手动维护
- 一般是交换机自动维护,无需人工手动维护
3.3 经过路由器
- 路由器的结构简图如下所示:分为转发模块和端口模块
- 路由器的工作方式简述为:
- 通过端口模块将数据包接收到,然后转发模块根据网络包中的IP地址去路由表中查询,进一步判断下一个转发目标地址
- 转发模块将包转移到对应的端口(查表所得)
- 端口将包发送出去,包发送前会先根据转发目标地址查询MAC地址,用新MAC地址替换旧的MAC地址
- 路由表的结构
- 路由器和交换机之间的关系
- 实质上,路由器和交换机是委托关系,路由器委托交换机将网络包转发到下一个路由器
- 路由器是根据IP协议工作,交换机是以太网协议工作
- 路由器的地址转换和包过滤功能
3.4 交换机和路由器的异同
Item | 路由器 | 交换机 |
---|---|---|
转发依据 | 根据头部中的IP地址 | 根据头部中的MAC地址 |
查表匹配方式 | 忽略主机号,只匹配网络号一样的记录(IP地址) | 只匹配MAC地址完全一样的记录 |
"表"的维护方式 | 包转发和维护是相互独立的 | 包转发的过程自动维护,是包转发中的一部分 |
包不知道转发到哪里时 | 直接丢弃/转发至默认路由(0.0.0.0) | 广播至所有端口 |