是什么让SSH在连接性方面如此有弹性?

我已经重新启动了办公室的无线路由器,正如所料,我的笔记本电脑断开连接。 一旦我重新连接,我注意到我的SSH会话永远不会掉线。

什么SSH协议使这成为可能? 或者这是否与TCP / IP有关?

默认情况下,SSH具有相当长的超时时间,默认为TCP超时,默认的TCP超时时间很长。

任何forms的keepalive实际上都会使其更快地断开连接,因为当客户端/服务器看到keepalive没有达到目标时,它将会断开连接。

所以只要你的IP保持不变,SSH连接可以持续很长时间,如果没有什么“继续”来填充send / recv缓冲区

我会说这是TCP。 只要地址相同,networkingclosures时发送的任何内容都将被视为丢弃的数据包并重新发送。 只要networking不是太久,客户端和服务器就会赶上丢失的东西。 如果networking发生故障,任何一方都没有发送任何消息,那么客户端和服务器都不会知道问题所在。

然而,在最后一种情况下,分组交换networking上的任何协议都会performance得完全一样,所以说这是因为SSH或者因为TCP不是一个完整的答案。