目录
一、IP数据报的发送和转发过程
发送:
1.直接交付和间接交付
如果判断源主机和目的主机是否在同一个网络中?
2.默认网关:
转发:
路由表:
一、IP数据报的发送和转发过程
发送:
由主机发送IP数据报。
1.直接交付和间接交付
在同一个网络中发送数据报属于直接交付。在不同网络中发送数据报属于间接交付。
如果判断源主机和目的主机是否在同一个网络中?
源主机将自己的IP地址与子网掩码相与,得到自己所在网络的网络地址。又将目的主机的IP地址与自己的子网掩码相与,得到目的主机所在网络的网络地址。将两个网络地址进行比较,如果相等就是在同一个网络中。否则,不在同一个网络中。
比如:如图:
主机A向主机C发送IP数据报就属于直接交付,主机A向主机D发送IP数据报就属于间接交付。
2.默认网关:
为了让本网络中的主机与其他网络中的主机进行通信,就必须给其指定本网络中的一个路由器,由该路由器帮忙进行转发。所指定的路由器即为默认网关。当要进行间接交付时,主机就会把数据报传输给默认网关。
实际上就是把路由器的接口的IP地址指定给与该接口直连的网络中的各主机作为默认网关。
上图中,路由器的接口0的IP地址就是主机A,B,C的默认网关。路由器的接口1的IP地址就是主机D,E,F的默认网关。
转发:
由路由器转发IP数据报。
路由器接收到IP数据报后,会首先检查数据报首部是否出错:如果出错,则直接丢弃该IP数据报并通告源主机。如果没有出错,就进行转发操作。
转发前,路由器先在路由表中根据数据报的目的地址查找匹配的条目:如果找到匹配的条目,就转发给条目中指示的下一跳。如果找不到就丢弃该数据报就通告源主机。
路由表:
当给路由器接口配置IP地址和子网掩码时,路由器就知道该接口与哪个网络是直连的。
路由表中每条路由条目需要记录目的网络,地址掩码和下一跳。路由表中的路由条目可以是用户或管理员手动配置的静态路由,也可以是路由器通过路由协议自动获取到的动态路由。
路由器将IP数据报首部字段的目的地址与路由条目中的子网掩码相与得到目的网络,随后与该条目的目的网络比较,不相等就对下一路由条目重复相同的操作。当找到匹配条目时,就按照该条目的下一跳指示进行转发。