年级 | 班号 |
| 组号 | 学号 | ||||
专业 | 软件工程 | 日期 | 姓名 |
| ||||
实验名称 | 实验四、TCP协议和Http协议 | 实验室 | ||||||
实验 目的 或 要求 | 熟悉TCP协议建立连接过程、分析TCP协议三次握手原理,以及HTTP协议工作原理及过程 | |||||||
实验 环境 | PC机1台,Packet Tracer仿真软件一套。 | |||||||
实验内容 | 1. 搭建网络拓扑; 2. 分析TCP协议三次握手过程; 3. 分析HTTP协议工作过程。 | |||||||
实 验 步 骤 |
1.拓扑图构建 2.IP地址配置 检验配置工作 过程分析: 第一次握手: 客户端将TCP报文标志位SYN置为1,随机产生一个序号值seq=x,保存在TCP首部的序列号(Sequence Number)字段里,指明客户端打算连接的服务器的端口,并将该数据包发送给服务器端,发送完毕后,客户端进入SYN_SENT状态,等待服务器端确认。 第二次握手: 服务器端收到数据包后由标志位SYN=1知道客户端请求建立连接,服务器端将TCP报文标志位SYN和ACK都置为1,ack=x+1,随机产生一个序号值seq=y,并将该数据包发送给客户端以确认连接请求,服务器端进入SYN_RCVD状态。 第三次握手: 客户端收到确认后,检查ack是否为x+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=y+1,并将该数据包发送给服务器端。服务器端检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,客户端和服务器端进入ESTABLISHED状态,完成三次握手,随后客户端与服务器端之间可以开始传输数 据了。 TCP连接与释放的绘图: (写不完时,可另加附页。) | |||||||
组内 分工 (可选) |
|
实 验 结 果 分 析 及 心 得 体 会 | 实验结果: 学会了搭建网络拓扑、分析TCP协议三次握手过程和分析HTTP协议工作过程。在绘制连接图时候对TCP连接与释放的过程有了进一步的了解。 学习心得: 写的ack和ACK,不是同一个概念: 小写的ack代表的是头部的确认号Acknowledge number, 缩写ack,是对上一个包的序号进行确认的号,ack=seq+1。 大写的ACK,则是TCP首部的标志位,用于标志的TCP包是否对上一个包进行了确认操作,如果确认了,则把ACK标志位设置成1。 (写不完时,可另加附页。) |
成 绩 评 定 | 实验评分: 教师签名: 年 月 日 |