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

传输层协议分析实验报告.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.传输层协议分析 2.A数据包捕获分析部分 2.1实验目的 理解TCP报文首部格式和宇段的作用,TCP连接的逹立和释放过程,TCP数据传输中 编号与确认的作用。 2.2实验内容 应用TCP应用程序传输文件,截取TCP报文,分析TCP报文首部信息,TCP连接的 逹立过程,TCP数据的编号和确认机制。 2.3实验原理 TCP协议是传输控制协议的简称,工作在网络层协、议之上,是面向连接的,可靠的, 端到端的传输层协议。 TCP的报文格式 TCP报文段分为头部和数据两部分,如图1: 图1 TCP报文段的总体结构 TCP首 部 TCP数据部分 TCP报文段首部又分为固定部分和选项部分,固定部分为20B,如图2所示,这些宇段 的组合实现了 TCP的所有功能。 图2 TCP报文段的首部 1531TCP采用传输输连接的方式传送 15 31 TCP采用传输输连接的方式传送TCP报文,传输连接包括连接逹立、数据传输和 连接释放三个阶段。 TCP连接的建立 TCP连接建立采用“3次握手”方式。 首先,主机A的TCP向主机B的TCP发出连接请求报文段,其首部中的同步位SYN 应貫1,同时选择一个序号乂,表明在后面传送数据时的第一个教据宇节的序号是X+1,如 图3所示: 主动打开主机A连接请求客户 进程主机B被动打开服务器进 程,ACK=O, SEQ=1200SYN=1, ACK=1, SEQ= 1800, AN=1201 主动打开 主机A 连接请求 客户 进程 主机B 被动打开 服务器进 程 ,ACK=O, SEQ=1200 SYN=1, ACK=1, SEQ= 1800, AN=1201 加认 SYN, ACK=1, SEQ=1201, AN=4S01 确认 图3 TCP连接達立的3次握手过程 然后,主机B的TCP收到连接请求报文段后,若同意,则发回确认。在确认报文段中 应将SYN和ACK都晝1,确认号应为X+1,同时也为自己选择一个序号Yo 最后,主机A的TCP收到B的确认后,要向B发回确认,其ACK直1,确认号为Y+1, 而自己的序号为X+1。TCP的标淮规定,SW? 1的报文段都要消耗掉一个序号。同时, 运行客户进程的主机A的TCP通知上层应用进程,连接已经建立。当主机人向B发送第一 个数据报文段时,其序号仍为X+1,因为前一个确认报文段并不消耗序号。 当运行服务器进程的主机B的TCP收到主机A的确认后,也通知其上层应用进程,连 接已经逹立。 另外,在TCP连接逹立的过程中,还利用TCP报文段首部的选项宇段进行双方最大报 文段长度ISS协商,确定报文段的数据宇段的最大长度。双方都将自己能够支持的MSS写 入选项宇段,比较之后,取较小的值赋给MSS,并应用于数据传送阶段。 TCP数据的传送 为了保证TCP传输的可靠性,TCP采用面向宇节的方式,将报文段的数据部分迸行编 号,每个宇节对应一个序号。并在连接逹立时,双方商定初始序号。在报文段首部中,序号 宇段和数据部分长度可以确定发送方传送数据的每一个宇节的序号,确认号宇段则表示接收 方希望下次收到的数据的第一个宇节的序号,即表示这个序号之前的教据宇节均已收到。这 样既做到了可靠传输,又做到了全双工通信。 当然,数据传送阶段有许多复杂的问题和情况,如流長控制、拥塞控制、重传机制等, 本次实验不探究。 4)TCP连接的释放 在数据传输结束后,通信的双方都可以发出释放连接的请求。TCP连接的释放采用“4 次握手蔦如图 应用进程释 放连接AFIN, SEQ-XA不再 发送报文确认ACK, SEQ二Y, ACK二 应用进程释 放连接 A FIN, SEQ-X A不再 发送报文 确认 ACK, SEQ二Y, ACK二X+l FIN, ACK, SEQ二Y, ACK二X+l ACK, SEQ二X+l, ACK二Y+l 应用进程释 放连接 B不再 发送报文 图4 TCP连接释放的4次握手过程 首先,设图4中主机A的应用迸程先向其TCP发出释放连接的请求,并且不再发送数 据。TCP通知对方要释放从A到B这个方向的连接,将发往主机B的TCP报文段首部的中 止位直1,其序号X等于前面巳传送过的教据的最后一个字节的序号加1。 主机B的TCP收到释放连接通知后即发出确认,其序号为Y,确认号为X+1,同时通 知高层应用进程,如图中的箭头①。这样从A到B的连接就被释放了,连接处于半关闭状 态,相当于主机A对主机B说“我已经没有数据发送了。但是如果你还有数据要发送,我 仍然接收/ 此后,主机B不再接收A发来的数据。但若主机B还有一些数据要发给A,则可以继 续发送(这种情况很少)。主机A只要正确收到数据,仍然向B发送确认。 若主机B不再向主机A发送数据,其应用进程就通知TCP释放连接,如图中的箭头②。 主机B发出的连接释放

文档评论(0)

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

小小鹏鹏

1亿VIP精品文档

相关文档