TCP小见解
-
TCP连接
- TCP 连接本身并没有长短的区分, 长或短只是在描述我们使用它的方式
- 长 / 短广义上讲是多次数据交换能否复用同一个连接, 而不是指连接的持续时间
- TCP 的 keepalive 仅起到保活探测的作用, 和连接的长短并没有因果关系
-
长连接的优势
- 较低的延时。由于跳过了三次握手的过程,长连接比短连接有更低的延迟。
- 较低的带宽占用。由于不用为每个请求建立和关闭连接,长连接交换效率更高,网络带宽占用更少。
- 较少的系统资源占用。server 为了维持连接,会为每个连接创建 socket,分配文件句柄, 在内存中分配读写 buffer,设置定时器进行 keepalive。因此更少的连接数也意味着更少的资源占用。