![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 92
zcccsss
这个作者很懒,什么都没留下…
展开
-
数据收发小结
在前两章我们讲解了TCP协议下收发应用程序数据的操作,这部分内容很长,我们将在这一章总结,这也可以为我们后面的学习打下基础。原创 2024-06-24 21:15:22 · 1029 阅读 · 0 评论 -
深入理解协议栈的内部结构——收发和断开
如果应用程序发送的是逐行的数据,甚至发送一个个字节,那么如果协议栈一接收到数据就发送出去,那么会发送大量的小包,这会降低网络的效率。因此在连接阶段,接收方其实也会把自己接受缓存区的大小告诉发送方,发送方在每次发送完数据后都会计算接收方还有多少缓存区,如果要溢出了,那么就会更改发送包的速率。如果HTTP请求的消息太大,长度已经超过了一个网络包可以容纳的最大长度,那么发送缓冲区的数据会被以MSS的长度分成若干个网络包,然后根据套接字中记录的控制信息所对应的IP地址和端口号,然后交给IP模块来发送数据。原创 2024-06-23 14:39:45 · 1330 阅读 · 0 评论 -
深入理解协议栈的内部结构——创建和连接
在TCP协议的情况下,如果服务端在客户端发送数据之前出现故障,客户端会尝试建立TCP连接。如果服务端无法响应,客户端会收到连接超时错误。如果客户端在服务端发送数据之后出现故障,通常服务端会尝试重新发送数据,直到客户端确认接收。如果重发数据次数达到上限,服务端会关闭这个连接。原创 2024-06-21 23:39:11 · 1180 阅读 · 0 评论 -
协议栈发送消息
收发数据的客户端和服务端其实中间建立了一个管道,而这个管道是双向的,客户端既可以发送数据给服务端,服务端也可以发送数据给客户端。但是这就又有一个问题了,根本没有这个管道,那我们应该怎么建立起这个管道呢。建立管道的关键在于管道的出口和入口,这些出入口被称为套接字。我们需要先创建套接字,然后再将套接字连接起来形成管道。服务器程序一般在启动后就会自动创建套接字了,等待客户端创建套接字连接管道。客户端创建一个管道后,从该套接字延伸出管道,最后连接到服务端。原创 2024-06-20 20:34:26 · 948 阅读 · 0 评论 -
DNS与IP地址的那些事
上一篇我们讲了如何生成HTTP请求,那么我们要怎么发送给Web服务器呢?相信看完这一章,你便会有答案了。原创 2024-06-19 12:45:56 · 799 阅读 · 1 评论 -
用通俗易懂的话理解HTTP
HTTP协议规定了客户端和服务器之间交互的消息内容和步骤。首先客户端会向服务器发送请求信息,请求信息中包含的内容是" 对什么内容 "和" 执行什么操作"。" 对什么内容 "其实就是URI,而" 执行什么操作 "也就是方法,下面是HTTP协议的主要方法服务器会根据" 对什么内容 "和" 方法 " 来完成自己的工作,然后将响应结果放在响应消息中,响应消息的开头会有一个状态码,从中可以获取本次操作的成功与否,最常见的404便是找不到文件的错误状态码。原创 2024-06-18 09:52:21 · 768 阅读 · 1 评论