网络
文章平均质量分 93
网络 tcp udp
Run_Feng
采姑娘的小蘑菇。。。
展开
-
HTTP 协议详解
一、TCP/IP 协议介绍在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容。TCP/IP协议是分层的,从底层至应用层分别为:物理层、链路层、网络层、传输层和应用层,如下图所示: 从应用层至物理层,数据是一层层封装,封装的方式一般都是在原有数据的前面加一个数据控制头,数据封装格式如下:其中,对于TCP传输协议,客户端在于服务器建立连接前需要经过TCP三层握手,过程如下:二、HTTP协议2.1 简介超文本传输协议(Hypertext Transfer Protocol,简原创 2021-12-08 12:17:22 · 665 阅读 · 0 评论 -
TCP连接问题之close_wait
首先 贴张图,先了解下close_wait是什么,在什么情况下产生通过上图,我们来分析,什么情况下,连接处于CLOSE_WAIT状态呢?在被动关闭连接情况下,在已经接收到FIN,但是还没有发送自己的FIN的时刻,连接处于CLOSE_WAIT状态。通常来讲,CLOSE_WAIT状态的持续时间应该很短,正如SYN_RCVD状态。但是在一些特殊情况下,就会出现连接长时间处于CLOSE_WAIT状态的情况。出现大量close_wait的现象,主要原因是某种情况下对方关闭了socket链接,但是我方忙与读或原创 2020-10-29 15:44:18 · 1137 阅读 · 0 评论 -
TCP连接问题之time_wait
一、TCP四次挥手连接状态图(1) TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送。(2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。(3) 服务器关闭客户端的连接,发送一个FIN给客户端。(4) 客户段发回ACK报文确认,并将确认序号设置为收到序号加1。 注:从上图可知,只有首先调用close()发起主动关闭的一方才会进入TIME_WAIT状态(client和server均可以发起主动关闭,常见为client方发原创 2020-10-29 13:51:27 · 578 阅读 · 0 评论