理解IP路由机制-软件无线电原理与应用第二版
在网络通信中,IP路由选择是一个核心概念。对于大多数主机而言,这个过程显得相当直观和简单:当数据目的地与源直接相连(比如点对点链路)或两者处于同一个共享网络环境时,如以太网或令牌环网,那么IP包将直接发送到目标主机;反之,如果这两个主机不在同一网络上,则主机会将数据发送至一个默认的路由器,由其负责转发。这种机制在多数主机上被采用。
在本章及接下来的章节中,我们将深入探讨更广泛的情境下,即当IP层同时具备路由器的功能和主机的功能时。现代的多用户系统(包括几乎所有的Unix系统)通常都能配置为路由器角色。我们可以为其制定既适用于主机也适用于路由器的简单路由算法。主要的差异在于:主机从不转发数据包跨越不同接口,而路由器则负责此项工作。内含路由器功能的主机应避免转发数据报,除非特别设定允许这么做。在接下来的小节中,我们将进一步探讨配置的相关问题。
在标准的体系结构下,IP可以从TCP、UDP、ICMP和IGMP接收本地生成或待转发的数据包并进行发送。当IP层接收到一个数据包并准备发出时,它会在内存中的路由表中搜索目的地址。如果该数据包来自某个网络接口,IP首先检查目标IP是否为当前主机的IP地址之一或者IP广播地址;如果是这样,则将该数据包传递给指定的协议模块处理;否则,根据数据包的第三层(即网络层)信息进行转发操作。
在本章及接下来的章节中,我们将深入探讨更广泛的情境下,即当IP层同时具备路由器的功能和主机的功能时。现代的多用户系统(包括几乎所有的Unix系统)通常都能配置为路由器角色。我们可以为其制定既适用于主机也适用于路由器的简单路由算法。主要的差异在于:主机从不转发数据包跨越不同接口,而路由器则负责此项工作。内含路由器功能的主机应避免转发数据报,除非特别设定允许这么做。在接下来的小节中,我们将进一步探讨配置的相关问题。
在标准的体系结构下,IP可以从TCP、UDP、ICMP和IGMP接收本地生成或待转发的数据包并进行发送。当IP层接收到一个数据包并准备发出时,它会在内存中的路由表中搜索目的地址。如果该数据包来自某个网络接口,IP首先检查目标IP是否为当前主机的IP地址之一或者IP广播地址;如果是这样,则将该数据包传递给指定的协议模块处理;否则,根据数据包的第三层(即网络层)信息进行转发操作。
用户评论