AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 421637
Accepted
scrapy
scrapy
Asked: 2018-02-04 05:01:58 +0800 CST2018-02-04 05:01:58 +0800 CST 2018-02-04 05:01:58 +0800 CST

为什么 traceroute 会为同一跳显示多个 IP 地址?

  • 772

这是从我家到的路线路径sina.com.cn。

 traceroute -n   sina.com.cn
traceroute to sina.com.cn (202.108.33.60), 30 hops max, 60 byte packets
 1  192.168.31.1  0.476 ms  0.587 ms  0.695 ms
 2  140.0.5.1  2.557 ms  2.699 ms  3.065 ms
 3  221.11.155.65  4.501 ms * 221.11.165.9  5.045 ms
 4  * 221.11.156.18  26.480 ms 221.11.165.233  22.950 ms
 5  219.158.9.97  14.176 ms * 219.158.19.149  21.472 ms
 6  219.158.9.97  18.142 ms 219.158.8.81  44.856 ms  52.539 ms
 7  124.65.194.190  53.162 ms 219.158.8.81  50.614 ms 124.65.194.190  47.266 ms
 8  124.65.194.190  50.760 ms 61.148.143.26  49.351 ms  53.515 ms
 9  210.74.176.138  43.056 ms  43.286 ms 61.148.143.26  53.712 ms
10  202.108.33.60  46.385 ms 210.74.176.138  42.896 ms  46.931 ms

192.168.31.1 是我家的路由器。
140.0.5.1 是 ISP 提供的我的公共 IP。

curl  ifconfig.me
140.0.5.1 

在第三行,它说

3  221.11.155.65  4.501 ms * 221.11.165.9  5.045 ms

为什么有两个ip地址221.11.155.65 和221.11.165?这是什么意思?

数据包是否从 140.0.5.1 跳转到 221.11.155.65,然后从 跳转 221.11.155.65 到221.11.165?

debian router
  • 3 3 个回答
  • 18745 Views

3 个回答

  • Voted
  1. dan
    2018-02-04T07:19:37+08:002018-02-04T07:19:37+08:00

    这里traceroute给您的信息是,您至少有 2 条从路由器开始到达目的地的路线:

               IP adresses                 Internet operator
    
               140.0.5.1                   Firstmedia - Indonesia
                 /    \
                /      \
    221.11.155.65      221.11.165.9        China Unicom - China
    

    这是一个巨大的互联网运营商的正常情况:有很多路线来抵抗互联网上的正常事件。

    FreeBSD -a(-A在 Linux 上)选项traceroute可以帮助您识别每个 IP 地址属于哪个运营商。

    这是一个更大的路由树示例,您甚至可以通过诸如服务器http://ping.eu/traceroute/之类的网络工具从您的手机获取: 跟踪路由到 140.0.5.1

    • 16
  2. Kusalananda
    2018-02-04T05:08:48+08:002018-02-04T05:08:48+08:00

    来自OpenBSD的traceroute(8)手册:

    发送三个探测(可以使用-q 选项更改确切数量),并打印一行显示 TTL 或跃点限制、网关地址和每个探测的往返时间。如果探测答案来自不同的网关,则会打印每个响应系统的地址。

    Linux 手册将有类似的措辞。

    您看到的多个 IP 地址是网关以特定跃点限制响应各个探测。

    在您的情况下,三个探测导致在跳数限制 3 处从 221.11.155.65 和 221.11.165.9 的网关返回给您的回复。

    所以,答案是:不,数据包不会在那行列出的两台主机之间跳转,发送了三个探测,它们从 140.0.5.1 采用两条不同的路由。

    • 11
  3. Best Answer
    ElderDelp
    2018-02-04T13:54:21+08:002018-02-04T13:54:21+08:00

    traceroute 所做的是在发送 Internet 控制消息协议 (icmp) 数据包时使用选项字段。网络中的每个网关或路由点都在一个接口上读取数据包,决定它们应该去哪里,然后将它们写到另一个接口上。那个界面大概离目的地更近了。当路由器转发数据包时,它也会对数据包头进行修改。它将“生存时间”或跳数字段减少一。通往目的地的数据包路径中的每个网关都会减少该字段。

    当跳数字段降至零时,许多路由器将发回一条 icmp 消息,说明数据包丢弃的位置。为了找到特定距离之外的 IP 地址,traceroute 将发送带有生存时间选项的数据包,并在超时时给我一个响应。跳数从 1 开始并逐渐增加的消息将分别返回越来越远的路由器的 IP 地址。因为 traceroute 多次执行此操作,所以您将在某些方面获得多个答案(如果您有一个连接丰富的网络,如互联网)。一个特定的网关可能会以不同的数量应答,因为到该网关的路由经过不同的跃点。

    • 7

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve