当前位置: 首页 > 知识库问答 >
问题:

本地主机套接字上是否需要任何类型的keepalive?

燕英奕
2023-03-14
    null

共有1个答案

刘海
2023-03-14

如果进程崩溃,OS总是关闭其描述符并发送FINs以进行TCP连接。如果与远程对等体建立通信,则会出现操作系统崩溃、网络不发送或不传递FIN等情况,因此需要采用保活机制。

如果在同一台机器上的对等体之间存在连接,那么在不通知另一个对等体的情况下如何杀死一个通信对等体的可能性较小,但这种可能性仍然存在。例如,防火墙可能丢弃FIN数据包:

$ telnet localhost
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

另一个终端:

# iptables -A INPUT -p tcp --sport 23 -j DROP
# iptables -A INPUT -p tcp --sport 23 -j DROP
# kill -9 7737      # telnet client process
 类似资料:
  • 本文介绍:http://tldp.org/howto/tcp-keepalive-howto/overview.html 它指出TCP保持有效的原因是: null TCP keepalive对于上面的情况仍然是必要的吗?

  • 在asp.net核心中,我可以使用中间件在某些方法上启用CORS,如下所述 我想知道是否可以为任何方案和上的任何端口启用CORS(仅用于测试目的)。我尝试了通配符,它不起作用

  • 客户端IP:客户端端口和服务器IP:服务器端口->协议(以区分TCP和UDP) 那么为什么accept()需要返回绑定到不同端口的套接字呢?每个报头中发送的四组信息是否足以区分来自不同机器的到同一服务器端口的多个连接,从而不需要使用服务器机器上的不同端口进行通信?

  • 问题内容: 寻找Web套接字实现的Hello World类型示例: 这是来自php.net的Socket Create参考,但这看起来比Web Sockets更底层。 我想使用caniuse.com上显示的Web套接字,该套接字现在已在所有新的主要浏览器中实现。 Google搜索打开了这个Nets.TutsPlus网站,在其中可以使用JavaScript示例代码…但是我需要知道如何在PHP中实现服

  • 我有一个RMI服务器在本地主机上运行,导出类型的对象: 然后我想启动一个客户端并获取该对象的存根。似乎找到了注册表,但随后在块中抛出了: java.rmi.NotBoundexception:M在sun.rmi.registry.registryimpl.lookup(registryimpl.java:136)在sun.rmi.server.unicastserverref.olddispatc

  • 在此之前,请注意,我在Stack Overflow和网络上的文章中发现了几个类似的问题,但这些都没有帮助我解决问题: PG 错误无法连接到服务器:连接被拒绝 服务器是否在端口 5432 上运行? PG::连接错误 - 无法连接到服务器:连接被拒绝 psql:无法连接到服务器:连接被拒绝 现在,问题是: < li >我有一个非常好用的Rails应用程序。 < li >与我的合作者一起,我们使用Git