课 程 设 计 课程名称 计算机网络实验 题目名称 分析TCP 三次握手 学生学院 计算机学院 2014年 01 月 0 5 日 一、 实验目的 TCP是可靠的传输,在通信之前要通过三次握手建立链接
通过实验掌握TCP三次握手的过程
二、 实验原理 1、TCP 的三次连接分析 在 TCP报文头有 6种标志位: URG(urgent紧急),ACK(acknowledgement 确认),PSH(push传送),RST(reset重置),SYN(synchronous建立联机) ,FIN(finish结束)
第一次握手:建立连接时,客户端发送 syn包(syn=j)到服务器,并进入 SYN_SEND状态,等待服务器确认; 标志位: 0 0 0 0 1 0 URG 0 0 0 0 0 0 ACK 0 0 0 0 0 0 PSH 0 0 0 0 0 0 RST 0 0 0 0 0 0 SYN 0 0 0 0 1 0 FIN 0 0 0 0 0 0 第二次握手:服务器收到 syn包,必须确认客户的 SYN(ack=j+1),同时自己也发送一个 SYN包(syn=k),即 SYN+ACK包,此时服务器进入SYN_RECV状态; 标志位: 0 1 0 0 1 0 URG 0 0 0 0 0 0 ACK 0 1 0 0 0 0 PSH 0 0 0 0 0 0 RST 0 0 0 0 0 0 SYN 0 0 0 0 1 0 FIN 0 0 0 0 0 0 第三次握手:客户端收到服务器的 SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入 ESTABLISHED状态,完成三次握手
完成三次握手,客户端与服务器开始传送数据
标志位: 0 1 0 0 0 0 URG 0 0 0 0 0 0 ACK 0 1 0 0 0 0 PSH 0 0 0 0