根据TTL判断对方是什么操作系统

TTL(Time To Live,生存时间),是IP协议包中的一个值,指定数据包被路由器丢弃之前允许通过的网段数量,数据包每经过路由器转发一次都至少要把TTL减一,TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。有很多原因使包在一定时间内不能被传递到目的地。例如,不正确的路由表可能导致包的无限循环。

TTL 是由发送主机设置的,TTL字段值可以帮助我们识别操作系统类型。下面是默认操作系统 TTL。

§ Liunx 64

§ Windows 2000/NT 128

§ Windows系列 32

§ Unix系列 255

我们可以更改注册表设置TTL的值,可以修改,但不能大于十进制的255,使用ping发现的TTL可以粗略判断对方是什么操作系统,中间经过了多少个路由器。

下面使用ping返回来的TTL值判断百度的操作系统以及途经的路由器。

可以返回来的数据包TTL值为54,接近64,可以初步断定其是Linux操作系统,中间经过10个路由器到达本机因此TTL变为54。

使用ping后面添加i参数,可以更改计算机发送ICMP数据包的TTL值,如下所示,数据包-i后面添加了1,从网关(也就是第一个路由器)就返回TTL在传输中过期。如果是2,就会从第二个路由器返回TTL在传输过程中过期,如果输入3,我们就可以不用使用pathping,也能判断数据包经过的路由器。

广告

linux ping ttl,ping 命令----根据TTL判断对方是什么操作系统相关推荐

  1. linux查询主机信息命令,用来获取Linux主机信息的5个常用命令

    有些时候Linux 系统管理员在接手一台新的服务器时,如果没有好的交接文档,我们想要得到的主机信息就只能靠自己了.很多主机信息是可以直接通过命令从主机上获得的,本文就与大家分享 5 个获取 Linux ...

  2. linux使用ping命令ping本机,Linux下使用ping命令判断网络的好坏

    简介 在Linux系统里面如果想判断网络的好坏,脑海中蹦出的第一个命令就是ping了. ping命令基本是最常用的网络命令,它可以用来测试与目标主机的连通性. ping通过发送ICMP ECHO_RE ...

  3. ttl一会255一会64_什么ping ip地址返回的ttl值会自己变,一会是255,一会是64 使用ping命令 以前T...

    网络流量大 内网抓下包看看 哪几台机器的流量大 重点排查一下 TTL表示跳数 也就是没经过一个路由器 计数增加1 比如你PING 百度的话 TTL=64 那么从你家的路由器算起 到达腾讯的服务器要经过 ...

  4. 计算机网络 ping中ttl,ping命令显示的TTL是什么意思?

    文章目录 [+] 1,TTL是指定数据报被路由器丢弃之前允许通过的网段数量,如果同一服务器不同的ip,你ping这些 ip得到的ttl越高(经过转发的路由器少),延时越小,说明直连该ip会更快. 2, ...

  5. linux怎么知道ping命令,教程方法;通过ping命令查看服务器类型(linux还是windows系列)电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;通过ping命令查看服务器类型(linux还是windows系列)电脑技巧,以下是给大家带来的教程方法;通过ping命令查看服务器类型(linux还是windows系列),大家 ...

  6. linux中的ping命令

    ping 命令入门详解:http://www.linkwan.com/gb/tech/htm/928.htm Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议 ...

  7. linux桌面系统ping在哪,Linux系统ping命令那些不为人知的选项

    概述 无意中发觉linux下的ping命令花样还挺多的,所以整理了下这一块内容,下面用实例演示说明下 1.ping www.baidu.com 此时主机将不停地向目的地址发送ICMP echo req ...

  8. linux系统怎么ping命令,Linux系统下的ping命令的使用

    学习计算机网络的时候,常用的网络诊断工具比如ping.ipconfig命令这些都是我们经常要使用的,主要是用来监测网络是否通顺,相信你在Windows中已经是有经常使用过,并且也可以在dos系统下面可 ...

  9. linux如何杀死ping进程,linux下ping命令使用详解

    •ping命令一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternetGrope),因特网包探索器,用于测试网络连接量的程序. •ping发送一个ICMP回声请求消 ...

最新文章

  1. 3-unit5 ISCSI
  2. 使用CSS选择器在页面中插入内容
  3. MyBatis中的@Mapper注解使用
  4. 超级简便的容器化部署工具(使用 ASP.NET Core 演示)
  5. JavaScript高级特征之面向对象笔记
  6. vs2017生成sqlserver 2017项目出现.Net SqlClient Data Provider: Msg 10343
  7. java做类似于qq空间动态加载_实现类似微博、QQ空间等的动态加载
  8. 零基础安装Ubuntu kylin 16.04 LTS 后应该做什么[本人安装目的:学习Python数据分析]
  9. 网页导出的excel无法计算机,网页上不能导出excel表格数据-如何将网页表格导出到excel...
  10. 苹果手机自带表格软件_苹果手机还自带扫描仪,没想到今天才发现
  11. AC注定不平坦(大神回忆录)
  12. 关于EAN13码的设置问题
  13. scikit-opt的使用
  14. Python-pptx Table
  15. 软件开发项目为什么要做第三方软件测试,软件测评机构怎么选择?
  16. 湘潭大学计算机专业科目,湘潭大学(专业学位)计算机技术研究生考试科目和考研参考书目...
  17. layui框架学习(1:布局)
  18. Linux篇19多线程第三部分
  19. 如何在AndroidStudio中使用GitHub
  20. 2021.8.21NOIP模拟赛总结

热门文章

  1. QML AbstractButton | Button | ButtonGroup | Action
  2. 行业认证标准:DO-178B/C要求航空航天软件工程师确保适航性
  3. 交战“低代码”,云大厂跑马圈地
  4. 刘韧:智能手机投喂让笨人更笨了
  5. vue3基础-响应式 API 之 unref、toRef、toRefs、isRef
  6. CSGO bway电竞ESL职业联赛G2火爆开场碾压MIBR 2-0零封对手
  7. 医院检验信息系统源码 医院检验LIS系统源码 LIS源码
  8. Android应用设计之实现多线程框架
  9. 自定义CrashHandler 处理Uncaught异常
  10. 【支付接口】玩一下支付宝沙箱环境