在主动关闭方发送了FIN之后,进入FIN_WAIT_1状态,在此状态收到了ACK,则进入FIN_WAIT_2状态,而FIN_WAIT_2后续要做的工作是等待接收对端发过来的FIN包,并且发送ACK,进而进入到TIME_WAIT状态;本文主要关注从FIN_WAIT_1进入FIN_WAIT_2状态,以及 ...
分类:
其他好文 时间:
2019-10-28 14:39:45
阅读次数:
111
前提: A:主动关闭; B:被动关闭; A执行主动关闭,发送FIN,B收到FIN,发送ACK,进入CLOSE_WAIT,B发送FIN,进入LAST_ACK等待最后一个ACK到来; 关闭方式: (1) 收到A发送回来的ACK进入CLOSED状态; (2) 未收到A发送回来的ACK,重传FIN,此时A处 ...
分类:
其他好文 时间:
2019-10-27 22:21:23
阅读次数:
94
TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接。 位码(可以理解为请求状态): 有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) U ...
分类:
其他好文 时间:
2019-10-25 18:08:57
阅读次数:
66
前置: 1、Http请求是基于Tcp connection这个链接的 2、位码即tcp标志位,有6种标示: SYN(synchronous建立联机) 、ACK(acknowledgement 确认)、 PSH(push传送) FIN(finish结束)、RST(reset重置)、 URG(urgen ...
分类:
Web程序 时间:
2019-10-21 16:12:31
阅读次数:
95
TCP(Transmission Control Protocol) 传输控制协议 1?TCP三次握手和四次挥手的过程图 tcp的6种标志位的分别代表: SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RS ...
分类:
其他好文 时间:
2019-10-21 12:02:23
阅读次数:
76
#include #include using namespace std; int main() { FILE * fin; FILE * fout; char src_name[128]; char dst_name[128]; cout<<"请输入源文件的文件名:"<<endl; cin>>s ...
分类:
其他好文 时间:
2019-10-15 11:36:33
阅读次数:
120
P1026 统计单词个数 string 基本操作: substr(x,y) x是起始位置,y是长度; 返回的是这一段字符串; 先预处理sum[i][j],表示以i开头,最多的单词数; 从后往前寻找,保证开头没有被用过; sum[i][j]=sum[i+1][j]; 再找是否有新单词出现; s.fin ...
分类:
其他好文 时间:
2019-10-14 21:03:29
阅读次数:
85
一、TCP四次挥手 MSL是TCP报文里面最大生存时间,它是任何报文段被丢弃前在网络内的最长时间。 第一次挥手:A->B,A向B发出释放连接请求的报文,其中FIN(终止位) = 1,seq(序列号)=u;在A发送完之后,A的TCP客户端进入FIN-WAIT-1(终止等待1)状态。此时A还是可以进行收 ...
分类:
其他好文 时间:
2019-10-12 01:13:01
阅读次数:
72
5. Longest Palindromic Substring Medium 4506406FavoriteShare 5. Longest Palindromic Substring Medium 4506406FavoriteShare Medium Given a string s, fin ...
分类:
其他好文 时间:
2019-10-11 23:49:20
阅读次数:
164
问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手? 答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以 ...
分类:
其他好文 时间:
2019-10-06 21:00:58
阅读次数:
95