ICMP,Internet Control Message Protocol,网际控制报文协议主要用来检测网络连通性和实现链路追踪,最典型的应用就是PING和traceroute。

PING:

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

traceroute:

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

转载于:https://blog.51cto.com/wellsay/1763241

ICMP最典型的应用PING和traceroute相关推荐

  1. 【转】:TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute

    TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute 分类:            TCP/IP详解学习笔记计算机网络2006-04-20 18:147970人阅读评论(1)收 ...

  2. 浅谈ICMP/ping、traceroute、MTR、fping

    日常网络中常用的监控大多是基于ICMP协议开发的,今天打算梳理一下已知的各种监控工具(手段),看看他们之间有什么区别和关联.配合Wireshark完成了一些对协议上的理解.本博客中提到的用源地址是17 ...

  3. Ping和traceroute的原理

    ping原理 ping主要是用来探测主机和主机之间是否可以进行通信,如果不能ping到某台主机,表示不能与这台主机建立连接.ping使用的是ICMP协议,他发送ICMP回送请求消息给目的主机.ICMP ...

  4. 《TCP/IP 卷一》笔记、ping和traceroute 的实现思路

    一.TCP协议相关笔记 Normally TCP does not send an ACK the instant it receives data. Instead, it delays the A ...

  5. 系列TCP/IP协议-ping与traceroute命令(006)

    一.引言 在错综复杂的网络的世界里,如何知道对方主机是否可达,链路是否畅通是一个不太简单的问题.现在有两种常用的程序或命令来检查这些问题(ping与traceroute命令).   "pin ...

  6. Ping和Traceroute原理

    Ping和Traceroute原理 两者都是ICMP来完成的,ICMP的主要功能是确认IP包是否成功送达⽬标地址.报告发送过程中IP包被废弃的原因和改善⽹络设置等.ICMP是基于ip协议的,ICMP报 ...

  7. C语言实现ICMP协议,并进行PING测试

    目录 myicmpping.c 测试 myicmpping.c /* Copyright (C) Rong Tao @Sylincom Beijing, 2019年 06月 14日 星期五 09:06 ...

  8. TCP/IP详解--学习笔记(4)-ICMP协议,ping和Traceroute

    1.IMCP协议介绍 前面讲到了,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成.其中一个重要的模块就是ICMP(网络控制报文)协议. 当传送 ...

  9. 网络协议档案之ICMP、Ping、Traceroute

    ICMP协议 ICMP经常被认为是IP层的一个组成部分,它是网络层的一个协议,它传递差错报文以及其他需要注意的信息,ICMP报文通常被IP层或更高层(TCP.UDP等)使用,它是在IP数据报内传输的. ...

最新文章

  1. 在R语言环境中无法载入rJava包的解决办法
  2. Util应用程序框架公共操作类(八):Lambda表达式公共操作类(二)
  3. 直线轨道上声音延迟信号分析
  4. ++和--操作符分析
  5. 点云网络的论文理解(六)-Frustum PointNets 总体概括
  6. VirtualBox 在Linux升级后不能用的解决办法实践
  7. 【学习笔记】MySQL 数据备份与恢复
  8. oracle 密码文件作用,测试 oracle 密码文件在何时起作用
  9. SAP UI5 OData API binding.filter(filter) 会触发发往后台的 OData 请求
  10. BZOJ 1016: [JSOI2008]最小生成树计数( kruskal + dfs )
  11. java 私有静态类_java中,在私有的静态类中如何触发jbutton
  12. 前端基础学习之CSS选择器
  13. UltraISO 9.7.0.3476中文完美破解安装版
  14. 窗方法原理之矩形窗及汉明窗
  15. java 罗马数字_罗马数字 | 学步园
  16. linux 查找mysql rpm包位置_linux如何查看rpm包的安装路径办法
  17. U3D常用介绍,搭建一个简单的三维效果
  18. mysql7.5安装教程_腾讯云CentOS7.5安装Mysql
  19. 比亚乔-截至2020年5月,全球两轮车销量同比下降21%
  20. 菲尔人格测试今天你测了吗?

热门文章

  1. 机试记不住头文件_计算机考研机试攻略
  2. scroll-view实现自定义下拉刷新
  3. 腾讯云服务器搭建WampServer环境
  4. LUOGU P2764 最小路径覆盖问题 (最小路径点覆盖)
  5. C++知识点总结(纯C++!!)
  6. 权限执行[Android开发常见问题-4] RunTime.exec()如何以root权限执行多条指令?
  7. java InputStream读取数据问题【转http://cuisuqiang.iteye.com/blog/1434416】
  8. git用法小结(2)--git分支
  9. HDU-1162-Eddy's picture
  10. Java异常机制及异常处理建议