常见的使用ICMP协议的命令
本文将介绍几种使用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协议的命令相关推荐
- ICMP协议Ping命令的应用
ICMP的全称是InternetControlMessageProtocol,它是TCP/IP协议族的一个子协议,属于网络层协议,用于在IP主机.路由器之间传递控制消息.从技术角度来讲,就是让我们能够 ...
- C语言实现ICMP协议Ping命令
From: http://www.360doc.com/content/12/0429/19/1317564_207540510.shtml 大部分人用ping命令只是作为查看另一个系统的网络连接是否 ...
- c语言实现icmp协议ping命令,利用ICMP协议实现ping命令
一.实现原理 ping利用ICMP协议包来侦测另一个主机是否可达.Ping的原理是使用了类型码为8的ICMP回送请求包,收到请求的主机则用类型码为0的ICMP回应报文.如果应答包和请求包的标示号.序号 ...
- 计算机网络 day6 arp病毒 - ICMP协议 - ping命令 - Linux手工配置IP地址
目录 arp协议 arp病毒\欺骗 arp病毒的运行原理 arp病毒产生的后果: 解决方法: ICMP协议 ICMP用在哪里? ICMP协议数据的封装过程 编辑 为什么icmp协议封装好数据后,还要 ...
- 【计算机网络】ICMP协议与ping命令
IP协议及ICMP.Ping命令详解: https://blog.csdn.net/lixin_com/article/details/82014542 常见的IP协议号: ICMP:协议号1; IG ...
- 网络-ICMP协议、Ping命令实现与ICMP攻击
目录 简介 报文格式 差错报文 常见类型 不发送ICMP差错报文的情况 询问报文 常见类型 实战 简单Ping命令实现 抓包 手算校验和 全部代码 Traceroute 抓包 ICMP重定向攻击 原理 ...
- ARP协议、路由、ICMP协议(ping命令)、三层交换机
本机ip:192.168.0.237/24 ping 192.168.90.1 ping的过程: 1.如果是域名,先进行域名解析到具体的一个ip 2.拿目的 ...
- php 基于ICMP协议实现一个ping命令
php 基于ICMP协议实现一个ping命令 网络协议是什么 ICMP 协议 什么是ICMP? ICMP 的主要功能 ICMP 在 IPv4 和 IPv6 的封装 Wireshark抓包 ICMP 请 ...
- PING命令与ICMP协议
概述 不管是开发中,还是电脑日常使用,常常遇到网络不通的问题.这时你就会习惯性的使用一个命令ping,查看问题出在哪里,那它是如何工作的哪? ICMP协议 ICMP就是互联网控制报文协议,网络包在复杂 ...
最新文章
- [文摘20070307]英语表示“走”的20种形式
- IOS开发1-动画 背景渐隐,view上移
- python显示控制台行情_python命令行查看股票基本行情数据
- Linux下如何高效删除一个几十G的文本文件的最后一行或几行
- MySQL多字段排序乱_Mysql ORDER BY 中文排序错乱问题
- [最全操作指南] 在线六个项目全部迁移Linux
- php数据表格的重载,layui数据表格实现重载数据表格功能(搜索功能)
- (转)base64编码(严格说来,base64不算作加解密算法)
- 计算机辅助审计学心得,审计学心得体会2000字
- python datetime 加一个月_Python日期的加减等操作的示例
- 自学python编程笔记本推荐-这件神器,每个 Python入门学习者都值得一试
- Vulkan入门(9)-渲染和显示.md
- 协方差的计算公式例子_协方差公式_协方差的计算公式例子
- Cisco Packet Tracer安装及简单使用教程(初学者笔记)
- 常见色彩表(RGB)
- Android学习笔记:实现app启动界面跳过倒计时功能
- 用计算机上的图画画一幅画,计算机画图——初识画图程序
- 初识R语言之常见符号篇
- Excel数据合并(追加写入)
- 系列报道 | 组织范式“青色组织”兴起:员工骨子里透出愉悦积极气质
热门文章
- java使用POST发送soap报文请求webservice返回500错误解析
- Android日期格式化
- 毕设项目,系统搭建笔记文档
- jupyter notebook OSError: [WinError 10049] 在其上下文中,该请求的地址无效。
- 【微型计算机原理与接口技术】80X86微处理器发展与内部结构
- 《Algorithms》Comparable 实现插入排序
- NB朴素贝叶斯理论推导与三种常见模型
- flex 颜色值uint与16进制的转换
- 手动创建一个标准web工程
- arraylist删除指定元素_揭开ArrayList的外衣看本质