一、实验目的:
以“金庸梦“游戏的客户端连接服务器(10.1.230.41)、断开服务器为例,用wireshark抓包分析TCP协议的三次握手连接、四次握手断开,与计算机网络原理进行验证。
游戏客户端详见C#实现网游客户端与服务器的连接
二、TCP协议解析
1.连接建立
三次握手连接
三次握手过程分析:
(1)首先A向B发出连接请求报文段,这时首部中的同步位SYN=1。TCP规定,SYN报文段不能携带数据。这时,A进入SYN-SENT状态。
(2)B收到请求后,向A发送确认。在确认报文段中把SYN和ACK位都置为1。这时B进入SYN-RCVD状态。
(3)A收到B的确认后,还要向B给出确认。确认报文段的ACK置为1。这时,TCP连接已经建立,A进入ESTABLISHED 状态,当B收到A的确认后,也会进入 ESTABLISHED 状态。
- 第一次握手:客户 → 服务器(ACK = 0 ,SYN = 1)
- 第二次握手:服务器 → 客户&