【问题标题】:Why network service build on tcp need ping pong logic?为什么建立在 tcp 上的网络服务需要 ping pong 逻辑?
【发布时间】:2017-04-13 06:03:48
【问题描述】:

我目前使用websocket,在rfc6455

收到 Ping 帧后,端点必须发送 Pong 帧 响应,除非它已经收到关闭帧。它应该响应 尽快使用 Pong 框架。

Websocket 更喜欢Pong 回复Ping。但是如果Ping可以通过tcp连接发送成功,这是否意味着连接仍然存在,为什么需要远程响应Pong

【问题讨论】:

标签: tcp websocket


【解决方案1】:

我找到了similar questions。应用层需要PingPong可能是因为调用send时,我们只能知道数据复制到网络栈成功,而tcp层并没有在数据真正传输时向我们报告。

也许有人可以更详细地解释设计...

【讨论】:

    【解决方案2】:

    因为在代理的情况下,PING/PONG 为您提供端到端检查,而 TCP 机制仅确保您可以发送到下一跳。

    PING/PONG 也是用来衡量性能的,你可以 PING 发送一个时间戳,PONG 会回显它。

    【讨论】:

      猜你喜欢
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2017-12-05
      相关资源
      最近更新 更多