发送IP数据报的方式
- 如果源主机地址同目的主机地址直接相连或者在同一个共享网络上,那么IP数据报就可以直接送到目的主机上。
- 否则,IP数据报需要通过路由器进行转发。
路由表信息
- 目的IP地址:可能是一个主机地址,也可能是一个网络地址。
- 下一跳路由器地址:可能是一个直接连接的路由器地址,也可能是一个直接连接的网络IP地址。
- 标志位:其中一个标志用以标明目的IP地址是网络地址还是主机地址。
- 网络接口:用以传输数据报的物理网口。
IP数据报的路由是如何决定的?
- 发送给目的主机:搜索路由表,寻找能与目的IP地址完全匹配的条目(网络号和主机地址都要匹配)。如果找到,则将数据报发送给该表目指定的下一站路由 器或直接相连的网络接口(取决于标志字段的值)。
- 发送给目的网络:搜索路由表,寻找能与目的网络号相匹配的条目。如果找到,则将数据报发送给该表目指定的下一站路由器或者直接相连的网络接口(取决于标志字段的值)。目的网络上所有主机都可以通过这个表目来处置。
-
默认路由:搜索路由表,寻找标为默认(default)的表目。如果找到,则将数据报发送给该表目指定的下一站路由器。
注:如果以上步骤都不成功,那么该数据报将无法被发送,如果不能被发送的数据报来自本机,那么一般会向生成数据报的程序返回一个"主机不可达"或者"网络不可达"的错误。
IP路由表重要的标识符
- U:表示该路由可以使用
- G:表示该路由是一个到路由器的路由,同时也说明该路由是间接路由。间接路由同直接路由的区别,如果是间接路由,则当分组被发送时,其链路层地址指向的是下一站路由器地址,而不是直接相连的主机地址。
- H:表示该路由是一个完整的主机地址,如果没有这个标志,则说明该路由是一个网络地址。z