腾讯云服务器怎么建立tcp连接

腾讯云服务器怎么建立tcp连接,第1张

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状态,完成三次握手。
我的服务器用的是和阿里云合作的小鸟云服务器。

1建立一个服务器socket并开始监听
2使用accept()方法取得新的连接
3建立输入和输出流
4在已有的协议上产生会话
5关闭客户端流和socket
6回到第二步或者到第七步
7关闭服务器socket

A电脑做服务器。要设立端口映射。可以WEB登陆路由器进行设置。将A电脑的外网IP(WAN的IP地址或者在网上查询的本机IP)映射到你的电脑的LAN的IP地址(我的是19216819)。
B电脑做客户端,直接连接外网的IP及映射的端口,会直接用你映射到IP的电脑来进行TCP通讯。

首先要明白TCP四元组的样子,四元组分别是<源IP,目的IP,源端口,目的端口>。

(前面2个元素在IP头部,后面2个元素在TCP头部)
IPv4的地址是4个字节,所以是32位。

端口是2个字节,所以是16位。

因此当服务器的IP地址和监听端口都确定的时候,并发连接数的天花板是2^(32 + 16)。

TCP协议想要实现百万级别的高并发,必须使用基于事件驱动的全异步开发模式。
单机如何实现管理百万主机的心跳服务?

>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13489053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-17
下一篇 2023-08-17

发表评论

登录后才能评论

评论列表(0条)

保存