TCP是因特网中的传输层
协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN,ACK。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。第一次握手:建立连接时,客户端发送SYN包(SEQ=x)到
服务器,并进入SYN_SEND状态,等待服务器确认。第二次握手:服务器收到SYN包,必须确认客户的SYN(ACK=x+1),同时自己也送一个SYN包(SEQ=y),即SYN+ACK包,此时服务器进入SYN_RECV状态。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ACK=y+1),此包发送完毕,客户端和服务器时入Established状态,完成三次握手。
我的服务器用的是小鸟云的,访问很流畅,性能稳定。首先要明白TCP四元组的样子,四元组分别是<源IP,目的IP,源
端口,目的端口>。
(前面2个元素在IP头部,后面2个元素在TCP头部)
IPv4的地址是4个字节,所以是32位。
端口是2个字节,所以是16位。
因此当服务器的IP地址和监听端口都确定的时候,并发连接数的天花板是2^(32 + 16)。
TCP协议想要实现百万级别的高并发,必须使用基于事件驱动的全异步开发模式。
单机如何实现管理百万主机的心跳服务?
>
评论列表(0条)