关于 UDP 传输与 TCP 传输的问题

2016-02-13 11:48:17 +08:00
 McContax
现在设有电脑 A ,电脑 B ,电脑 C 和电脑 D
从电脑 A 路由追踪电脑 D :电脑 A---电脑 C---电脑 D
从电脑 D 路由追踪电脑 A :电脑 D---电脑 B---电脑 A
如果电脑 A 发起与电脑 D 的 TCP 连接,从电脑 A 发出的数据经由电脑 C 到达电脑 D ,而电脑 D 返回的数据是不是也从电脑 C 返回到电脑 A ,
那么 UDP 方式的呢?
3000 次点击
所在节点    问与答
13 条回复
tonyyanga
2016-02-13 12:00:00 +08:00
路由表工作在协议层之下吧。 D 返回的时候经过 B 到 A 才对。
DreaMQ
2016-02-13 12:02:28 +08:00
TCP 和 UDP 包都会从 B 返回。
路由表的事,和协议无关
McContax
2016-02-13 14:26:32 +08:00
@DreaMQ 是这样的,现在我所在地的网络是市外访问延迟高达 300ms ,简单说是外省服务器(目前已知的都是,国内的阿里云腾讯云百度云,国外的沙田新世界) ping 我家的网络延迟高达 200ms ,但是我 ping 服务器的延迟却很正常( 20ms 左右),这样的话我玩游戏什么的感觉不到延迟,如果说是路由表工作在协议层之下,这样的话延迟不是应该不稳定吗(我发送数据包给服务器的时候延迟很低,服务器反馈数据包的时候延迟很高)
@tonyyanga
yexm0
2016-02-13 15:15:35 +08:00
啥 ip?
rainy3636
2016-02-13 15:57:24 +08:00
用 tcpping
McContax
2016-02-13 16:05:50 +08:00
@yexm0 算是 IP 吧~
McContax
2016-02-13 16:06:38 +08:00
@rainy3636 居然还有这种神器,领教了
maoyipeng
2016-02-13 16:17:24 +08:00
非对称路由。?
McContax
2016-02-13 17:25:27 +08:00
@maoyipeng 现行的都是非对称路由吧,不然就不会有核心网络一说了
rrfeng
2016-02-13 17:29:16 +08:00
TCP 不关心三层路由,点到点链接并不知道中间路径。
tonyyanga
2016-02-13 21:19:48 +08:00
@McContax 我觉得和你玩的游戏的原理会有关系。如果游戏可以通过本地计算反馈你的某个操作,那么你是感觉不到任何延迟的。

实际应用情景中,我认为需要考虑你的本地网络上下行速度不对等这个特点:上行就算是路由优化过的,如果带宽小发生堵塞,以数据传输的结果来看和下行未优化的大带宽情形可能差不多。
yangxin0
2016-02-13 21:41:21 +08:00
你的这个问题是在 IP 层的范畴, 和传输层(UDP 、 TCP 、 SCTP )无关。既然 A-C-D 可通, D-B-A 可通, 那么可以看成这样的一个链路 A-C-D-B-A 。 所以 D 的包到 A 就看 C 、 B 两个路由的权重了, A 到 D 也是同样的道理。
yuriko
2016-02-14 08:44:54 +08:00
和 TCP 、 UDP 无关,下层协议的问题

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

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

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

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

© 2021 V2EX