1、TCP连接建立时序图
2、TCP连接拆除时序图
SYN:发起同步信号,建立连接请求的标志
ACK:回复标志
seq:序列号(初始为随机值,之后根据报文长度累加)
ack:回复收到的seq序列号的加1
FIN:连接结束请求标志
发送的seq和ack:seq是发送方发送的序列号,ack是对接收的序列号的回复
3、TCP状态转换图
4、思考:为什么TCP建立连接需要三次握手,拆除连接需要四次?
原因:因为TCP是双工的,当客户端发送给服务器FIN时,服务器可能还有数据要发送给客户端,所以服务器此时只回复一个ACK,客户端收到ACK后,此时客户端向服务器端的连接已经关闭,客户端不能向服务器发送数据,但是可以发送