Simon 's Blog
» 做笔记做笔记
Toggle navigation
Simon 's Blog
HOME
总裁介绍
coper
zongcai
what
ARCH
TAGS
navigation
!!! ICMP
? IP协议相关技术 ?
2017-07-24 11:57:55
399
0
0
simon88
? IP协议相关技术 ?
[TOC] # 辅助IP的ICMP ICMP的主要功能包括,确认IP包是否成功送达目标地址,通知在发送过程当中IP包被废弃的具体原因,改善网络设置等。 在IP通信中如果某个IP包因为某种原因未能到达目标地址,那么这个具体原因将由ICMP负责通知。  ICMP的这种通知消息会使用IP进行发送(在ICMP中,包以明文的形式像TCP/UDP一样通过IP进行传输。然而,ICMP所承担的功能并非传输层的补充,而应该把它考虑为IP的一部分)。因此,从路由器2返回的ICMP包会按照往常的路由控制先经过路由器1再转发给主机A。收到该ICMP包的主机A则分解ICMP的首部和数据域以后得知具体发生问题的原因。 ICMP的消息大致可以分为两类: > 一类是通知出错原因的错误消息 > 另一类是用于诊断的查询消息 ICMP消息类型: |类型(十进制数)|内容| |---|---| |0|回送应答(Echo Reply)| |3|目标不可达(Destination Unreachable)| |4|原点抑制(Source Quench)| |5|重定向或者改变路由(Redirect)| |8|会送请求(Echo Request)| |9|路由器公告(Router Advertisement)| |10|路由器请求(Router Solicitation)| |11|超时(Time Exceeded)| |17|地址子网请求(Address Mask Request)| |18|地址子网回应(Address Mask Reply)| # 主要的ICMP消息 ## ICMP目标不可达消息(类型3) IP路由器无法将IP数据包发送给目标地址时,会给发送端主机返回一个目标不可达(Destination Unreachable Message)的ICMP消息,并在这个消息中显示不可达的具体原因。 在实际通信中经常会遇到错误代码1,标识主机不可达。错误代码4则用于MTU探索。  ## ICMP重定向消息(类型5) 需要路由器向源发送ICMP重定向的情况有两种: - 当路由器从某个接口收到数据包后,还要将数据包从同一个接口发往目的地,就是路由器收到数据包的接口正是去往目的地的出口时,则会向源发送ICMP重定向,通告对方直接将数据包发向自己的下一跳即可,不要再发给自己; - 数据包的源IP和自己转发时的下一跳IP地址是同网段时,则会向源发送ICMP重定向,通告对方直接将数据包发向自己的下一跳。 ## ICMP超时消息(类型11) IP包中有一个字段叫TTL,她的值每经过一个路由器,其值减一,知道值为零,将该包丢弃。 ## ICMP会送消息(类型0,8) 可以向对端发送方回送请求的消息,也可以接收对端发回来的回送应答消息.常用语ping命令. # ICMPv6 IPv4中ICMP仅作为一个辅助作用支持IPv4.就是说,在IPv4时期,即使没有ICMP,仍然可以实现IP通信。然而,在IPv6中,ICMP的作用被扩大,如果没有ICMPv6,IPv6就无法进行正常通信。
上一篇:
DHCP
下一篇:
RARP
0
赞
399 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
0
条评论
More...
<>