traceroute的原理:

1.traceroute主机向被trace主机发送UDP的数据包,目的端口是编号较大的端口(比如33434端口)

2.首包TTL=1,Dport=33434;以后的数据包TTL值和端口号以此加1

3.如何判断已经到达目的地,

一般目的地不会在UDP33434这么大的端口开启什么服务,那么数据包到达目的地之后,目的发现本地主机没有开启相应端口,会回复端口不可达消息。当然这个限于UDP。

如果是TCP服务的情况下,本地主机如果没有开启相应的TCP服务,会回复resert。

tracert的原理:

1.tracert的原理相对简单,直接发送echo reauest

2.当收到目的地发来的echo reply时就说明到目的地了

来自我自己学习的笔记,如有错误希望支出,大家一起进步,谢谢。

转载于:https://blog.51cto.com/shipmaster/1733495

traceroute和tracert的原理相关推荐

  1. TraceRoute(tracert)实现原理

    TraceRoute(tracert)实现原理 佟强 2008.11.4 TraceRoute程序的实现主要涉及IP头部生存时间(time to live, TTL)字段的使用. 设置TTL字段的目的 ...

  2. android traceroute 功能实现,traceroute使用以及实现原理

    traceroute 命令是诊断网络问题时常用的工具,它可以定位从源主机到目标主机之间经过了哪些路由器,以及达到各个路由器所用的耗时 traceroute 用途 我们知道,两台主机之间的通信,往往需要 ...

  3. [svc]traceroute(udp+icmp)tracert(icmp)原理

    2018年4月11日 11:41:29更新 工具 发包 触发点 结局 traceroute 初始发udp包 ttl递增,icmp每一跳报ttl超时 udp端口不可达 tracert 初始发icmp r ...

  4. 路由追踪——traceroute与tracert

    一.路由追踪 (一)路由跟踪,就是获取从主机A到达目标主机B这个过程中所有需要经过的路由设备的转发接口IP. (二)ICMP协议 Internet控制报文协议(internet control mes ...

  5. traceroute和tracert区别

    二者都用于探测数据包从源到目的经过路由的IP,但两者探测的方法却有差别. 不同点: 一.应用环境不同 tracert是应用在windows下. traceroute则是应用在linux/BSD/rou ...

  6. Traceroute和Tracert

    Traceroute是Linux和Mac OS等系统默认提供的路由追踪小程序,Tracert是Windows系统默认提供的路由追踪小程序.二者的功能相同,都能探测数据包从源地址到目的地址经过的路由器的 ...

  7. traceroute和tracert用法详解

    一.什么是Traceroute?                  Internet,即国际互联网,是目前世界上最大的计算机网络,更确切地说是网络的网络.它由遍布全球的几万局域网和数百万台计算机组成, ...

  8. linux traceroute命令详解_详解Linux系统路由跟踪指令traceroute语法、工作原理和实例说明...

    概述 traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径.当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不 ...

  9. 网络命令——traceroute、tracert(windows)

    traceroute 路由追踪 语法:traceroute 参数 ip / 域名 1.检测是否安装 traceroute rpm -qa | grep traceroute 2.可以用 yum apt ...

最新文章

  1. 爬一爬那些年你硬盘存过的“老师”
  2. MyBatis3 xml映射文件配置
  3. DVWA系列之21 存储型XSS分析与利用
  4. android nfcDemo
  5. Windows上通过bat实现不同数据库之间同步部分表的部分字段数据
  6. SpringBoot+MyBatis登录案例
  7. leetcode 1178. Number of Valid Words for Each Puzzle | 1178. 猜字谜(bitmask位运算)
  8. Angular应用Base Element Href属性的设置
  9. go编译成c语言,Go语言是怎么完成编译的
  10. Mysql 忘记管理员密码更改
  11. perl 哈希数组的哈希_第一个元素使用哈希在数组中出现K次
  12. vue 打开html流_【报Bug】“纯nvue”模式下,web-view无法打开本地html
  13. jdk-14.0.2_linux-x64_bin.tar.gz
  14. Linux 重启oracle数据库
  15. Discuz!ML 3.x任意代码执行漏洞
  16. Systen类、Runtime类、Math类、Random类、包装类
  17. 人大金仓数据库高可用集群部署教程
  18. 计算机窗口的排列和切换,win10系统操作多窗口显示排列切换的方案介绍
  19. TCP 拥塞控制详解
  20. Java 中获取Exception的详细信息

热门文章

  1. python自动化[poco篇]
  2. DM7 常用动态性能视图及使用方法
  3. 一篇文章搞懂CSS3网格布局(Grid)
  4. PHP个人在线要饭网站源码+LayUi框架内核
  5. 概率论与数理统计学习笔记(2)——联合概率、条件概率与边缘概率
  6. 【优达学城测评】机器学习工程师纳米学位的学习体验
  7. Visual Studio Code (VS Code) - 自定义大写和小写转换快捷键
  8. 心电图是模拟计算机吗,多导联心电图模拟器
  9. php判断各种移动端设备的函数
  10. 2022-2028全球与中国微型磁簧开关市场现状及未来发展趋势