ICMP协议究竟是属于哪一层的协议?

chnking 2005-07-04 10:11:57
基于TCP/IP协议四层的模型概念:应用层、传输层、互联层和网络接口层。

但是对于互联层(网络层),看了好些资料,都说这一层一般有四个主要的协议:
网际协议IP:负责在主机和网络之间寻址和路由数据包。
  地址解析协议ARP:获得同一物理网络中的硬件主机地址。
  网际控制消息协议ICMP:发送消息,并报告有关数据包的传送错误。
  互联组管理协议IGMP:被IP主机拿来向本地多路广播路由器报告主机组成员

我用sniffer抓ICMP的数据包看,发现ICMP协议的数据包也是被IP数据包包裹着的,跟TCP/UDP协议一样是在IP协议之上的,应该也是属于传输层的协议啊,哪位能给我个明确的说法?
...全文
17909 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qrlvls 2005-07-07
  • 打赏
  • 举报
回复
这样分层可以简化系统结构
gloomyfish 2005-07-06
  • 打赏
  • 举报
回复
ip层,特殊情况
lzt007 2005-07-06
  • 打赏
  • 举报
回复 1
ICMP是在IP协议之上的,但是它同样属于IP协议层,也就是网络层!~
qrlvls 2005-07-04
  • 打赏
  • 举报
回复
介于网络层和传输层之间
这个层次结构实际上只是一个参考,并不代表明确的层次界限,还有很多不常用的协议
Caps77 2005-07-04
  • 打赏
  • 举报
回复
icmp协议是IP层的附属协议,是介于IP层和TCP层之间的协议,一般认为属于IP层协议。IP协议用它来

与其他主机或路由器交换错误报文和其他的一些网络情况。在ICMP包重携带了控制信息和故障恢复信

息。主要用于路由器主机向其他路由器或者主机发送出错报文的控制信息
chnking 2005-07-04
  • 打赏
  • 举报
回复
这种分层法有些奇怪,在表现形式上,这个ICMP协议跟TCP是一样的,都是在IP协议之上,由IP协议的数据包传送的
oyljerry 2005-07-04
  • 打赏
  • 举报
回复
主要实现一些报文控制等功能
oyljerry 2005-07-04
  • 打赏
  • 举报
回复
ICMP层区分不是很明显,一般划分在IP层中
通过IP包来封装ICMP数据

4,387

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧