"TCP/IP协议-IP数据报-高校正版授权endnote x9下载、安装及使用详细教程"
本文主要讨论了TCP/IP协议中的IP数据报转发机制和ICMP重定向差错,同时提及了TCP/IP协议族的基本结构。在TCP/IP协议中,IP数据报的转发是一个关键环节,通常主机不会转发IP数据报,除非被配置为路由器。大多数基于伯克利系统的操作系统具有内核变量`ip_forwarding`来控制这一行为。在不同的系统版本中,这个变量的设定和行为略有差异。
9.4 转发或不转发
在系统中,如BSD/386和SVR4,当`ip_forwarding`变量非零时,主机才会转发数据报。而在SunOS 4.1.x中,这个变量有三个可能的值:-1表示始终不转发且不可改变;0表示默认不转发,但在打开多个接口时自动转发;1表示始终转发。在Solaris 2.x中,这三个值被简化为0(始终不转发)、1(始终转发)和2(仅在打开两个或更多接口时转发)。
9.5 ICMP重定向差错
ICMP(Internet Control Message Protocol)重定向错误用于优化路由选择。当IP数据报应该通过另一条路径发送时,接收路由器会向源主机发送ICMP重定向报文。这一过程通常发生在主机可以选择不同路由器发送数据报的情况下。例如,主机首先将IP数据报发送给默认路由R1,R1检查路由表后发现R2是更好的下一跳。如果R1发现它正通过与数据报到达的相同接口发送数据报(即主机和两个路由器在同一局域网),它就会向主机发送ICMP重定向报文,指示主机应直接将数据报发送给R2,而不是R1。
TCP/IP协议族的结构分为四层,包括:
1) 链路层,处理与传输媒介的物理接口,如设备驱动程序和网络接口卡。
2) 网络层,负责分组在网络中的路由,包括IP、ICMP和IGMP协议。
3) 运输层,如TCP和UDP,提供端到端的通信。TCP提供高可靠性服务,包括数据分段、确认接收、超时重传等;UDP则提供简单无连接的服务。
4) 应用层,这是与用户直接交互的层,包含了各种应用协议,如HTTP、FTP、DNS等。
TCP/IP起源于美国政府资助的分组交换网络项目,并演变成今天全球互联网的基础。它是一个开放系统,允许不同平台间的免费通信。通过理解这些基本概念,我们可以更好地理解网络通信的底层机制和TCP/IP协议在其中的作用。