Internet Control Message Protocol,ICMP是网路协议族的核心协议之一。它用于TCP/IP网络中发送控制消息,提供可能发生在通信环境中的各种问题反馈,通过这些信息,令管理者可以对所发生的问题作出诊断,然后采取适当的措施解决。

ICMP通常用于返回的错误信息或是分析路由。ICMP错误消息总是包括了源数据并返回给发送者。 ICMP错误消息的例子之一是TTL值过期。每个路由器在转发数据报的时候都会把ip包头中的TTL值减一。如果TTL值为0,“TTL在传输中过期”的消息将会回报给源地址。

ping的运作原理是向目标主机传出一个ICMP echo要求数据包,并等待接收echo回应数据包。程序会按时间和成功响应的次数估算丢失数据包率(丢包率)和数据包往返时间(网络时延,Round-trip delay time)。

traceroute,现代Linux系统称为tracepath,Windows系统称为tracert,是一种计算机网络工具。它可显示数据包在IP网络经过的路由器的IP地址。程序利用增加存活时间(TTL)值来实现其功能的。每当数据包经过一个路由器,其存活时间就会减1。当其存活时间是0时,主机便取消数据包,并传送一个ICMP TTL数据包给原数据包的发出者。程序发出的首3个数据包TTL值是1,之后3个是2,如此类推,它便得到一连串数据包路径。注意IP不保证每个数据包走的路径都一样。

最新文章

  1. MySQL的数据库,数据表,数据的操作
  2. perl检查变量是否定义
  3. Android的Activity屏幕切换动画(一)-左右滑动切换
  4. 为tomcat 安装 native 和配置apr
  5. python项目练习3:万能的XML
  6. AreYouBusy
  7. Rocketmq-尝试理解
  8. JavaScript学习笔记(高级部分—01)
  9. Struts2的DMI跟SMI
  10. 编写PHP代码总结
  11. ExcelDna项目完整工程演示及讲解
  12. ubuntu中更改apache默认目录的方法
  13. TSPL学习笔记(2):过程和变量绑定
  14. redis事件监听及在订单系统中的使用
  15. BZOJ4589 Hard Nim(快速沃尔什变换FWT)
  16. navicat-mysql-linux工具
  17. C# 获取本机的所有ip地址,并过滤内网ip
  18. Jmeter 爬Boss中注册和登录
  19. FPGA配置方式
  20. java多线程知识点汇总(一)多线程基础

热门文章

  1. 线段树[To be continued]
  2. TCP的运输连接管理
  3. leetcode 【 Triangle 】python 实现
  4. 导入goshop2(复制自己看)
  5. ubuntu下安装JDK(复制)
  6. 【转】unity Animator 怎么判断一个动画播放结束
  7. 【Luogu】P2468粟粟的书架(主席树+前缀和)
  8. CMake 使用笔记
  9. [TC_SRM_466]DrawingBlackCrosses
  10. xml的并发