traceroute和mtr

traceroute是检测到目的主机路由的工具,它并不能保证从本机发出的两个IP数据报有相同的路由。

原理是:traceroute发送udp数据报,先发送TTL为1的,到第一个路由器TTL减1,并返回一个超时的ICMP报文,这样就得到了第一个路由器的地址;接下来发送TTL值为2的报文,得到第二个路由器的报文;到目的主机的时候,并不会返回超时ICMP报文,而是udp发送到一个不可能到达的目的端口,这样就能返回一个“端口不可达”的错误。这样traceroute也就完成了任务。

简单的说traceroute是发送ICMP,包去不用回来,TTL不断累加。Ping命令也是发送ICMP包,有去必须有回包,TTL不变的。

时间: 2024-10-20 12:56:33

traceroute和mtr的相关文章

如何用MTR诊断网络问题

MTR 是一个强大的网络诊断工具,管理员能够用它诊断和隔离网络错误,并向上游提供商提供有关网络状态的有用报告.MTR 通过更大的采样来跟踪路由,就像 traceroute + ping 命令的组合.本文详细介绍了 MTR,其产生的数据,以及如何根据其提供的数据正确解释和得出结论. 背景 网络诊断工具包括 ping,traceroute 和 mtr,使用"ICMP"数据包来测试互联网上两点之间的节点和流量.当用户在互联网上 ping 主机时,会向主机发送一系列 ICMP 报文,主机通过发

Linux常用网络工具:路由扫描之traceroute

之前两篇<Linux常用网络工具:fping主机扫描>和<Linux常用网络工具:hping高级主机扫描>都是关于主机扫描的,本篇介绍Linux下常用的路由扫描工具traceroute和mtr. 路由扫描主要是查询本机到另一个主机经过的路由跳数及数据延迟情况. traceroute基本使用 路由扫描工具的原理都是存活时间(TTL)来实现的.每当数据包经过一个路由器,其存活时间就会减1.当其存活时间是0时,主机便取消数据包,并传送一个ICMP TTL数据包给原数据包的发出者,路由扫描

网络安全扫描--基础篇

前言 1.了解互联网安全领域中日趋重要的扫描技术 2.了解在不同网络场景下扫描技术手段 3.熟悉linux下系统内核防护策略并能大件一个有效的系统防护体系 4.增强工作安全意识,并能有效的实践于工作场景中 目录 1.熟悉主机扫描工具(fping,hping)安装和使用 2.熟悉路由扫描工具(traceroute,mtr)使用 3.熟悉批量服务扫描工具(nmap,ncat)使用 4.熟悉如何通过linux内核预防恶意的扫描或者syn攻击 主机扫描 fping工具 作用: 批量的给目标发送ping要

0030 Linux 网络操作命令

1. 主机是否可达 ping IP 2. 服务是否在运行 telnet IP port 3. 网络配置 ifconfig ip 4. 网络访问 curl wget 5. 网络追踪 traceroute IP mtr IP (yum install mtr -y Centos7) 6.网络监控 tcpdump netstat 7.域名解析 host ip host domainName

RH033笔记

一.Running Commands and Getting Help 1.设置系统时间 [[email protected] ~]# date -s 06/29/2016 Wed Jun 29 00:00:00 2016 [[email protected] ~]# date -s 18:21:30 Wed Jun 29 18:21:30 2016 [[email protected] ~]# date Wed Jun 29 18:21:33 2016 2.The man Command (1

linux 网络troubleshooting

1)检查物理层 physical layer ip link is etho , 看网卡stat是否up, ip link set eth0 up来up网卡 或者ifconfig eth0是否能获取到ip 2) 检查数据链路层 data link layer arp -n 是否学到了mac 3)网络层 network layer ping route -n 是否学到了路由 traceroute 或者 mtr -n 8.8.8.8 netstat -anl 是否监听IP 或者ss -ant dig

Linux系统扫描技术

主机扫描命令fping 批量的给目标主机发送ping请求,并行发送(ICMP) fping安装: ① wget http://fping.org/dist/fping-3.10.tar.gz ② tar -zxvf fping-3.10.tar.gz ③ cd fping-3.10 ; ./configure ④ make && make install fping -v   #测试安装是否成功 fping -h   #获取帮助 fping常用参数介绍: -a  #只显示出存活的主机(相反

Red Hat Enterprise linux 7与linxu6命令的变化,运行级别,多ip网卡配置,nmtui功能的使用及说明

  注2:常用命令安装:查看anaconda-ks.cfg,确定是否装base软件组 显示部份信息如下: 若没安装base软件组,则一些常规命令如ifconfig等就无法使用.可以使用yumgroupinstall base安装base软件组. 二.rhel7默认运行级别和终端分辨率修改 修改默认运行级别: rhel7.0 做了很多大的改变,打开inittab看下 # inittab is no longer used whenusing systemd. /etc/inittab 这个文件已经

20个高大上的linux命令,以后留着用

1.   以 root 帐户执行上一条命令 sudo !! 2.  利用 Python 搭建一个简单的 Web 服务器,可通过 http://$HOSTNAME:8000访问    python -m SimpleHTTPServer 3. 切换到上一次访问的目录  cd - 4. 将上一条命令中的 foo 替换为 bar,并执行  ^foo^bar 5.   traceroute + ping mtr google.com  6. 快速调用一个编辑器来编写一个命令 ctrl-x e  7. 执