当你在输入 ip 地址 ping 一个服务器的时候,信号是怎么找到那台服务器在哪的?

2019-05-18 21:05:30 +08:00
 isleon
我在中国服务器在美国,信号怎么知道怎么走哪条路?
是由一层层网关指导的吗?
4730 次点击
所在节点    问与答
42 条回复
findmyself
2019-05-18 21:10:39 +08:00
dns...
findmyself
2019-05-18 21:11:19 +08:00
@findmyself 忽略我,没审题...
mayx
2019-05-18 21:12:57 +08:00
@findmyself 那是 ip 啊,和 dns 有什么关系

没错,就是网关,用 traceroute 就明白了
loading
2019-05-18 21:27:08 +08:00
ping www.whitehouse.gov
得到 ip,我这里是 23.42.189.231

然后
Winodws (cmd):
tracert 23.42.189.231

OS X:
traceroute 23.42.189.231
ashes1122
2019-05-18 21:27:24 +08:00
路由。
xmoiduts
2019-05-18 21:29:48 +08:00
路由器,路由表。
你家里的路由器,遇到不是内网的 ip,就把包丢给了插运营商线的接口,此之谓 0.0.0.0/0。
运营商之间的路由器运行路由协议,决定数据包从哪里出,是直连还是环球旅行。
zhanglintc
2019-05-18 21:36:06 +08:00
路由器的路由表.

路由器收到目的地 ip 的时候, 如果路由表里有该地址和下一跳路由器, 就发给下一跳, 否则发给默认路由地址.
下一跳路由器也是这么处理, 就跟邮局差不多, 我不管最终你在哪儿, 我有你的记录, 我就发给记录上的地址, 没有记录就发给默认的地址, 反正一层层发, 最终肯定能发到目的地.
ThirdFlame
2019-05-18 21:37:37 +08:00
根据路由器里的路由表 来寻路的。

路由又是怎么产生的呢 ,使用路由协议进行的管理,包括静态路由、直连路由、动态路由以及其他特殊的路由。

再展开就更多知识点了。
Maskeney
2019-05-18 21:44:18 +08:00
你这个问题 看看维基百科就能解决
CodeWind
2019-05-18 21:44:56 +08:00
arp 和路由表
yurang
2019-05-18 22:03:31 +08:00
可以理解成要往美国的服务器送货。
当你敲下回车后,你的电脑会准备一辆货车,货车的挡风玻璃上写着这些货要送到 xxx(美国服务器),发货人是 yyy(你的电脑),然后这个货车会从你电脑的网口开出去。
从 yyy 到 xxx 的路有很多很多岔路,不过每个岔路口都有一个经验丰富的大爷指路,大爷看一眼挡风玻璃上的目的地就知道货车该走哪条路,货车只要一路照着大爷指的方向开就能到目的地。
xxx 和 yyy 就是服务器和你的 IP 地址,岔路就是遇到了三层转发设备(路由器、三层交换机、防火墙等),大爷之所以那么了解路是因为他看了路由表。可以用关键词 路由 搜索一下。
flynaj
2019-05-18 23:34:43 +08:00
路由器了,看你的目标 IP 是哪个 asn,然后决定线路,复杂着的,所以才会有绕路的说法,bgp
CEBBCAT
2019-05-19 00:49:31 +08:00
我是真服了 V2 了,就算问题多么低级,还是有很多人孜孜不倦地回答。不知该说坛友热心还是新人懒惰。
WordTian
2019-05-19 00:49:46 +08:00
通过电脑和中间路由器的路由表转发
registerrr
2019-05-19 01:41:18 +08:00
百度或者看看任何一本讲解计算机网络的书。
dream7758522
2019-05-19 01:53:30 +08:00
发给上一级,上级不知道,继续转上级,如果知道转对应的路由,对应的路由继续循环
dot
2019-05-19 01:56:43 +08:00
这种需要长篇大论并且百度一下就能查到的资料,楼主是有多懒……
OscarUsingChen
2019-05-19 01:57:22 +08:00
“信号”不需要“知道”走哪条路,它只要“知道”下一站在哪就可以了。
msg7086
2019-05-19 03:39:57 +08:00
就和快递公司送快递一样,每一站只要知道往哪个方向的快递送上哪辆车往哪个转运中心开就行了。
bigboss88
2019-05-19 04:44:50 +08:00
@yurang 最后一句笑死了 哈哈哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/565412

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX