IP数据报发送转发包含以下两部分
- 主机发送IP数据报
- 路由器转发数据报
c给F发数据报(源主机如何知道目的主机是否自己在同一个网络中?)
- 主机c的IP地址与掩码相与,得到c所在的网络号
- 主机f的IP地址与自己的子网掩码相与,得到目的IP的网络地址
- 发现与自己的不一样,则知道两个不是处在同一个网络中的
怎么知道R的存在,主机c怎么知道转发给哪个路由器呢?
每个主机都会给自己搞一个默认网关,比如C的默认网关是255.255.255.128,也就是路由器的接口0
路由器收到IP数据报后如何转发
- 检查ip数据报首部是否出错,出错,则丢弃并通报源主机;没出错,则转发
- 路由器根据ip数据报的目的地址在路由器中查找匹配的条目。找到匹配的条目,转发给条目中指示的下一跳;找不到,则丢弃该IP数据报并通告源主机
路由器的路由表
目的网络 | 地址掩码 | 下一跳 |
- 地址掩码和IP数据报中的目的地址相与,得到目的网络,然后找对应的下一跳
A给另一个网络发送广播数据报:路由器判断是广播数据报之后,就不会对其进行转发
几种设备总结一下
中继器 | 集线器 | 网桥 | 交换机 | 路由器 | |
层 | 物理层 | 物理层 | 链路层 | 链路层 | 网络层 |
冲突域 | × | × | √ | √ | √ |
广播域 | × | × | × | × | √ |
ip路由器
- IP路由器工作在IP/Tcp体系的网络层,不负责可靠传输,不能确保传输的IP分组不丢失
- 路由器对收到IP分组头进行差错检验,当发现错误时会丢弃该IP分组并向源主机发送ICMP差错报告报文(类型为参数错误)、
例题1
主机1 的 网络号 与 www 的网络号一样,说明是可以传过去的
主机1 的默认网关是 DHCP的,配置错了,DHCP没有转发功能,所以是不能发给Internet网的