gamexg
V2EX  ›  编程

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

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

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

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

    tcpi_lost丢包数,tcpi_retrans重传数。


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