名词解释
SYN:同步序列编号(Synchronize Sequence Numbers)是TCP连接的第一个包,在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收到了这个消息,最后客户机再以ACK消息响应
ACK: (Acknowledge character)即是确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符。表示发来的数据已确认接收无误。
SEQ是数据包序号
SEQ是数据包本身的序列号;ACK是期望对方继续发送的那个数据包的序列号。
1、三次握手
TCP是一个连接协议,就像打电话一样,需要拨号,打通了之后才能传信息。
首先,客户端向服务端发起了一个报文,SYN=1,ACK=0,SEQ=x(x是一个初始数据包序号)。
如
SYN=1, ACK=0, SEQ=200
然后,服务端收到连接请求报文,向 服务端 发送连接确认报文,SYN=1,ACK=1,确认号为 x+1,同时 也选择一个初始的序号 y。 如
SYN=1, ACK=201,SEQ=4800
(接收端的确认信息,且接收端的初始数据包。序号为4800。)
最后,客户端要确认收到了服务端的确认信号,向服务器发送确认包ACK(ack=k+1)
确认号为 y+1,序号为 x+1
SYN