gamexg
V2EX  ›  编程

应用层能获得 TCP 连接的丢包率吗?

  •  
  •   gamexg · Jul 25, 2015 · 4932 views
    This topic created in 4004 days ago, the information mentioned may be changed or developed.

    延迟可以通过统计 TCP 建立的时间来获得,但是丢包率怎么获得?
    除了不断地 tcpping 之外还有其他办法吗?

    5 replies    2015-07-25 18:35:18 +08:00
    est
        1
    est  
       Jul 25, 2015   ❤️ 4
    可以,但是不怎么跨平台。getsockopt 可以得到 SOCK_INFO 。解析这个结构体可以得到

    tcpi_lost丢包数,tcpi_retrans重传数。


    windows, linux, os x下都不怎么一样。。。。。。。。。。。。ios用的是bsd的。
    gamexg
        2
    gamexg  
    OP
       Jul 25, 2015
    @est 非常感谢,研究下。
    Septembers
        3
    Septembers  
       Jul 25, 2015
    @est 人肉wiki?
    est
        4
    est  
       Jul 25, 2015
    @Septembers 恰好做过而已。
    est
        5
    est  
       Jul 25, 2015   ❤️ 2
    打错了。是getsockopt 得到 TCP_INFO。不是SOCK_INFO
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2620 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 15:37 · PVG 23:37 · LAX 08:37 · JFK 11:37
    ♥ Do have faith in what you're doing.