三向握手
TCP:支持发送和接收双方同时发送和接收数据所以是一个全双工的协议.
1.希望初始化连接通信方(客户机)发送一个设置SYN标志的TCP数据包和初始化序列ISN(initial squence number)以及端口号给连接的另一方(服务器)这常被称为SYN数据包或SYN报文,连接的状态叫做SYN_SENT.
2.服务器方以一个设置了SYN和ACK标志位的TCP包作为应答,另外服务器设置一个比客户发送来的ISN大1个单位的ISN,通常称为SYN_ACK数据包,这时状态叫做SYN_RCVD.
3.客户再发一个常有ACK和增大1后的ISN标志来确认SYN_ACK,状态为ESTABLISHED.
 
 
标志位
URG:指示头部中的紧急指针部应该被检查
ACK:指示确认号应该被检查
PSH:指示接受者应该尽快将数据交给下一层处理
PST:指示连接应该被重置
SYN:初始化一个连接
FIN:指示发送方(应该是连接双方)完成数据传送