TCP的长连接、短连接、keepalive及心跳

一、短连接:

            类似web网站的方式,访问完就四次握手close。

二、长连接:

            不显式close


三、KeepAlive

默认的Keepalive超时为2小时,探测次数为5次,tcp的保活很难代替心跳,其本来的目的是用来检测长时间不活跃的连接以便服务端回收。


四、心跳:UDP/TCP:

心跳包就是用来及时检测是否断线的一种机制,通过每间隔一定时间发送心跳数据,来检测对方是否连接。是属于应用程序协议的一部分。

心跳包的好处:

1,灵活性很好,可以自己控制检测的间隔,检测的方式等等。

2,TCP/UDP 皆可使用,貌似UDP没有keepalive(虽然keepalive也好像也并不属于TCP规范)

3,

防火墙

对于空闲socket自动关闭


五、Nagle算法:

是以他的发明人John Nagle的名字命名的,它用于自动连接许多的小缓冲器消息;这一过程(称为nagling)通过减少必须发送包的个数来增加网络软件系统的效率。所以nagle会导致小的数据包发送的延时。


六、Nat:

snat

dnat



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值