TCP/IP连接

在TCP连接的过程中,实际上是一个交换控制信息的过程。首先,客户端发送连接请求到服务器。客户端发送请求的数据包

SYN=1 表示这是一个连接请求,

seq=cx,cx表示一个随机数,这样做的目标是考虑到安全性,防止被攻击。

win=cy,cy表示窗口的大小,用于后期数据收发,不需要发送方发送一个数据包就进入等待状态。

mss=cz,cz表示数据最大的接受的长度(可以通过MTU和头部计算得出)


服务器端接受客户端发送的连接请求后,服务器的连接被动打开。此时,服务器发送一个确认数据包。

ack=cx+1,该标识位表示已经收到刚才客户端发送过来的数据包,

syn=1,表示服务器向客户端发送连接请求。

seq=sx,sx也是一个随机数,作用跟客户端是一样的

win=sy,表示服务器端窗口的大小

mass=sz,sz表示数据最大的接受的长度(可以通过MTU和头部计算得出)


客户端接收到服务器端的连接请求后,也发送一个确认包

ack=sx+1,该标识位表示已经收到刚才服务器发送过来的数据包

seq=cx+1

win=cy,此时窗口的大小

到此,整个连接阶段就已经完成。其实在连接的过程中主要是对控制信息的交换

推荐文章