当前位置: 首页 > news >正文

Ping程序

1、引言

  ping名字源于声呐定位操作。该程序由Mike Muuss编写,目的是测试另一台主机是否可达。其发送一份ICMP报文回显请求报文给主机,并等待返回ICMP回显应答。

2、Ping程序

  被ping的主机为服务器。大多数TCP/IP实现都在内核中直接支持了Ping服务器。

  Unix系统把标识符设置为发送进程的ID号。当同一台主机同时运行多个ping程序时,也能识别出返回的信息。

2.1 LAN输出

3、IP记录路由选项

  有些版本Ping程序提供-R选项,以提供记录路由功能。这样,每个处理该数据报的路由器都把它的IP地址放到选项字段中,返回时,目的主机把IP清单放到回显应答中。

  在win7和Ubuntu12.04好像都不支持此选项,就不多说了。

 1 40    2018-05-05 16:34:06.892625    10.8.245.59    203.208.40.63    ICMP    98    Echo (ping) request  id=0x5eb4, seq=4/1024, ttl=63 (no response found!)
 2 
 3 
 4 0000   78 da 6e 87 3f 45 00 23 24 e3 aa cc 08 00 45 00  x.n.?E.#$.....E.
 5 0010   00 54 75 0b 00 00 3f 01 00 00 0a 08 f5 3b cb d0  .Tu...?......;..
 6 0020   28 3f 08 00 7a 6a 5e b4 00 04 79 6c ed 5a c2 12  (?..zj^...yl.Z..
 7 0030   0b 00 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15  ................
 8 0040   16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25  .......... !"#$%
 9 0050   26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35  &'()*+,-./012345
10 0060   36 37                                            67
11 
12 #链路层
13 78 da 6e 87 3f 45    #以太网广播地址
14 00 23 24 e3 aa cc    #以太网源地址
15 08 00                #IP数据报
16 
17 #IP层
18 45 00            #IPv4,头长度5个字,20字节;TOS为0,一般服务
19 00 54            #总长度 84
20 75 0b            #标识符 0x750b
21 00 00            #3位标志和13位片偏移
22 3f               #TTL
23 01               #ICMP
24 00 00            #首部校验和
25 0a 08 f5 3b      #源IP
26 cb d0 28 3f      #目的IP
27 
28 #ICMP报文
29 08               #类型 回显请求
30 00               #代码
31 7a 6a            #校验和
32 5e b4            #标识符,一般是ping进程ID
33 00 04            #当前报文序号
34 
35 79 6c ed 5a c2 12 0b 00 #附加数据
36 08 09 0a 0b 0c 0d 0e 0f 
37 10 11 12 13 14 15 16 17
38 18 19 1a 1b 1c 1d 1e 1f 
39 20 21 22 23 24 25 26 27 
40 28 29 2a 2b 2c 2d 2e 2f 
41 30 31 32 33 34 35 36 37   
42 
43 { yl.Z..
44   ................
45   .......... !"#$%
46   &'()*+,-./012345
47   67
48 }    

 

4、IP时间戳选项

  IP时间戳选项与记录路由选项类似。在报文中增加了4字节的时间戳。

 

总结:

  • ping是对两个TCP/IP系统连通性测试基本工具。
  • ping利用ICMP回显请求和回显应答报文,而不经过传输层(TCP/UDP),参看上面的报文以及上篇文章的图6-9。
  • 实际测试发现附加选项并未生效,这跟不同系统中ping程序的具体实现有关。

 

转载于:https://www.cnblogs.com/mofei004/p/8995268.html

相关文章:

  • 群发功能推广通知短信的一些问题
  • 蓝海存储开关机注意事项总结
  • Fragment向父Activity传值
  • jmeter学习笔记
  • 债券和股票
  • 使用Vagrant 在Virtual Box 上安装Docker--(补充九步构建自己的hello world Docker镜像)
  • Linux下PHP5.2安装curl扩展支持https
  • 分布式架构总汇【转】
  • MFS分布式文件系统部署
  • 阿里云Elasticsearch公测发布
  • Django中Model-Form验证
  • win10 常用设置 桌面出来计算机图标,固定桌面摆好的图标设置方法,电脑设备ID方法...
  • D的去世给我的震撼
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • CAP理论的例子讲解
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Android框架之Volley
  • Android优雅地处理按钮重复点击
  • CAP理论的例子讲解
  • es6
  • ES6简单总结(搭配简单的讲解和小案例)
  • Java精华积累:初学者都应该搞懂的问题
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Vue.js源码(2):初探List Rendering
  • 记一次删除Git记录中的大文件的过程
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 老板让我十分钟上手nx-admin
  • 爬虫模拟登陆 SegmentFault
  • 日剧·日综资源集合(建议收藏)
  • 收藏好这篇,别再只说“数据劫持”了
  • 手写双向链表LinkedList的几个常用功能
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 正则与JS中的正则
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • Android开发者必备:推荐一款助力开发的开源APP
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #laravel 通过手动安装依赖PHPExcel#
  • #pragma multi_compile #pragma shader_feature
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $(function(){})与(function($){....})(jQuery)的区别
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (function(){})()的分步解析
  • (vue)页面文件上传获取:action地址
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (转)创业家杂志:UCWEB天使第一步
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET/C# 使用反射注册事件