为什么不只是ping?为什么ping / pong为websockets?

时间:2017-07-01 03:31:39

标签: tcp websocket

TCP可以检测数据包是否成功发送,所以不是等待乒乓,为什么不检查ping发送时是否有错误?我只是觉得不需要乒乓球。

1 个答案:

答案 0 :(得分:1)

ping和pong会为连接和另一端的功能端点创建端到端测试。

仅使用TCP,仅确认TCP堆栈表示数据包已传送到潜在连接链中的下一站并且未确认另一端点实际正在运行(仅将数据包传送到TCP堆栈) 。

当端点之间的网络链中存在代理或其他中介时,这一点尤其重要,这在专业托管环境中经常出现。只有ping和pong确认整个端到端链,包括客户端和服务器都完全正常运行。

以下是相关答案:WebSockets ping/pong, why not TCP keepalive?