大胖的部落格

Just a note

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  112 随笔 :: 0 文章 :: 3 评论 :: 0 Trackbacks

ICMP协议大致分为两类,一种是查询报文,一种是差错报文。





查询报文:
1、子网掩码查询(用于无盘工作站在初始化自身的时候初始化子网掩码)
2、时间戳查询(可以用来同步时间)

差错报文:
当传送IP数据包发生错误,比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机。
当发送一份ICMP差错报文时,报文始终包含IP的首部和产生ICMP差错报文的IP数据报的前8个字节。这样,接收ICMP差错报文的模块就会把它与某个特定的协议(根据IP数据报首部中的协议字段来判断)和用户进程(根据包含在IP数据报前8个字节的TCP或UDP报文首部中的TCP或UDP端口号来判断)联系起来。




 

posted on 2009-07-07 09:55 大胖 阅读(236) 评论(0)  编辑 收藏 引用 所属分类: Win32