文档介绍:计算机科学与技术学院实验报告(电子版)
课程: TCP/IP协议分析
实验名称
TCP
指导老师
姓名
学号
班级
实验地点
实验日期
成绩
一、实验内容:
、数据传送和四次挥手
二、实验目的:
抓取TCP数据包进行分析
三、涉及实验的相关情况介绍(包含使用软件或实验设备等情况):
Windows 系统。
四、程序清单与测试数据:
:
图1-1 tcp报文格式
:
TCP中使用的链接建立过程称为三次握手
tcp控制字段:
控制字段
说明
URG
紧急指针有效
ACK
确认是有效的
PSH
请求推送
RST
链接复位
SYN
同步序号
FIN
终止连接
图1-2 三次握手
抓取数据包:
三次握手数据
第一次握手:建立连接时,(SYN=1),等待服务器确认。
第一次握手十六进制数据包
第一次握手二进制数据包
C1 f9(49657):源端口地址。 00 15(21) :目的端口地址
99 da 6c b3:序号(32位)。 00 00 00 00:确认号(32位)
80 02: SYN=1
URG
ACK
PSH
RST
SYN
FIN
0
0
0
0
1
0
20 00: 窗口尺寸
db f2: 校验和
00 00:紧急指针
第二次握手:,(ACK=SYN+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包.
第二次握手十六进制数据包
第二次握手二进制数据包
00 15(21):源端口地址。 c1 f9(49657) :目的端口地址
45 db 4b 14:序号(32位)。 99 da 6c b4:确认号(32位)
80 12: SYN=1 ack = 1
URG
ACK
PSH
RST
SYN
FIN
0
1
0
0
1
0
40 00: 窗口尺寸
2a f2: 校验和
00 00:紧急指针
第三次握手:+ACK包,(ACK=k+1),此包发送完毕,完成三次握手。完成三次握手,客户端与服务器开始传送数据。
第三次握手十六进制数据包
第三次握手二进制数据包
C1 f9(49657) :源端口地址。 00 15(21):目的端口地址
99 da 6c b4:序号(32位)。 45 db 4b 15:确认号(32位)
50 10: SYN=0 ack = 1
URG
ACK
PSH
RST
SYN
FIN
0
1
0
0
0
0
20 00: 窗口尺寸
8b bd: 校验和
00 00:紧急指针
2、可靠传输
请求包
64 80 5c 74 :序号
Fc ce f5 09:确认号
数据填充:
响应包
Fc ce f5 09: 序号
64 80 5c a7: 确认号
由