下面先看看百度百科对其的解释:

ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

TTL是 Time To Live的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。TTL是IPv4包头的一个8 bit字段。

TTL的作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。
虽然TTL从字面上翻译,是可以存活的时间,但实际上TTL是IP数据包在计算机网络中可以转发的最大跳数。TTL字段由IP数据包的发送者设置,在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL字段值,具体的做法是把该TTL的值减1,然后再将IP包转发出去。如果在IP包到达目的IP之前,TTL减少为0,路由器将会丢弃收到的TTL=0的IP包并向IP包的发送者发送 ICMP time exceeded消息。
下面是路由器跳数的解释如下,没经过一个路由器就会把TTL减一,下面是一张简单的网络拓扑图
下面给出了各个系统默认的TTL值
下面是主机的IP地址(VMnet8网卡)
下面用虚拟机ping主机

所以我们可以看到TTL是64,但这个值是可以修改的

打开注册表后,我们依次展开:HKEY-LOCAL-MACHINE/SYSTEM/Controlset001/services/Tcpip/Parameters

下面我们来ping下百度:

所以我们可以知道。百度的服务器是Linux服务器。

下面是对-i或/i的解释:

根据Ping(ICMP协议)得到TTL并分析相关推荐

  1. ICMP协议及其抓包分析

    ICMP协议及其抓包分析 Internet消息控制协议(ICMP)指定了多种消息类型,其目的就是管理网络. ICMP的消息分为错误信息.请求信息和响应消息. 一般ICMP数据包格式 ICMP数据包类型 ...

  2. Linux网络编程篇之ICMP协议分析及ping程序实现

    Linux网络编程系列: Linux网络编程篇之Socket编程预备知识 Linux网络编程篇之TCP协议分析及聊天室功能实现 如果对Linux网络编程,对socket通信不是太清楚的同学,强烈推荐看 ...

  3. ICMP协议之ping实现

    1. 相关ICMP协议概述 这里只讲解与ping有关的ICMP消息类型,主机发送回送消息(Type = 8),被请求主机回送响应消息(Type = 0),基本格式如下: 回送消息[ECHO] 回送响应 ...

  4. 计算机网络考试数据包格式,计算机网络实验 分析ICMP协议数据包格式.doc

    计算机网络实验 分析ICMP协议数据包格式 实 验 报 告 实验课程名称 计算机网络实验 实验项目名称 分析ICMP协议数据包格式 年 级 08 专 业 电子信息科学与技术 学生姓名 郎子龙 学 号 ...

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

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

  6. 实验四 ICMP 协议分析实验

    ICMP 协议介绍 ICMP(Internet Control Message Protocol)是因特网控制报文协议[RFC792]的缩写,是因特网的标准协议.ICMP允许路由器或主机报告差错情况和 ...

  7. 实验七 ICMP 协议分析实验

    实验七 ICMP 协议分析实验 1.ICMP 协议介绍 ICMP(Internet Control Message Protocol)是因特网控制报文协议[RFC792]的缩写,是因特网的标准协议.I ...

  8. 网络数据包分析之用途广泛的ICMP协议

    步骤1:Echo请求与回应 对于ICMP协议来说,我们接触最多的莫过于ping这款工具了,相信很多计算机网络安全爱好者对它很熟悉.但是很多人对ping有个误解,以为它是一个命令,但事实上,ping是一 ...

  9. 【计算机网络】IP协议与ICMP协议分析

    一.实验目的 1.分析IP协议与IP数据报: 2.分析ICMP协议. 二.实验环境 与因特网连接的计算机,操作系统为Windows,安装有Wireshark.IE或其他浏览器. 三.预备知识 四.实验 ...

最新文章

  1. Linux 创建子进程执行任务
  2. spring配置freemarker
  3. 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质示例 | 证明 共轭对称序列 x_e(n) 的 傅里叶变换 是 原序列傅里叶变换 的实部 )
  4. Mysql的实用语法
  5. 基于迭代次数和分类准确率的两种排序
  6. C++ :sqlite3使用:
  7. 于.net开发平台项目案例集锦
  8. Centos7: 配置IO调度
  9. php ftp a站到b站,phpcmsv9在做推送中将a站文章内容完美的推送b站点下
  10. 不一样的结果,不一样的人生
  11. thinkPhp 3.1.3的验证码无法显示的问题
  12. npm+node+cordova+ionic 版本匹配
  13. Use Jet OLE DB Provider 4.0 to Connect to ISAM Databases (连接Excel, Text等数据库)
  14. 泰勒·斯威夫特(Taylor Swift)最好听歌曲专辑,喜欢的可以下载保存
  15. 使用Excel进行傅立叶分析Fourier
  16. TkMybatis的使用
  17. 轻松搞定——JAVA实现DOC转PDF功能
  18. STM32Cube 应用指南
  19. VBA和VBScript的AES加密算法
  20. 万丈高楼平地起 AI帮你做自己

热门文章

  1. 今天的中巴等各式车子的企业即时通讯
  2. 喜笑等动作收集起来的扎金花GAME
  3. Visual C++中的ODBC编程实例
  4. 底层原理_自动装箱与拆箱底层原理
  5. MySQL按字符串hash分区_MySQL学习笔记(14):分区
  6. 窗函数性能分析——MATLAB
  7. Mac用户装机必备——让 Mac 也能右键新建/剪切文件,多达 10 余项实用功能
  8. python 持续集成方案_Jenkins+Python+GitLab持续集成
  9. centos 需要哪些常用端口_Docker 最常用的镜像命令和容器命令
  10. 第58课 百钱买百鸡 《小学生C++趣味编程》