80后陈某做盗版视频网站,北京网站建设的价格,濮阳建设网,东营网站seo服务tcp长连接和短连接 1. TCP短连接2. TCP长连接3. TCP长/短连接操作过程3.1 短连接的操作步骤3.2 长连接的操作步骤 4. TCP长/短连接的优点和缺点5. TCP长/短连接的应用场景 TCP在真正的读写操作之前#xff0c;server 与 client之间必须建立一个连接#xff0c;当读写操作完成… tcp长连接和短连接 1. TCP短连接2. TCP长连接3. TCP长/短连接操作过程3.1 短连接的操作步骤3.2 长连接的操作步骤 4. TCP长/短连接的优点和缺点5. TCP长/短连接的应用场景 TCP在真正的读写操作之前server 与 client之间必须建立一个连接当读写操作完成后双方不再需要这个连接时它们可以释放这个连接连接的建立通过三次握手释放则需要四次握手所以说每个连接的建立都是需要资源消耗和时间消耗的。
1. TCP短连接
模拟一种TCP短连接的情况:
client 向 server 发起连接请求server 接到请求双方建立连接client 向 server 发送消息server 回应 client一次读写完成此时双方任何一个都可以发起 close 操作
在步骤5中一般都是 client 先发起 close 操作。当然也不排除有特殊的情况。
从上面的描述看短连接一般只会在 client/server 间传递一次读写操作
2. TCP长连接
再模拟一种长连接的情况:
client 向 server 发起连接server 接到请求双方建立连接client 向 server 发送消息server 回应 client一次读写完成连接不关闭后续读写操作…长时间操作之后client发起关闭请求
3. TCP长/短连接操作过程
3.1 短连接的操作步骤
建立连接——数据传输——关闭连接…建立连接——数据传输——关闭连接
3.2 长连接的操作步骤
建立连接——数据传输…保持连接…数据传输——关闭连接
4. TCP长/短连接的优点和缺点
长连接可以省去较多的TCP建立和关闭的操作减少浪费节约时间。对于频繁请求资源的客户来说较适用长连接。但是client与server之间的连接如果一直不关闭的话会存在一个问题随着客户端连接越来越多server早晚有扛不住的时候这时候server端需要采取一些策略如关闭一些长时间没有读写事件发生的连接这样可以避免一些恶意连接导致server端服务受损 如果条件再允许就可以以客户端机器为颗粒度限制每个客户端的最大长连接数这样可以完全避免某个蛋疼的客户端连累后端服务。
短连接对于服务器来说管理较为简单存在的连接都是有用的连接不需要额外的控制手段。但如果客户请求频繁将在TCP的建立和关闭操作上浪费时间和带宽。
5. TCP长/短连接的应用场景
数据库的连接用长连接如果用短连接频繁的通信会造成 socket 错误而且频繁的socket 创建也是对资源的浪费。
WEB网站的http服务一般都用短链接因为长连接对于服务端来说会耗费一定的资源如果用长连接而且同时有成千上万的用户如果每个用户都占用一个连接的话那后果可想而知。所以在并发量大但每个用户无需频繁操作情况下用短连接好。