网站大量收购独家精品文档,联系QQ:2885784924

TCP《網络协议基础》实验报告.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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软件

文档评论(0)

bmdj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档