三次握手和四次挥手 序号: seq序号, 占32位, 用来标识从TCP源端向目地端发送的字节流, 发起方发送数据的时候对此进行标记。 确认序号: ack序号占32位,只有ACK标志位为1的时候, 确认序号字段才有效,ack=seq+1. 标志位: 共6个,即URG, ACK, PSH, RST, SYN, FIN等, 具体含义如下: URG: 紧急指针. ACK: 确认序号有效 PSH: 接收方应该尽快将这个报文交给应用层. RST: 重置链接. SYN: 发起一个链接. FIN: 释放一个链接. 首先Client端发送链接请求报文, Server端接收链接后回复ACK报文, 并为这次链接分配资源. Client端接收到ACK报文后也想Server端发送ACK报文, 并分配资源, 这样TCP就成功建立了链接. 最初的两端TCP进行都处于Closed关闭状态, A主动打开链接, 而B被动打开链接. B的TCP服务器进程先创建传输控制块, 准备接收客户端进程的连接请求. 然后服务器进程就处于Listen状态, 等到客户的连接请求. 第一次握手: A的TCP客户端进程创建传输控制块TCB, 然后向B发出链接请求报文段, 这时候会给一个 随机的x 并且SYN=1, 处于发起一个链接的请求. 第二次握手: B收到连接请求报文之后, 也收到了A给的随机x, 这时候给一个 SYN=1