V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
McContax
V2EX  ›  问与答

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

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

    实际应用情景中,我认为需要考虑你的本地网络上下行速度不对等这个特点:上行就算是路由优化过的,如果带宽小发生堵塞,以数据传输的结果来看和下行未优化的大带宽情形可能差不多。
    yangxin0
        12
    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
        13
    yuriko  
       2016-02-14 08:44:54 +08:00
    和 TCP 、 UDP 无关,下层协议的问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5319 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:44 · PVG 13:44 · LAX 21:44 · JFK 00:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.