本文将介绍几种使用ICMP协议的命令,这些命令在网络测试和排错都有重要的作用。

1、ping命令

ping命令是检查网络是否畅通的常用命令,使用 ping 主机ip 后返回的数据包如图:

我们输入ping www.baidu.com,电脑会自动向DNS服务器查询域名对应的IP地址,然后发送数据包给目标服务器。目标服务器收到后会返回数据包,我们根据是否接受到返回的数据包来判断网络的畅通情况。

  • 字节属性:表示返回的数据包的大小;
  • 时间(time)属性:表示延迟大小;
  • TTL属性:表示数据包的生存周期。
TTL的作用:

在每一个数据包刚发送出的时候都有一个初始TTL值(最大255,推荐64),而且每经过一个网段TTL就会减1,TTL减至0时数据包会自动失效消失。

1)这种机制限制了IP数据包在计算机网络中存在的时间,防止数据包在网络中无限循环传输。

2)我们可以根据TTL粗略判断对方服务器的系统。
因为TTL在不同系统中的默认初始值不同:
Linux是64;Windows是128;Unix是255

ping命令的参数

我们可以通过ping /?命令查看可以使用的参数,例如:

  • ping ip -t 命令:会持续向目标主机发送数据包
  • ping -l 200 ip 命令:用来指定TTL数据包的大小
  • ping ip -i 2 命令:指定生存周期TTL为2,可以间接查看沿途经过的第2个路由器。
    指定TTL为2时,数据包走到第二个路由器时,TTL减至0,所以第二个路由器会返回提示TTL过期,我们间接得知网络中第二个路由器IP地址。

    注:
    互联网中常见的DNS服务器:8.8.8.8和202.99.160.68

2、pathping命令

pathping命令可以更直观地跟踪数据包路径,计算丢包情况。如图为pathping www.baidu.com的结果:

3、tracert命令

tracert命令用于确定 IP数据包访问目标所采取的路径,显示从Windows本地到目标网站所在网络服务器的一系列网络节点的访问速度,最多支持显示30个网络节点。

4、traceroute命令

traceroute命令是路由器上跟踪数据包路径的命令。

常见的使用ICMP协议的命令相关推荐

  1. ICMP协议Ping命令的应用

    ICMP的全称是InternetControlMessageProtocol,它是TCP/IP协议族的一个子协议,属于网络层协议,用于在IP主机.路由器之间传递控制消息.从技术角度来讲,就是让我们能够 ...

  2. C语言实现ICMP协议Ping命令

    From: http://www.360doc.com/content/12/0429/19/1317564_207540510.shtml 大部分人用ping命令只是作为查看另一个系统的网络连接是否 ...

  3. c语言实现icmp协议ping命令,利用ICMP协议实现ping命令

    一.实现原理 ping利用ICMP协议包来侦测另一个主机是否可达.Ping的原理是使用了类型码为8的ICMP回送请求包,收到请求的主机则用类型码为0的ICMP回应报文.如果应答包和请求包的标示号.序号 ...

  4. 计算机网络 day6 arp病毒 - ICMP协议 - ping命令 - Linux手工配置IP地址

    目录 arp协议 arp病毒\欺骗 arp病毒的运行原理 arp病毒产生的后果: 解决方法: ICMP协议 ICMP用在哪里? ICMP协议数据的封装过程 ​编辑 为什么icmp协议封装好数据后,还要 ...

  5. 【计算机网络】ICMP协议与ping命令

    IP协议及ICMP.Ping命令详解: https://blog.csdn.net/lixin_com/article/details/82014542 常见的IP协议号: ICMP:协议号1; IG ...

  6. 网络-ICMP协议、Ping命令实现与ICMP攻击

    目录 简介 报文格式 差错报文 常见类型 不发送ICMP差错报文的情况 询问报文 常见类型 实战 简单Ping命令实现 抓包 手算校验和 全部代码 Traceroute 抓包 ICMP重定向攻击 原理 ...

  7. ARP协议、路由、ICMP协议(ping命令)、三层交换机

    本机ip:192.168.0.237/24                      ping  192.168.90.1 ping的过程: 1.如果是域名,先进行域名解析到具体的一个ip 2.拿目的 ...

  8. php 基于ICMP协议实现一个ping命令

    php 基于ICMP协议实现一个ping命令 网络协议是什么 ICMP 协议 什么是ICMP? ICMP 的主要功能 ICMP 在 IPv4 和 IPv6 的封装 Wireshark抓包 ICMP 请 ...

  9. PING命令与ICMP协议

    概述 不管是开发中,还是电脑日常使用,常常遇到网络不通的问题.这时你就会习惯性的使用一个命令ping,查看问题出在哪里,那它是如何工作的哪? ICMP协议 ICMP就是互联网控制报文协议,网络包在复杂 ...

最新文章

  1. [文摘20070307]英语表示“走”的20种形式
  2. IOS开发1-动画 背景渐隐,view上移
  3. python显示控制台行情_python命令行查看股票基本行情数据
  4. Linux下如何高效删除一个几十G的文本文件的最后一行或几行
  5. MySQL多字段排序乱_Mysql ORDER BY 中文排序错乱问题
  6. [最全操作指南] 在线六个项目全部迁移Linux
  7. php数据表格的重载,layui数据表格实现重载数据表格功能(搜索功能)
  8. (转)base64编码(严格说来,base64不算作加解密算法)
  9. 计算机辅助审计学心得,审计学心得体会2000字
  10. python datetime 加一个月_Python日期的加减等操作的示例
  11. 自学python编程笔记本推荐-这件神器,每个 Python入门学习者都值得一试
  12. Vulkan入门(9)-渲染和显示.md
  13. 协方差的计算公式例子_协方差公式_协方差的计算公式例子
  14. Cisco Packet Tracer安装及简单使用教程(初学者笔记)
  15. 常见色彩表(RGB)
  16. Android学习笔记:实现app启动界面跳过倒计时功能
  17. 用计算机上的图画画一幅画,计算机画图——初识画图程序
  18. 初识R语言之常见符号篇
  19. Excel数据合并(追加写入)
  20. 系列报道 | 组织范式“青色组织”兴起:员工骨子里透出愉悦积极气质

热门文章

  1. java使用POST发送soap报文请求webservice返回500错误解析
  2. Android日期格式化
  3. 毕设项目,系统搭建笔记文档
  4. jupyter notebook OSError: [WinError 10049] 在其上下文中,该请求的地址无效。
  5. 【微型计算机原理与接口技术】80X86微处理器发展与内部结构
  6. 《Algorithms》Comparable 实现插入排序
  7. NB朴素贝叶斯理论推导与三种常见模型
  8. flex 颜色值uint与16进制的转换
  9. 手动创建一个标准web工程
  10. arraylist删除指定元素_揭开ArrayList的外衣看本质