- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TCP《網络协议基础》实验报告
沈 阳 工 程 学 院
学 生 实 验 报 告
实验室名称:信息学院网络实验室
实验课程名称:网络协议基础
实验项目名称:实验三 TCP协议解析
班 级: 网络本112 姓 名: 郑乐乐 学 号:27
实验日期: 2013 年 9 月 26 日 实验台编号:26
指导教师: 张小瑞
批阅教师(签字): 成绩:
实验目的
解析TCP协议
实验内容
1.分析TCP报文结构。
2.分析TCP协议规程。
实验前的准备
掌握TCP协议基础。
掌握相关协议模拟与模拟软件使用知识。
实验要求及实验软硬件环境
【基本要求】
分析应用层协议背景下,TCP协议报文结构与规程。
分析TCP可变窗口机制。
完成此项实验,完成实验报告。
【实验组织方式】
个人实验
【实验条件】
微机与编程(或工具)软件。
网络实验环境。
实验步骤
1.在主机上打开虚拟机vmware,启动Windows standard 2000。在虚拟机Windows standard 2000中启动sniffer进行获取数据报。
图1 打开虚拟机vmare
2.之后在DOS下判断是否能够登陆沈阳工程学院的服务器,如果输入ping执行命令能够连通,输入登陆服务器。
图2 判断是否连通
图3 登陆ftp服务器
3.复制其中的某个软件,使用sniffer将该文件传输的过程中提取出数据报,对其数据进行分析的TCP结构。
图4 截取TCP数据报文
4.将TCP数据报文提取出来并且对TCP数据报文的具体分析。
图5 提取TCP数据报文
5.在连接ftp服务器的时候,发出数据包获取三次握手,发送数据和四次挥手的数据报文。
图6 获取三次握手数据报文
图7 传输数据报文
图8 四次挥手的数据报文
程序清单与实验结果记录
1.TCP数据报文的结构:
图9 TCP数据报文的结构
2.TCP可变窗口机制:
图10 三次握手数据报文
图11 四次挥手数据报文
结果分析
1、?TCP协议结构分析
通过截取的IP数据报文,将数据报文转化成为报文信息,其中对报文的信息进行解释说明,最后用表格的形式表现出来:
Source port
源地址
1052
Destination port
目的地址
21
Sequence number
序列号
2722757955
Next excepted Seq number
下一个序列号
2722757956
Acknowledgment number
确认号
1953017740
Data offset
数据偏移
20字节
Flag
标志
11
Window
窗口
17520
Checksum
校验和
5CEA
Urgent pointer
紧急指针
0
表1 TCP协议结构分析表
2、?TCP协议分析
三次“握手”:?
发报文头——接受报文头回复——再发报文?(握手)开始正式通信。?
第一次握手:建立连接时,客户端发送syn包到服务器,并进入SYN_SEND状态,等待服务器确认。
第二次握手:服务器收到syn包,必须确认客户的syn,同时自己也发送一个syn包,即syn+ack包,此时服务器进入SYN_RECV;?
第三次握手:客户端受到服务器的syn+ack包,向服务器发送确认包ack,此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
完成三次握手,客户端与服务器开始传送数据。同理可知,四次握手也是根据相同的原理来确定的。
TCP释放连接——“四次握手”:
假设客户端请求释放连接,主机A的客户进程会向主机B的服务器发送一个释放连接请求报文段,FIN=1,ACK=0,同时为这个报文段分配一个序号,假设SEQ=1800。
主机B的服务器收到释放连接请求报文段后如果同意释放连接,就会发送一个同意释放连接的应答报文段, ACK=1,需要为这个报文段分配一个序号,假设SEQ=2500,AN=1801。
同时主机B的服务器如果没有数据需要再向客户端进程传输,需要释放服务器到客户端的连接,则它也向客户端进程发送一个释放连接请求报文段,FIN=1,SEQ=2501.AN=1801。
主机A的客户进程收到释放连接请求报文段后,需要向主机B的服务器发送一个释放传输连接应答报文段,ACK=1, SEQ=1801,AN=2502。至此,本次TCP连接彻底释放。
通过这次实验,掌握TCP协议的具体结构与具体规程,熟悉TCP可变窗口机制。其中主要包括使用sniffer软件
您可能关注的文档
最近下载
- 2025年浙江安防职业技术学院单招职业技能测试题库(名校卷).docx
- 2024年广州中考英语听说考试——“信息询问” 情景训练课件.pptx
- 四年级下册单元作文《热爱生命》.ppt
- 骆驼奶营养价值课件.pptx
- 统编版高中语文教材中杜甫四首诗《登高》《登岳阳楼》《蜀相》《客至》联读.docx
- 附件3-2:12千伏一二次融合环网柜(箱)及配电自动化终端(DTU)标准化设计方案(2021版).pdf VIP
- 第6课 戊戌变法 课件(共34张PPT).pptx
- 2023年上海杉达学院工程管理专业《管理学》科目期末试卷A(有答案).docx VIP
- 分包考核管理办法和考核表.pdf VIP
- 送教上门康复教案.docx
文档评论(0)