TCP/IP协议族:ICMP错误与路由解析-云服务商对比

需积分: 5 3 下载量 43 浏览量 更新于2024-08-06 收藏 12.74MB PDF 举报
"TCP/IP网络技术" 在TCP/IP协议族中,ICMP(Internet Control Message Protocol,互联网控制报文协议)扮演着至关重要的角色。当网络中出现错误或需要提供诊断信息时,ICMP报文会被用来报告问题。在标题提到的"ICMP主机与网络不可达差错"场景中,当路由器无法转发IP数据报时,它会发送ICMP“主机不可达”或“网络不可达”差错报文。这种报文的产生通常是由于目标主机或网络无法通过当前的路由路径到达。 描述中的例子展示了在旧版BSD系统中,主机不可达或网络不可达的差错会根据目标是否位于局域子网来区分,而在4.4 BSD中则统一为发送主机不可达报文。当SLIP(Serial Line Internet Protocol,串行线路互联网协议)链路断开,路由器sun的路由表中不再有默认路由,但并不影响其他主机的路由表。此时,路由器sun对不能转发的分组计数并发送ICMP主机不可达差错报文。例如,当从主机srv4尝试ping断开SLIP链路的另一端时,会收到ICMP主机不可达的回应。 此外,描述还提到了当尝试ping一个未连接到Internet的IP地址时,分组可能在Internet上传输相当远的距离,直到达到NSFNET骨干网的边界才会检测到错误。这说明许多路由器依赖默认路由进行局部转发,只有在更高级别的路由域,如NSFNET,才能获取到完整的互联网路由信息。 TCP/IP协议族分为四个层次:链路层、网络层、运输层和应用层。链路层处理与物理传输介质的交互,网络层负责分组的路由选择,如IP协议;运输层提供端到端的数据传输,如TCP和UDP;应用层则是各种网络应用的接口。 TCP(传输控制协议)保证了数据的可靠性,包括数据分片、确认接收、超时重传等机制,而UDP(用户数据报协议)则提供无连接、不可靠的服务,适用于对实时性要求高的应用。 在互联网的历史发展中,TCP/IP从最初的军事研究项目演变为全球互联网的基础。TCP/IP的开放性使得其能够跨越不同厂商的操作系统和硬件,实现广泛的互操作性。随着技术的发展,如TCP/IP的顶级路由域概念的提出,互联网的路由管理变得更加高效,减少了对默认路由的依赖。