TCP/IP详解:协议00002 - ICMP与差错处理
需积分: 10 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端口号)关联起来,以实现更精确的网络管理。
2018-04-28 上传
2008-11-29 上传
2008-11-29 上传
2009-04-01 上传
2024-12-22 上传
2024-12-22 上传
2024-12-22 上传
qqmilelj
- 粉丝: 0
- 资源: 47
最新资源
- Java毕业设计项目:校园二手交易网站开发指南
- Blaseball Plus插件开发与构建教程
- Deno Express:模仿Node.js Express的Deno Web服务器解决方案
- coc-snippets: 强化coc.nvim代码片段体验
- Java面向对象编程语言特性解析与学生信息管理系统开发
- 掌握Java实现硬盘链接技术:LinkDisks深度解析
- 基于Springboot和Vue的Java网盘系统开发
- jMonkeyEngine3 SDK:Netbeans集成的3D应用开发利器
- Python家庭作业指南与实践技巧
- Java企业级Web项目实践指南
- Eureka注册中心与Go客户端使用指南
- TsinghuaNet客户端:跨平台校园网联网解决方案
- 掌握lazycsv:C++中高效解析CSV文件的单头库
- FSDAF遥感影像时空融合python实现教程
- Envato Markets分析工具扩展:监控销售与评论
- Kotlin实现NumPy绑定:提升数组数据处理性能