Socket编程
Socket的基础知识
大荔一笑生
这个作者很懒,什么都没留下…
展开
-
TCP三次握手和四次挥手的通俗解释
其实三次握手和四次挥手的过程非常简单,用日常生活中最基本的交互方式,三次握手就是日常的约饭局:1)发送端:兄弟,有空出来吃顿饭?。第一次握手SYN2)服务器端:行,我今天晚上有空。服务器返回ACK3)发送端:那好,晚上六点,老地方。第三次握手四次挥手发送端:对不起。我马上要下班关门了服务器端:等一下,我还有东西没取完,稍等马上就完。。。。。。。。。。。。服务器端:好了,我的东西取...原创 2020-01-29 17:08:05 · 606 阅读 · 1 评论 -
并发连接数的上限和重用连接的必要性
关于TCP服务器最大并发连接数有一种误解就是“因为端口号上限为65535,所以TCP服务器理论上的可承载的最大并发连接数也是65535”。从理论上说,端口号的作用是在网络连接中标识应用层的进程,系统用一个4元组来唯一标识一个TCP连接:{local ip, local port,remote ip,remote port}。client最大tcp连接数:client每次发起tcp连接请求时,...原创 2019-09-23 11:47:53 · 1226 阅读 · 0 评论 -
ACK返回时机的算法
当Microsoft TCP栈接收到一个数据包时,会启动一个200毫秒的计时器。为了提升应用程序的传输性能,Microsoft TCP栈使用了下面的策略来决定什么时候发送ACK确认数据包:1、如果在200毫秒的计时器超时之前,接收到下一个数据包,则立即发送ACK确认数据包。2、如果当前恰好有数据包需要发给ACK确认信息的接收端,则把ACK确认信息附带在数据包上立即发送。3、当计时器超时,AC...原创 2019-09-16 15:57:18 · 875 阅读 · 0 评论