最新消息:阿里云双12优惠,史上最低折扣。

ICMP如何进行用户数据的传递?如何起作用?

服务器租用 aliyun 106浏览

云计算革新教学平台 开启智慧教学智能学习

云教学平台是以云计算为架构,依托教育大数据,帮助老师更方便的开展授课、演示及软件实践教学,并为老师更全面的了解学生软件开发能力短板提供智能数据分析支持的一站式软件教学和实践平台。

ICMP是一个网络层协议,全称是Internet Control Message Protocol,Internet控制消息协议。

它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

ICMP的作用

ICMP协议对于网络安全具有极其重要的意义。ICMP协议本身的特点决定了它非常容易被用于攻击网络上的路由器和主机。ICMP协议主要用来检测网络通信故障和实现链路追踪,最典型的应用就是Ping和tracerooute。

PING:

通过发送回送请求报文和回送回答报文来检测源主机到目的主机的链路是否有问题,目的地是否可达,以及通信的延迟情况。

traceroute

通过发送探测报文来获取链路地址信息。第一个探测报文TTL为1,到达第一个路由器时,TTL减1为0所以丢掉这个探测包,同时向源主机发回ICMP时间超过报文,这时源主机就获得了第一个路由器的IP地址;接着源主机发送第二个探测报文,TTL增1为2,到达第一个路由器TTL减1为1并转发探测包到第二个路由器,这时TTL减1为0,丢掉这个探测包并向源主机发回ICMP时间超过报文,源主机就获得了第二个路由器的IP地址;以此类推,直到探测报文到达traceroute的目的地,这时源主机就获得了到目的地的每一跳路由的IP地址。

转载请注明:小猪云服务器租用推荐 » ICMP如何进行用户数据的传递?如何起作用?