![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 59
校招守门员
这个作者很懒,什么都没留下…
展开
-
一次TCP连接只能进行一次http请求吗?
一次TCP连接只能进行一次http请求吗?不是,在最早期http/1.0版本里是一次http请求后就关闭TCP连接,不过可以通过设置请求头Connection: keep-alive,保持TCP长连接。后来的http/1.1默认实现了这个请求头...原创 2022-07-27 10:48:17 · 238 阅读 · 0 评论 -
UDP与TCP的区别,为什么是不可靠与可靠传输
这便是滑动窗口的实现,保证TCPsocket接受缓冲区不会溢出,因为对方不允许发送超过所通知窗口大小的数据,这就是TCP的流量控制,如果对方无视窗口大小而发出了超过窗口大小的数据,则接收方TCP将丢弃它。同样,socket从网络上接受到的数据,也会被缓存,即socket接受缓冲区,等待应用程序把数据从中读出。接收端不及时接受缓冲区的包,造成多个包接受(客户端发送一段数据,服务端只收了一小部分,服务端下次再收的时候还是从缓冲区拿上次遗留的数据,就产生粘包)如果这个时候,再来一个大的数据包,也会拆分包。...原创 2022-07-26 11:23:28 · 1194 阅读 · 1 评论 -
UDP与TCP的区别
UDP与TCP的区别原创 2022-07-26 11:03:41 · 274 阅读 · 0 评论 -
为什么IP都可以分片了,还需要TCP分组?
当IP层有一个超过MTU大小的数据(TCP头部+TCP数据)要发送,那么IP层就要进行分片,把数据分片成若干片,保证每一个分片都小于MTU。当接收方发现TCP报文(头部+数据)的某一片丢失后,则不会响应ACK给对方,那么发送方的TCP在超时后,就会重发「整个TCP报文(头部+数据)」。,当TCP层发现数据超过MSS时,则就先会进行分组,当然由它形成的IP包的长度也就不会大于MTU,自然也就不用IP分片了。这看起来井然有序,但这存在隐患的,...原创 2022-07-26 10:58:58 · 586 阅读 · 0 评论