1、SYN(synchronous建立联机)
建立连接的时候,会首先发送一个syn包,syn会携带一个序列号,确认此次连接的初始序列号,syn包不能携带数据。但要消耗一个序号。
2、ACK(acknowledgement 确认)
ACK报文是确认报文,tcp有反馈机制,对每个包都要有ack确认,对ack包不进行ack确认。ACK包可以携带数据,如果不携带数据不消耗序号。
3、PSH(push传送)
4、FIN(finish结束)
FIN报文用于关闭连接,可以携带数据,会消耗一个序号。
5、RST(reset重置)
可用于异常关闭连接,它不管内核缓冲区中的数据,直接发送RST包出去,也不等待ack包确认,直接关闭连接。
6、URG(urgent紧急)
网络中的异常:
1、丢包。
2、包在网络中长时间滞留。