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

微信视频的打洞方式?

  •  
  •   firefox12 · 262 天前 · 830 次点击
    这是一个创建于 262 天前的主题,其中的信息可能已经有所发展或是发生改变。
    微信 2 人互通,如果在一个局域网内 可以直接互联,其他没什么特别的。 但是我比较惊讶于 无论在几层网络 nat ,它的电话都可以有比较好的性能。 今天抓了一下包, 一个用 4G 一个 wifi

    8039 104.302612 192.168.2.136 101.71.71.17 UDP 166 54350 → 8000 Len=124

    最终发现,udp 包去了 101.71.71.17
    firefox12
        1
    firefox12  
    OP
       262 天前
    浙江省宁波市
    联通 IDC 机房 联通 数据中心. 所以 还是靠服务器中转的, 那么 以腾讯的在线用户,这么大的业务量,他需要准备多少中转服务器呢? 感觉不是通过技术,还是靠钱在解决啊
    v2tudnew
        2
    v2tudnew  
       262 天前
    它会先通过 UPNP 暴露端口,如果是多层 NAT 也会尝试打洞直连,只有完全无法打洞的情况下才会使用中继。
    firefox12
        3
    firefox12  
    OP
       262 天前
    @v2tudnew upnp 在多层前提下 很难打通,如果一边是手机 4g 基本就打不开了
    leeyuzhe
        4
    leeyuzhe  
       262 天前
    没错,就是钞能力,打洞即使能打通也根本保证不了网络稳定性
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5001 人在线   最高记录 5930   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 08:21 · PVG 16:21 · LAX 01:21 · JFK 04:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.