首先要说明的是,三次握手是为了数据传送的安全可靠。
过程如下:
1。客户机(C)向服务器(S)发送一个TCP数据,表示请求建立连接.
这个数据包含以下信息:SYN位=1(表示请求连接),设置Client序列号ISNclient=250
(假设为250).
2。Server收到了数据,并从SYN位为1知道这是一个建立请求的连接.于是Server也向Client
发送一个TCP数据.因为是响应Client的请求,于是Server设置ACK(表示接受)位为1,
ack_seq(接受序列号)=251(250+1)同时设置自己的序列号ISNserver=500(我们假设为500).
3。Client收到了Server的TCP,并从ACK为1和ack_seq=251知道是从服务器来的确认信息.
于是客户机也向服务器发送确认信息.客户机设置ACK=1,设置ack_seq=501,设置自己的序列号
ISNclient=251,发送给服务器.至此客户端完成连接.最后一步服务器受到确认信息,也
完成连接.
序列号设置比较麻烦,仔细看看好了。