TCP/IP详解:协议00002 - ICMP与差错处理

需积分: 10 4 下载量 196 浏览量 更新于2024-07-25 收藏 1.67MB PDF 举报
TCP/IP详解卷1:协议00002主要讲解了互联网控制报文协议(ICMP)及其在TCP/IP网络中的作用。 ICMP是一种用于在网络中发送控制信息的协议,主要用于诊断和报告网络问题,如网络可达性、路由信息、错误检测等。本章节重点阐述了ICMP的各种类型和代码,它们分别代表了不同的网络异常情况: 1. ICMP差错报文通常不因以下原因产生: - 对于ICMP查询报文,可能产生ICMP差错报文作为回应。 - 目标地址为广播地址或多播地址(例如,D类地址)的数据报。 - 不作为链路层广播的数据报。 - IP数据报的非第一片,涉及数据报分片的情况。 - 源地址不是单个主机,排除零地址、环回地址、广播地址和多播地址。 2. ICMP的常见类型和代码: - **查询与应答**: - ICMP Echo Request (ping请求,请求回显):90(请求)和0(响应) - ICMP Echo Reply (ping应答):8 (回应) - **路由和网络状态**: - Router Advertisement (路由器通告):100 - Router Solicitation (路由器请求):10 - Redirect:对于网络、主机或服务类型/网络的重定向 - **错误报告**: - Destination Unreachable (目的不可达):类型1-10,具体子类型包括网络、主机、协议、端口等不可达原因。 - Time Exceeded (超时):11,包括生存时间过短的报文。 - Parameter Problem (参数问题):12,如IP头部错误或缺失必需选项。 3. **安全和控制**: - Source Quench (基本流控制):40 - Source Port Closure (源端被关闭):40 - Priority and Precedence Overrun (优先权中止):15 通过这些类型的划分,网络管理员可以更好地理解并解决网络中的各种问题,确保数据的可靠传输。此外,第6章还讨论了如何通过ICMP字段将数据报与特定的用户进程(根据TCP或UDP端口号)关联起来,以实现更精确的网络管理。