网络层:IP数据报的发送和转发过程
笔记来源:
湖科大教书匠:IP数据报的发送和转发过程
声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考
IP数据报的发送和转发过程包含两个部分:
主机发送IP数据报
路由器转发IP数据报
通信两主机若同属一个网络,则为直接交付
通信两主机若不属于同一个网络,则为间接交付
源主机如何知道目的主机是否与自己在同一个网络中?
源主机IP & 源主机的子网掩码 = 源主机所在网络地址(&与运算)
源主机通过DNS服务器知道了目的主机IP
目的主机IP & 源主机的子网掩码 = 网络地址
对比上述网络地址与源主机所在网络地址
若相等则源主机与目的主机处于同一个网络中,两主机通信属于直接交付。
若不相等则两主机处于不同网络,两主机通信属于间接交付
源主机如何知道将IP数据报交由哪个路由器进行转发?
为源主机指定一个本网络中的路由器(默认网关)
路由器收到IP数据报后如何转发?
检查IP数据报首部是否出错:
若出错,丢弃该数据报并通告源主机
若没有出错,则进行转发
根据IP数据报目的地址,在路由表中查找匹配条目
若找到匹配条目,则转发给条目中指示的下一跳
若未找到匹配条目,则丢弃该数据报并通告源主机
目的地址 & 路由表中各个条目的地址掩码 = 目的网络地址
若得到的该地址与路由表条目中目的网络地址一致,则路由器将数据报转发条目中对应的下一跳
路由器隔离广播域
设备 | 工作所在层 | 隔离冲突域 | 隔离广播域 |
---|---|---|---|
路由器(Router) | 网络层 | √ | √ |
网桥 | 数据链路层 | √ | × |
交换机(多端口网桥) | 数据链路层 | √ | × |
中继器 | 物理层 | × | × |
集线器(Hub) | 物理层 | × | × |