3.路由器
路由器运行在OSI模型的网络层,能将IP报文从源转发到目的地。在图1.3的例子中,假定主机和与其通信的服务器处在不同的网络(在TCP/IP领域也称为子网),它们使用路由器跨越广域网实现连接。
主机将“它网(off-net)”报文送往路由器,路由器又将这些帧转发往目的地址方向。如果目的主机直接相连,则直接将报文发往目的主机;如果目的主机不是直接相连,报文将被送往另一路由器,然后通过若干个中间网络被送到目的网络。图1.3显示的就是这一情形。
IP路由器根据相邻路由器间交换的路由变化信息建立路由表。路由表用于跨网络转发报文。路由变化信息的格式和处理方法在有关路由协议规范中定义,如路由信息协议(RIP)规范、开放最短路径优先(OSPF)规范和中间系统一中间系统(IS-IS)协议等。
4.使用多协议
协议功能构成了通信系统软件的主要部分。实现协议功能的软件常常被称为协议栈。每一协议栈成分位于另一协议栈之上或之下,完成相应的协议功能。例如,在主机系统实现中,TCP栈位于lP栈之上;在串行接口通信时,IP栈又位于PPP(点对点)栈之上。
通信系统通常不止完成一项工作,例如路由器也许还要完成第二层交换功能,也许为管理目的需要作为通信的端节点(如SNMP、Telnet和HTTP)。对于以太网第二层交换开关和路由器来说,通信设备为完成第二层交换功能,需实现第一层和第二层(即以太网物理层和以太网MAC层)。为实现路由功能,设备必须实现第一至第三层(即以太网物理层、以太网MAC层和IP层)。对于端节点功能,设备必须实现第一至第四层(即以太网物理层、以太网MAC层、IP层和TCP层),同时还要实现应用层(通过HTTP之类的协议实现)。
展开