文档库 最新最全的文档下载
当前位置:文档库 › CSMA-CA协议分析

CSMA-CA协议分析

《CSMA/CA协议研究分析》

一.概述

无线局域网标准802.11的MAC和802.3协议的MAC非常相似,都是在一个共享媒体之上支持多个用户共享资源,由发送者在发送数据前先进行网络的可用性检测。在802.3协议中,是由一种称为CSM/CD(Carrier Sense Multiple Access with Collision Detection)的协议来完成调节,这个协议解决了在Ethernet上的各个工作站如何在线缆上进行传输的问题,利用它检测和避免当两个或两个以上的网络设备需要进行数据传送时网络上的冲突。

二.CSMA/CA协议

1.CSMA/CD为什么不能应用无线局域网以及CSMA/CA的由来

CSMA/CD协议已成功地应用有线连接的局域网,但在无线局域网的环境下,确不能简单的搬用CSMA/CD协议,特别是碰撞检测部分。原因如下:

第一,在无线局域网的适配器上,接收信号的强度往往小于发送信号的强度,因此若要实现碰撞检测,那么在硬件上需要的花费就会过大。

第二,在无线局域网中,并非所有的站点都能够听见对方,而“所有的站点都能够听见对方”正是实现CSMA/CD协议必须具备的基础。

下面用图一的例子来说明这点。虽然无线电波能够向所有方向传播,但其传播距离受限,而且当电磁波在传播过程中遇到障碍时,其传播距离就更短。图一中画有四个无线站点,并假设无线信号传播范围是以发送站为圆心的一个圆形面积。

图一(a)表示站点A和C想和B通信。但A和C相距较远,彼此都听不见对方。当A和C检测到信道空闲时,就想向B发送数据,结果发生了碰撞。(这祌未能检测其他站点信号的问题叫做隐蔽站问题。)

当移动站之间的障碍物时也可能出现上述问题。例如,三个站点A,B和C彼此之间距离都差不多,相当于在一个等边三角形的三个顶点。但A和C之间有一座山,因此A和C彼此都听不见对方。若A和C同时向B发送数据就会发生碰撞,使B无法正常接收。

图一(a)给出了另一种情况。站点B向A发送数据。而C又想和D通信。但C检测到信道忙,于是就停止向D发送数据,其实B向A发送数据并不影响C向D发送数据。如果这时不是B向A发送数据而是A向B发送数据,则当C向D发送数据时就会干扰B接收A发来的数据。(这就是暴露占问题)。在无线局域网中,在不发生干扰的情况下,可允许同时多个移动站进行通信。这与有线网有很大的差别

(a)A和C同时向B发送信号,发生碰撞

(b)B向A发送信号,使C停止向D发送数据

图一无线局域网的站点又是听不到对方

由此可见,无线局域网可能出现检测错误的情况:检测到信道空闲,其中并不空闲;而检测到信道忙,其实并不忙。

CSMA/CD有两个要点:一是发送前先检测信道。信道空闲就立即发送,信道忙就随机推迟发送。二是边发送边检测信道,一发现碰撞就立即停止发送。因此偶尔发生的碰撞并不会使局域网的运行效率降低很多。既然无线局域网不能使用碰撞检测,那么就应该见量减少碰撞的发生。为此802.11委员会对CSMA/CD协议进行了修改,把烹煮检测改为碰撞避免CA。这样,802.11局域网就使用了CSMA/CA协议。碰撞避免思路是:协议的设计尽量减少碰撞发生的概率。在无线网中,即使在发送过程中发生了碰撞,也要把整个帧发送完毕。因此在无线局域网中一旦出现碰撞,在这个帧发送时间内信道资源就都被浪费了。

802.11局域网在使用CSMA/CA的同时还使用停止等待协议。这是因为无线信道的通信质量远不如有线信道的,因此无线站点每通过无限局域网发送完一帧后,要等待收到对方的确认帧后才能继续发送下一帧。(链路层确认)

2. 802.11MAC层

802.11标准设计了独特的MAC层。如图二所示:

图二 802.11的MAC层

它通过协调功能来确定在基本服务器集BBS中移动站在什么时间能发送和数据或接收数据。802.11的MAC层在物理层的上面,它包括两个子层。

(1)分布协调功能DCF。DCF不采用任何中心控制,而是在每一个借点使用CSMA机制的分布式接入算法,让各个站通过争用信道来获取发送权。因此DCF向上提供曾用服务。802.11协议规定,所有的实现都必须有DCF功能。

(2)点协调功能PCF。PCF是选项,是用介入点AP集中控制整个BBS内的活动,因此自组网络就没有PCF子层。PCF使用集中控制的接入算法,用类似于探询的方法把发送数据权轮流给各个站,从而避免了碰撞的产生。对于时间敏感的业务,如分组语音,就应使用提供无争用服务的点协调功能PCF。

3.帧间间隔

为了尽量避免碰撞,802.11规定,所有的站在完成发送后,必须再等待一段很短的时间(继续监听)才能发送下一帧。这段时间的通称是帧间间隔IFS。帧间间隔的长短取决于该站要发送的帧的类型。高优先级的帧需要等待的时间较短,因此可以优先获得发送权,但低优先级帧就必须等待较长的时间。若低优先级帧还没来得及发送而其他高优先级帧已发送到媒体,则媒体变为忙态因而低优先级帧就只能再推迟发送了。这样就减少了发生碰撞的机会。至于各种帧间间隔的具体长度,这取决于使用的物理层特性。

三种帧间间隔的作用(参考图三):

图三 CSMA/CA协议的工作原理

1.SIFT,即短(Short)帧间间隔。SIFT是最短的帧间间隔,用来分隔开属于一次对话的各帧。在这段时间内,一个站应当能够从发送方式切换到接收方式。使用SIFS 的帧类型有:ACK帧、CTS帧、由过长的MAC帧分片后的数据帧,以及所有回答AP探询的帧和在PCF方式中接入点AP发送出的任何帧。

2.PIFS,即点协调功能帧间间隔(比SIFS长),是为了在开始使用PCF方式时(在PCF方式下使用,没有争用)优先获得接入到媒体中。PIFS的长度是SIPS加一个时隙时间(slot time)的长度。时隙的长度是这样确定的:在一个基本服务集BSS内,当某个站在一个时隙开始时接入到信道时,那么在下一个时隙开始时,其它站就都能检测出信道以转变为忙态。

3.DIFS,即分布协调功能帧间间隔(最长IFS),在DCF方式中用来发送数据帧和管理帧。DIFS的长度比PIFS再多一个时隙长度。

4.减少碰撞机制

为了尽量减少碰撞的机会,802.11标准采用了一种叫做虚拟载波监听地的机制,这就是让源站把它要占用的信道时间(包括目的站发回确认帧所需时间)写入到所发送的数据帧中,(即在首部中的“持续时间”字段中写入需要占用信道时间,以微秒为单位,一直到目的站把帧确认完为止),以便使其他所有的站在这一段时间都不要发送数据。“虚拟载波监听”的意思是其他各站并没有监听信道,而是由于这些站都知道了源站正在用信道才不发送数据。这种好像是其他站都监听了信道。

当站点检测到正在通信中传送的帧“持续时间”字段时,就调整自己的网络分配向量NAV。NAV指出了信道处于忙状态的持续时间。信道处于忙状态就表示:或者是由于物理层的载波监听检测到信道忙,或者是由于MAC层的虚拟载波监听机制指出了信道忙。

三.CSMA/CA的工作原理

1.个站点有数据帧要发送时:

(1)先检测信道。若检测到信道空闲,则等待一段时间DIFS后就发送整个数据帧,并等待确认。

(2)目的站若正确收到此帧,则经过时间间隔SIFS后,向源站发送确认帧ACK。

(3)所有其他站都设置网络分配向量NAV,表明在这段时间内信道忙,不能发送数据。

(4)当确认帧ACK结束时,NAV也就结束了。在经历了帧间间隔之后,接着会出现一段空闲时间,叫做争用窗口,表示在这段时间内有可能出现各站点争用信道的情况。

2.退避算法

CSMA/CA的算法如下:

(1)若站点最初有数据要发送,且检测到信道空闲,在等待时间DIFS后,就发送整个数据帧。

(2)否则,站点执行CSMA/CA协议的退避算法。就冻结退避计时器。只要信道空闲,退避计时器就进行倒计时。

(3)当退避计时器减少到零是,站点就发送整个帧并等待确认。

(4)发送站若收到确认,就知道自己发送的帧被目的站正确收到了。这时如果发送第二个帧,就要从上面的步骤(2)开始,执行CMSA/CA协议的退避算法,随机选定一段退避时间。

若源站在规定时间内有没有收到确认帧ACK,就必须重传此帧,直到收到确认为止,或者经过若干次的重传失败后放弃传送。

3.信道预约

为了更好的解决隐蔽站带来的碰撞问题。802.11允许要求发送数据的站对信道进行预约。源站A发送数据帧之前发送一个短的控制帧(请求发送RTS),它包括源地址,目的地址和这次通信所需的持续时间。若信道空闲,则目的站B就响应一个控制帧(允许发送CTS)。如图四所示:

(a)

(b)

图四 CSMA/CA协议中的RTS和CTS帧

(a)A发送RTS帧(b)B响应CTS帧,D在一段时间内不发送数据C处于A的传输范围内,但不在B的差un数范围内。因此C能够收到A发送的RTS,但经过一小段时间后,C不会收到B发送的CTS帧。这样,在A向B发送数据时,C也可以发送自己的数据给其他的站而不会干扰B。

D收不到A发送的RTS帧,但能收到B发送的CTS帧。因此D知道B将要求和A通信,因此D在A和B通信的一段时间内不能发送数据,因而不会干扰B接收A发来的数据。

E能收到RTS和CTS,因此E和B一样,在A发送数据帧和B发送确认帧的整个过程中都不能发送数据。

四.802.11局域网的MAC帧

802.11帧共有三种类型,即控制帧、数据帧和管理帧。802.11数据帧由三大部分组成,如图五所示:

图五 802.11局域网的数据帧

(1) MAC首部,共30字节。帧的复杂性都在真的首部。

(2)帧主体,也就是帧的数据部分,不超过2312字节。

(3)帧检测序列FCS是尾部,共4字节。

1.80

2.11帧的地址

802.11数据帧字段使用情况如表一:

举例说明:站点A向B发送数据帧,802.11的地址字段分析,如图六所示:

图六 A向B发送数据帧

首先要由站点A把数据帧发送到接入点AP1,然后再由AP1把数九帧发送给站点

B。

当站点A把数据帧发送给AP1时,帧控制字段中的“到DS=1”而“从DS=0”。因此地址1是AP1的MAC地址(接收地址),地址2是A的MAC地址(源地址),地址3是B的MAC地址(目的地址)。

当AP1把数据帧发送给站点B时,帧控制字段中的“到DS=0”而“从DS=1”。因此地址1是B的MAC地址(目的地址),地址2是AP1的MAC地址(发送地址),地址3是A的MAC地址(源地址)。

2.序号控制字段、持续字段和帧控制字段

(1)序号控制字段占16位,其中序号子字段占12位(从0开始,每发送一个新帧就加1,到4095后再回到0),分片子字段占4位(不分片则保持为0,如分片则帧的序号子字段保持不变,而分片子字段从0开始,每个分片加1.最多到15)。重传的帧的序号和分片子字段的值都不变。序号控制的作用是使接收方能区分开是新传送的帧还是因为出现差错而重传的帧。

(2)持续期字段占16位。CMSA/CA协议允许传输站点预约信道一段时间。这个时间写入到持续字段中。最高位为0表示持续期,持续期不超过215-1=32767,单位是微秒。

(3)帧控制字段共分为11个子字段。

①协议版本字段现在是0.

②类型字段和子类型字段用来区分帧的功能。802.11帧共有三种类型:控制帧、数据帧和管理帧,而每一种帧又分为若干祌子类型。例如,控制帧有RTS、CTS和ACK 等集中不同的控制帧。

③更多分片字段置为1时表示这个帧属于一个帧的多个分片之一。因为无线的信道质量较差,所以无线局域网数据帧不宜过长。当帧长为n而误比特率p=10-4时,正确收到这个帧的概率p=(1-p)n。若n=12144bit,则算出这时p=0.2969,即正确收到这样的帧的概率还不到30%。因此为了提高传输速率,在信道质量较差时,需要把一个较长的帧划分为许多短的分片。这时可以在一次使用RTS和CTS帧预约信道后连续发送这些分片。当然这仍然要使用停止等待协议,即发送一个分片,等到收到确认后在发送下一个分片,不过后面的分片不需要用RTS和CTS帧从新预约信道。如图七所示:

图七分片发送

④有线等效保密字段WEP占1位。若WEP=1,就表明采用了WEP加密算法。WEP

表明使用在无线信道的这种加密算法在效果上可以和有线信道上通信一样地保密。

TCP协议分析实验报告

TCP协议分析实验报告 实验4传输层协议分析 一、实验目的 1、学习3CDaemon FTP服务器的配置和使用,分析TCP报文格式,理解TCP的连接建立、和连接释放的过程。 2、学习3CDaemon TFTP服务器的配置和使用,分析UDP报文格式,理解TCP 协议与UDP协议的区别。 二、实验工具软件3CDaemon软件简介 3CDaemon是3Com公司推出的功能强大的集FTP Server、TFTP Server、Syslog Server 和TFTP Client于一体的集成工具,界面简单,使用方便。 这里主要介绍实验中需要用到的FTP Server功能和TFTP Server功能。 1、FTP Server功能 (1)配置FTP Server功能:选中左窗格功能窗口,打开FTP Server按钮,单击窗格中的 Configure FTP Server按钮,打开3CDaemon Configuration配置窗口,配置FTP Server功能。 这里需要设置的就是“Upload/Download”路径,作为FTP Server的文件夹,其它选项可以使用系统缺省设置。设置完成后,单击确认按钮,设置生效。 (2)在实验中,我们使用3CDaemon系统内置的匿名帐户“anonymous”登陆FTP 服务器, 客户端使用微软FTP客户端命令,关于Ftp命令的说明介绍如下。 (3) Ftp命令的说明 FTP的命令格式:ftp[-v][-d][-i][-n][-g][-w:windowsize][主机名/IP地址] 其中:

-v不显示远程服务器的所有响应信息; -n限制ftp的自动登录; -i在多个文件传输期间关闭交互提示 -d允许调试、显示客户机和服务器之间传递的全部ftp命令; -g不允许使用文件名通配符; -w:windowsize忽略默认的4096传输缓冲区。 使用FTP命令登录成功远程FTP服务器后进入FTP子环境,在这个子环境下,用户可以使用FTP的内部命令完成相应的文件传输操作。 FTP常用内部命令如下: open host[port]:建立指定ftp服务器连接,可指定连接端口。 user user-name[password][account]:向远程主机表明身份,需要口令时必须输入。 append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。 cd remote-dir:进入远程主机目录。 cdup:进入远程主机目录的父目录。 cd[dir]:将本地工作目录切换至dir。 dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件。get remote-file[local-file]:将远程主机的文件remote-file传至本地硬盘的local-file。 ls[remote-dir][local-file]:显示远程目录remote-dir,并存入本地文件local-file。 put local-file[remote-file]:将本地文件local-file传送至远程主机。 mput local-file:将多个文件传输至远程主机。 nlist[remote-dir][local-file]:显示远程主机目录的文件清单,存入本地硬盘local-file。

合同流程优化数据分析

一个课程内容专题(主题)的详细教学设计与实施方案 ——合同流程优化数据分析 教学目标: 本次课程探讨如何使用在线分析处理和常用的数据挖掘方法,分析业务流程运行的日志 数据,从数据科学的角度思考问题,从中找出业务流程的瓶颈以及业务运营优化方法。这里 以航天宇通公司的付款合同签订流程为例,讨论如何利用在线分析处理找出影响流程执行时 间各维度的问题,并在此基础上应用决策树的数据挖掘方法,分析影响流程执行时间过长的 主要因素,为流程的优化运行提供解决思路。 第1步教学问题引入 航天宇通公司主要承担国家军工相关产品型号部件的研制和生产任务。随着航天宇通公司信息化的发展,该公司建立了业务流程管理平台,大部分企业关键业务已经实现了电子化流程管理。其中“付款合同签订流程”是航天宇通公司在物资设备采购流程中较为重要的一个环节。通过分析发现,付款合同签订流程周期主要落在10至30天之间,流程的平均处理周期为47天,超期的流程主要集中在30至180天之间。因此如何减少这部分的流程处理时间是一个问题。传统的管理方法已经难以解决深层次的流程优化,而智能化的流程管理更强调从业务流程运行数据发现业务问题,找出流程运行的规律,从而发现业务流程优化的方法。本小节课程正是从数据思维的角度帮助企业解决流程中深层次的问题。 考虑以下问题: (1)上述问题可以用什么方法解决? (2)需要哪些数据? (3)这些数据存在哪些问题?分别用什么方法解决? 第2步探讨和实验 (1)首先进行数据抽取和预处理 数据抽取是从事务型数据库中的相关数据表提取数据分析所需的字段的过程。这里主要从流程节点处理日志以及合同信息业务表中抽取与分析主题有关的数据,过滤合同、合同条款、合同附件等非相关的数据。 数据转换是对数据粒度以及不一致的数据进行转换。这里需要转换的数据包括部门、费用类别等名称的归类统一。例如,把很少出现的部门或费用类别归入其他类别。此外,处理时间需要通过结束时间与开始时间计算差值计算得到。 数据清洗是为了消除数据源中异常或出错数据导入数据仓库后对最终决策分析产生的不 良影响。这里需要清洗的数据有流程日志中标识为出错的流程数据以及流程业务表单中标识为测试的业务数据。 在对相关数据进行以上抽取、转换、清洗等处理后,需要把数据装载到数据仓库。这里数据仓库中装载的数据为航天宇通公司2010年的真实数据,流程实例记录总数为1409条,流程处理节点总数为9514个。 (2)探查付款合同签订流程存在的问题 对影响付款合同签订流程执行时间的流程执行活动、流程发起时间、流程起草单位(人)、合同签约单位(供应商)、合同费用类别、审批领导诸多维度进行在线分析处理,找出每个维

网络协议分析题库

第一章练习 1 OSI和ISO分别代表什么含义?它们是什么关系? 2 OSI/RM模型没有被最终采用的原因是什么? 3下面哪些协议属于应用层协议?( B ) A. TCP和UDP B. DNS和FTP C. IP D. ARP 4 Internet最早是在( C ) 网络的基础上发展起来的? A. ANSNET B. NSFNET C. ARPANET D. MILNET 5 当网络A上的主机向网络B上的主机发送报文时, 路由器要检查( B ) 地址 A.端口 B. IP C.物理 D.上述都不是 6.下面哪一个是应用层提供的服务? ( D ) A.远程登录服务 B.文件传送 C.邮件服务 D.上述都是 7要将报文交付到主机上的正确的应用程序, 必须使用( A )地址 A.端口 B. IP C.物理 D.上述都不是 8. 网络应用访问操作系统的常用接口是,实现IP地址到物理地址映射的协议是。 9. 在TCP/IP协议族中,能够屏蔽底层物理网络的差异,向上提供一致性服务的协议是;实现异构网络互联的核心设备是。 10. 在TCP/IP网络中,UDP协议工作在层,DNS协议工作在层。 11判断对错:TCP/IP是一个被广泛采用的网际互联协议标准,仅包含TCP和IP两个协议。() 第二章练习 1 PPP协议是什么英文的缩写?用于什么场合? 2 ISP验证拨号上网用户身份时,可以使用哪些认证协议? 3.PPP协议的通信过程包括哪几个阶段? 4.LCP的用途是什么? 5.PPP是Internet中使用的(1),其功能对应于OSI参考模型的(2),它 使用(3)技术来解决标志字段值出现在信息字段的问题。 (1)A. 报文控制协议 B. 分组控制协议 C. 点到点协议 D. 高级数据链路控制协议 (2)A. 数据链路层 B. 网络层 C. 传输层 D. 应用层

TCP IP网络协议分析实验报告

TCP/IP网络协议分析实验 一、实验目的 1. 通过实验,学习和掌握TCP/IP协议分析的方法及其相关工具的使用; 2. 熟练掌握 TCP/IP体系结构; 3. 学会使用网络分析工具; 4. 网络层、传输层和应用层有关协议分析。 二、实验类型 分析类实验 三、实验课时 2学时 四、准备知识 1.Windows 2003 server 操作系统 2.TCP/IP 协议 3.Sniffer工具软件 五、实验步骤 1.要求掌握网络抓包软件Wireshark。内容包括: ●捕获网络流量进行详细分析 ●利用专家分析系统诊断问题 ●实时监控网络活动 ●收集网络利用率和错误等 2.协议分析(一):IP协议,内容包括: ●IP头的结构 ●IP数据报的数据结构分析 3.协议分析(二):TCP/UDP协议,内容包括: ●TCP协议的工作原理 ●TCP/UDP数据结构分析

六、实验结果 1.IP协议分析: (1)工作原理:IP协议数据报有首部和数据两部分组成,首部的前一部分是固定长度,共20字节,是IP数据报必须具有的。首部分为,版本、首部长度、服务类型、总长度、标识、标志、片偏移、生存时间、协议、首部检验和、源地址、目的地址、可选字段和数据部分 (2)IPV4数据结构分析:

2.TCP协议分析: (1)工作原理:TCP连接是通过三次握手的三条报文来建立的。第一条报文是没有数据的TCP报文段,并将首部SYN位设置为1。因此,第一条报文常被称为SYN分组,这个报文段里的序号可以设置成任何值,表示后续报文设定的起始编号。连接时不能自动从1开始计数,选择一个随机数开始计数可避免将以前连接的分组错误地解释为当前连接的分组。

利用wireshark分析HTTP协议实验报告

利用wireshark分析HTTP协议实验报告 姓名:杨宝芹 学号:2012117270 班级:电子信息科学与技术 时间:2014.12.26

利用wireshark分析HTTP协议实验报告 一、实验目的 分析HTTP协议。 二、实验环境 连接Internet的计算机,操作系统为windows8.1; Wireshark,版本为1.10.7; Google Chrome,版本为39.0.2171.65.m; 三、实验步骤 1.清空缓存 在进行跟踪之前,我们首先清空Web 浏览器的高速缓存来确保Web网页是从网络中获取的,而不是从高速缓冲中取得的。之后,还要在客户端清空DNS 高速缓存,来确保Web服务器域名到IP地址的映射是从网络中请求。 2.启动wireshare 3.开始俘获 1)在菜单中选择capture-options,选择网络,打开start。如下图:

2)在浏览器地址栏中输入https://www.wendangku.net/doc/5418204324.html,,然后结束俘获,得到如下结果: 3)在过滤器中选择HTTP,点击apply,得到如下结果:

在菜单中选择file-save,保存结果,以便分析。(结果另附) 四、分析数据 在协议框中选择“GET/HTTP/1.1”所在的分组会看到这个基本请求行后跟随 着一系列额外的请求首部。在首部后的“\r\n”表示一个回车和换行,以此将该 首部与下一个首部隔开。“Host”首部在HTTP1.1版本中是必须的,它描述了URL 中机器的域名,本实验中式https://www.wendangku.net/doc/5418204324.html,。这就允许了一个Web服务器在同一 时间支持许多不同的域名。有了这个数不,Web服务器就可以区别客户试图连接 哪一个Web服务器,并对每个客户响应不同的内容,这就是HTTP1.0到1.1版本 的主要变化。User-Agent首部描述了提出请求的Web浏览器及客户机器。接下 来是一系列的Accpet首部,包括Accept(接受)、Accept-Language(接受语言)、 Accept-Encoding(接受编码)、Accept-Charset(接受字符集)。它们告诉Web

tcp协议分析报告

tcp协议分析报告 篇一:TCP协议分析报告 TCP/IP协议分析实验报告 一、本人承担的工作 在这次利用Wireshark 进行TCP/IP协议分析实验中,我负责协助使用Wireshark软件分析IP数据包、TCP数据结构,以及编写实验报告。 二、遇到的困难及解决方法 遇到的困难是我们在自己的电脑上ping本地一个IP地址时,出现了错误导致抓包进行不了, 后来在实验室里进行抓包就可以了。我觉得可能是在ping本地IP地址时无法与那个IP地址的主机连接,可以ping其他的本地网关,且让ping的次数增多让Wireshark抓包成功率加大即可。 三、体会与总结 通过这次利用Wireshark捕获数据包并且分析IP, TCP数据结构,结合课本第三章知识,我了解了数据结构包括版本,头部长度,区分服务,总长度,标识,标志,片偏移,生存时间,协议,检验和,源IP地址,目标IP地址,选项等, 1 而且知道ping(packet internet grope)是用于测试源主机到目的主机网络的连通性,Wireshark是用于尝试捕获网络包并显示包的尽可能详细的情况。 篇二:实验报告(TCP协议分析实验报告) 实验四传输层协议分析 一、实验目的

1、学习3CDaemon FTP服务器的配置和使用,分析TCP报文格式,理解TCP的连接建立、和连接释放的过程。 2、学习3CDaemon TFTP服务器的配置和使用,分析UDP报文格式,理解TCP 协议与UDP协议的区别。 二、实验工具软件3CDaemon软件简介 3CDaemon是3Com公司推出的功能强大的集FTP Server、TFTP Server、Syslog Server 和TFTP Client于一体的集成工具,界面简单,使用方便。 这里主要介绍实验中需要用到的FTP Server功能和TFTP Server功能。 1、FTP Server功能 (1)配置FTP Server功能:选中左窗格功能窗口,打开FTP Server按钮,单击窗格中的 Configure FTP Server按钮,打开3CDaemon Configuration配置窗口,配置FTP Server功能。 这里需要设置的就是“Upload/Download”路径,作为FTP Server的文件夹,其它选项可以使用系统缺省设置。设置完 2 成后,单击确认按钮,设置生效。 (2)在实验中,我们使用3CDaemon系统内置的匿名帐户“anonymous”登陆FTP 服务器, 客户端使用微软FTP客户端命令,关于Ftp命令的说明介绍如下。 (3) Ftp命令的说明 FTP的命令格式:ftp[-v][-d][-i][-n][-g][-w:windowsize][主机名/IP地址] 其中: -v不显示远程服务器的所有响应信息; -n限制ftp的自动登录; -i在多个文件传输期间关闭交互提示

《2018年度学校版高考数据统计分析报告》订制协议书

《2018年度学校版高考数据统计分析报告》 订制协议书 编号:HBSJYKSY-ZLFXB-2018TF 甲方: 乙方:河北省教育考试院招生考试资料发行部 甲乙双方根据《中华人民共和国合同法》及相关法律法规,在平等、自愿、协商一致的基础上,就甲方订制《2018年度学校版高考数据统计分析报告》有关事宜签订本协议,双方共同遵守。 一、乙方根据甲方要求,为甲方有偿提供《2018年度学校版高考数据统计分析报告》(以下简称《统计分析报告》),《统计分析报告》内容以乙方接到甲方的订制协议书为准,订购单作为附件,是订制协议书的组成部分。本协议订制费用共计元。 二、甲方完成订制后,打印本订制协议书及订购单(一式两份),加盖单位公章后传真至乙方,同时将本订制协议书及订购单正本(一式两份)寄至乙方。 三、甲方以汇款的方式缴纳《统计分析报告》订制费用。乙方将在收到甲方订制协议及全部订制费用后,将加盖乙方公章的本协

议书及订购单正本寄至甲方。在乙方收到订制费后,为甲方开具发票,并在15个工作日内,由河北省教育考试院教育考试研究室通过甲方预留的电子邮箱将《统计分析报告》发送给甲方。若甲方未能及时付清全部订制款项,河北省教育考试院教育考试研究室有权利不予发送《统计分析报告》。甲方邮箱及通讯联系方式变更需及时告知河北省教育考试院教育考试研究室及乙方,否则因此造成的一切后果,由甲方承担。 四、甲方需按河北省教育考试院教育考试研究室要求核对考生信息,否则,由此原因造成的统计分析不准确等后果,河北省教育考试院教育考试研究室不负任何责任。 五、河北省教育考试院教育考试研究室制作《统计分析报告》目的仅在于帮助甲方客观了解有关学科教学状况,为教育教学服务,甲方不得用作其他用途,河北省教育考试院教育考试研究室无需对甲方使用《统计分析报告》的结果承担任何责任。 六、《统计分析报告》知识产权属于河北省教育考试院,甲方未经河北省教育考试院授权不得以任何形式在公共媒体上传播。

网络实验报告 TCP协议分析

《计算机网络(II)》实验报告 实验名称:TCP协议分析 班级:100341C 姓名:汪何媛学号:100341324 任课教师:顾兆军 完成日期:2012.12.14 实验环境:网络结构一 一、实验目的 1)查看TCP连接的建立和释放 2)编辑并发送TCP报文段 3)TCP的重传机制 二、实验内容 练习一:察看TCP连接的建立和释放 1. 主机B、C、D启动协议分析器进行数据捕获,并设置过滤条件(提取TCP协议)。 2. 主机C打开TCP工具,类型选择“服务器”,端口填写大于1024的值; 点击“创建”,如果端口被占用则选择其它。主机A打开TCP工具,类型选择“客户端”,地址填入主机C的IP地址;在端口填入主机C的TCP工具监听的端口;点击[连接]按钮进行连接。

3.察看主机B、C、D捕获的数据,填写下表。

TCP 连接建立时,前两个报文的首部都有一个“maximum segment size”字段,它的值是多少?作用是什么?结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎样得出的。 maximum segment size=1460 4. 主机A 断开与主机C 的TCP 连接。 5. 察看主机B 、C 、D 捕获的数据,填写下表。 字段名称 报文1 报文2 报文3 序列号 2532372657 1948328206 2532372658 确认号 0 2532372658 1948328207 ACK 0 1 1 SYN 1 1

字段名称 报文4 报文5 报文6 报文7 序列号 3013278418 1558034120 1558034120 3013278419 确认号 1558034120 3013278419 3013278419 1558034121 ACK 1 1 1 1 FIN 1 1 练习二:利用仿真编辑器编辑并发送TCP 数据包 ? 本练习将主机A 和B 作为一组,主机C 和D 作为一组,主机E 和F 作为一组,现仅以主机A 和B 为例,说明实验步骤。 ? 在本实验中由于TCP 连接有超时时间的限制,故仿真编辑器和协议分析器的两位同学要默契配合,某些步骤(如计算TCP 校验和)要求熟练、迅速。 ? 为了实现TCP 三次握手过程的仿真,发送第一个连接请求帧之前,仿真端主机应该使用“仿真编辑器/工具菜单/TCP 屏蔽/启动屏蔽”功能来防止系统干扰(否则计算机系统的网络会对该请求帧的应答帧发出拒绝响应)。 ? 通过手工编辑TCP 数据包实验,要求理解实现TCP 连接建立、数据传输以及断开连接的全过程。在编辑的过程中注意体会TCP 首部中的序列号和标志位的作用。

TCPIP协议分析教案

《TCP/IP协议分析》课程教学大纲 一、课程的性质和教学目标 【课程性质】计算机网络是计算机技术和通信技术紧密结合的产物。计算机网络的发展水平不仅反映了一个国家的计算机科学和通信技术水平,而且已经成为衡量其国力及现代化程度的重要标志之一。网络技术的应用几乎已经渗透到社会的各个行业,了解网络和应用网络已成为当今大学生必备知识范畴和技能。 【教学目标】本课程在计算机网络原理课程的基础上,指导学生进一步了解TCP/IP协议的运作方式和细节,并掌握利用TCP/IP协议进行网络编程的基本能力。具体任务包括:掌握ARP、IP、TCP、FTP、HTTP等常见协议的工作原理、流程及相互联系;掌握通过协议栈接口编写网络通信程序的方法,为后续专业课程的学习打下基础。 二、课程支撑的毕业要求及其指标点 该课程支撑以下毕业要求和具体细分指标点: 【毕业要求1】工程知识:能够将数学、自然科学、工程基础和专业知识用于解决复杂工程问题。 支撑指标点1.6:掌握计算机科学与技术专业中计算机体系构成及相关基本原理。

三、课程教学内容、学时分配及对毕业要求的支撑 1.理论教学安排 加深对于TCP/IP协议的体系架构、工作原理、使用方法的理解。

2.课内实践教学安排

四、课程教学方法设计 以课堂教学为主,结合自学、课堂讨论和实验演示等教学形式。 课堂教学主要对TCP/IP协议栈中重要层次典型协议进行深入分析。通过理论讲解和实际网络抓包演示相结合,分析TCP/IP栈中重要协议在各种场景下的数据交换过程,使同学们更好地了解TCP/IP协议的设计和实现,并具备利用抓包工具对网络中数据包进行分析的能力。同时,结合网络编程训练,使同学们更好地理解TCP/IP协议栈与网络程序之间的关系,了解TCP/IP协议栈向网络程序提供的编程接口,并初步掌握利用该接口编写简单的网络程序的能力,从而加深对TCP/IP协议栈功能的理解。 通过课后作业、自学和讨论的方法来使同学们加深对概念和原理的理解。习题内容注意网络协议分析实际动手能力的训练。认真批改作业,并统计记录每次作业成绩。对作业中的常见错误和共性问题进行讲解。 课堂内实践教学要求学生动手进行抓包分析,编写简单的网络程序代码,并以组为单位完成任务和实验报告的编写,从而培养其自主学习能力和团队协作能力。

实验三利用Ethereal分析HTTP协议

计算机网络实验报告年级:姓名:学号: 实验日期: 实验名称:实验三利用Ethereal分析HTTP协议 一、实验目的 1、利用抓包工具wireshark来分析http协议; 2、通过分析HTTP协议,探讨有关HTTP协议的以下几个方面: (1)、基本的GET /响应交互, (2)、HTTP的消息格式, (3)、获取较大的HTML文件, (4)、检索与嵌入HTML文件对象, (5)、和HTTP身份验证和安全性。 二、实验器材 1、接入Internet的计算机主机; 2、抓包工具wireshark和截图工具snagit。 三、实验内容 (一). The Basic HTTP GET/response interaction 1. Is your browser running HTTP version 1.0 or 1.1? What version of HTTP is theserver running? 答:我的浏览器上运行HTTP version 1.1如下图 2. What languages (if any) does your browser indicate that it can accept to theserver? 答:浏览器所能接受的语言为:简体中文accept language : zh -cn\r\n 截图如下:

3. What is the IP address of your computer? Of the https://www.wendangku.net/doc/5418204324.html, server? 答:本机IP地址:10.0.163.199,服务器IP地址:128.119.245.12 截图如下: 4. What is the status code returned from the server to your browser? 答:状态码及状态码200ok截图如下: 5. When was the HTML file that you are retrieving last modified at the server? 6. How many bytes of content are being returned to your browser? 7. By inspecting the raw data in the packet content window, do you see any headerswithin the data that are not displayed in the packet-listing window? If so, nameone. 答:没有。 (二). The HTTP CONDITIONAL GET/response interaction1 8. Inspect the contents of the first HTTP GET request from your browser to the server. Do you see an “IF-MODIFIED-SINCE” line in the HTTP GET? 答:没有看到。 9. Inspect the contents of the server response. Did the server explicitly return the contents of the file? How can you tell? 答:反回了,如下图所示 10. Now inspect the contents of the second HTTP GET request from your browser

《TCPIP协议分析》课程设计

成绩: 《TCP/IP协议分析》课程设计 题目: ICMP协议分析 院(系): 专业班级: 姓名: 学号: 任课教师: 2013年6月10日

精品文档 。 1欢迎下载 目 录 1协议概述 (1) 1.1协议名称 (1) 1.2协议主要功能 (1) 1.3协议来源 (1) 1.4协议版本发展历程 (2) 2协议工作原理及流程 (2) 2.1协议工作原理 (2) 2.2协议工作流程分析 (3) 3协议格式分析 (5) 4协议应用 (10) 4.1 ICMP FLOOD 攻击 (10) 4.1.1 ICMP 洪水的成因 (10) 4.1.2 实现ICMP 洪水的前提 (10) 4.1.3 洪水——两败俱伤的攻击方式 (10) 4.1.4 不同方式的ICMP 洪水 (11) 4.2 ICMP 防御 (12) 5结术语 (14) 参考文献 (14)

《TCP/IP协议分析》课程设计 1协议概述 1.1协议名称 ICMP是Internet Control Message Protocol的简称,即Internet控制报文协议。ICMP协议是一种面向连接的协议,属于网络层协议,用来测试网络是否畅通。 1.2协议主要功能 ICMP是Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。 ICMP协议是一种面向连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网络安全具有极其重要的意义。[1] 主要功能是: 1.侦测远端主机是否存在? 2.建立及维护路由资料? 3.重导资料传送路径。 4.资料流量控制? 1.3协议来源 在IP通信中,经常有数据包不能到达对方的情况,原因是在通信途中的某处的一个路由器由于不能处理所有的数据包,就将数据包一个一个的丢弃。或者因为搞错了端口号,因而服务器软件不能接受它,所以作为IP不可缺少的功能来规定了ICMP网络传输协议。 1

网络层协议分析实验报告

1、网络层协议分析 1.A 数据包捕获分析部分 1.A.1、实验目的 1)、了解ICMP 协议报文类型及作用。 2)、理解IP协议报文类型和格式。 3)、分析ARP 协议的报文格式,理解ARP 协议的解析过程。 1.A.2、实验容介绍 1)、ICMP协议分析实验 执行ping 和tracert 命令,分别截获报文,分析截获的ICMP 报文类型和ICMP 报文格式,理解ICMP 协议的作用。 2)、IP协议分析实验 使用Ping 命令在两台计算机之间发送数据报,用Wireshark 截获数据报,分析IP 数据报的格式,理解IP V4 地址的编址方法,加深对IP 协议的理解。 3)、IP 数据报分片实验 我们已经从前边的实验中看到,IP 报文要交给数据链路层封装后才能发送。理想情况下,每个IP 报文正好能放在同一个物理帧中发送。但在实际应用中,每种网络技术所支持的最大帧长各不相同。例如:以太网的帧中最多可容纳1500 字节的数据,这个上限被称为物理网络的最大传输单元(MTU,MaxiumTransfer Unit)。 TCP/IP 协议在发送IP 数据报文时,一般选择一个合适的初始长度。当这个报文要从一个MTU 大的子网发送到一个MTU 小的网络时,IP 协议就把这个报文的数据部分分割成能被目的子网所容纳的较小数据分片,组成较小的报文发送。每个较小的报文被称为一个分片(Fragment)。每个分片都有一个IP 报文头,分片后的数据报的IP 报头和原始IP 报头除分片偏移、MF 标志位和校验字段不同外,其他都一样。 重组是分片的逆过程,分片只有到达目的主机时才进行重组。当目的主机收到IP 报文时,根据其片偏移和标志MF 位判断其是否一个分片。若MF 为0,片偏移为0,则表明它是一个完整的报文;否则,则表明它是一个分片。当一个报文的全部分片都到达目的主机时,IP 就根据报头中的标识符和片偏移将它们重新组成一个完整的报文交给上层协议处理。 4)、ARP协议分析实验 本次实验使用的Windows自带的Arp命令,提供了显示和修改地址解析协议所使用的地址映射表的功能。

实验四 TCP 协议分析

郑州轻工业学院本科 实验报告 题目:实验四TCP 协议分析 学生姓名:王冲 系别:计算机与通信工程学院 专业:网络运维 班级:网络运维11-01 学号:541107110123 指导教师:熊坤 2014 年10 月28 日

实验四TCP 协议分析 一、实验目的 1、分析HTTP 协议 2、分析DNS 协议 二、实验环境 与因特网连接的计算机网络系统;操作系统为windows;Ethereal、IE 等软件。 三、实验步骤 1.俘获大量的由本地主机到远程服务器的TCP 分组 (1)启动浏览器,打开https://www.wendangku.net/doc/5418204324.html,/ethereal- labs/alice.txt 网页,得到ALICE'S ADVENTURES IN WONDERLAND文本,将该文件保存到你的主机上。

(2)打开https://www.wendangku.net/doc/5418204324.html,/ethereal- labs/TCP-ethereal- file1.html (3)窗口如下图所示。在Browse按钮旁的文本框中输入保存在你的主机上的文件ALICE'S ADVENTURES IN WONDERLAND的全名(含路径),此时不要按“Upload alice.txt file”按钮 (4)启动Ethereal,开始分组俘获。 (5)在浏览器中,单击“Upload alice.txt file”按钮,将文件上传到https://www.wendangku.net/doc/5418204324.html,服务器,一旦文件上传完毕,一个简短的贺词信息将显示在你的浏览器窗口中。 (6)停止俘获。 2.浏览追踪信息

(1)在显示筛选规则中输入“tcp”,可以看到在本地主机和服务器之间传输的一系列tcp和http报文,你应该能看到包含SYN报文的三次握手。也可以看到有主机向服务器发送的一个HTTP POST 报文和一系列的“http continuation”报文。 (2)根据操作回答“四、实验报告内容”中的1-2题。 3.TCP 基础 根据操作回答“四、实验报告内容”中的3-10 题 4.TCP 拥塞控制 (1)在Ethereal已俘获分组列表子窗口中选择一个TCP 报文段。选择菜单: Statistics->TCP Stream Graph-> Time-Sequence-Graph(Stevens)。你会看到如下所示的图。

数据处理服务协议书知识分享

数据处理服务协议书 甲方: 乙方:圣涉宝(天津)数据科技有限公司 甲乙双方经充分协商确认合同,同意按照以下条款签定本合同并执行本合同。 一、合同标的 1.1乙方同意向甲方提供、甲方同意接受乙方提供本合同项下所列的数据处理分析服务。 1.2 一方未获另一方事先书面许可,不得将本合同所述的权利、义务及/或责任转让予第三方。 1.3 乙方需将本合同项下的数据处理分析服务项目分包其他方提供时,应在本合同规定的项目启动前30个工作日,以书面形式通知甲方,甲方同意后双方签署合同变更书,方可生效。否则,甲方有权视分包商提供的服务为无效服务。 二、定义 “数据”由甲方提供给乙方并与甲方客户相关的所

有数据,以下所列均是数据的一部分: 1.存储或者以其它方式固定于有形媒体、电子媒体或其他媒体上并且可提取为可察觉形式的所有资料、数据文档、图像、图表、影像;此类数据或者已经清晰注明保密,或者本身属性已是保密类型; 2.在处理上述数据的过程中产生的资料、数据文档、图像、图表、影像。 “保密资料和数据”包括但不限于在履行本合同过程中或者在双方业务处理过程中可获得的双方交易 和业务有关的所有信息(书面、口头或电子形式的信息) 三、数据处理分析服务内容、服务期限 3.1 数据处理分析服务内容包括对甲方提供的相关业务数据的记录、整理、计算、作图、分析等方面的服务。 3.2 专业技术服务期限:本合同持续有效到任何一方向另一方提前六个月发出书面通知予以终止。 四、服务变更 4.1 任何一方均可以要求对数据处理分析服务进 行更改。任一更改申请须以书面形式提交。

4.2 根据更改要求的范围和复杂程度,甲乙双方可对实现变更要求所发生的费用进行磋商。 4.3 就上述第4.1条,双方达成一致,并签署变更备忘录后,变更生效。变更将修改或替取数据处理分析服务中或先前的任何变更备忘录中所有不一致的条款。 4.4 提出变更请求的一方应提交书面申请,描述变更、变更的理由和变更将产生的影响,并提交另一方讨论,接收方须于接到申请后三周内向建议方知会其决定。 4.5 如双方对该申请达成一致同意意见,双方授权代表将签署相应的《变更备忘录》。经双方授权代表签字盖章后的变更备忘录将作为本合同的有效附件和执行变更的依据。变更将修改或替取数据处理分析服务中或先前的任何变更备忘录中所有不一致的条款。 五、数据保护 5.1 数据所有权:乙方确认所有客户数据及与其相关权利应一直为甲方之独有财产,且甲方保留存在于此类数据中的一切权利。

《网络协议分析》习题答案

备注:以下给出习题答案作为参考,对于部分习题,读者也可以思考给出更好的答案。 第一章 1. 讨论TCP/IP成功地得到推广和应用的原因 TCP/IP是最早出现的互联网协议,它的成功得益于顺应了社会的需求;DARPA采用开放策略推广TCP/IP,鼓励厂商、大学开发TCP/IP产品;TCP/IP与流行的UNIX系统结合是其成功的主要源泉;相对ISO的OSI模型,TCP/IP更加精简实用;TCP/IP技术来自于实践,并在实践中不断改进。 2. 讨论网络协议分层的优缺点 优点:简化问题,分而治之,有利于升级更新; 缺点:各层之间相互独立,都要对数据进行分别处理;每层处理完毕都要加一个头结构,增加了通信数据量。 3. 列出TCP/IP参考模型中各层间的接口数据单元(IDU) 应用层/传输层:应用层报文; 传输层/IP层:TCP报文段或UDP分组; IP层/网络接口层:IP数据报; 网络接口层/底层物理网络:帧。 4. TCP/IP在哪个协议层次上将不同的网络进行互联? IP层。 5. 了解一些进行协议分析的辅助工具 可在互联网上搜索获取适用于不同操作系统工具,比如Sniffer Pro、Wireshark以及tcpdump等。利用这些工具,可以截获网络中的各种协议报文,并进一步分析协议的流程、报文格式等。 6. 麻省理工学院的David Clark是众多RFC的设计者,在论及TCP/IP标准的形成及效果时,曾经讲过这样一段话:”We reject kings, presidents and voting. We believe in rough consensus and running code.”你对他的观点有什么评价。 智者见智,我认为这就是“实践是检验真理的唯一标准”。 7. 你认为一个路由器最基本的功能应该包含哪些? 对于网桥、网关、路由器等设备的分界已经逐渐模糊。现代路由器通常具有不同类型的接口模块并具有模块可扩展性,由此可以连接不同的物理网络;路由表的维护、更新以及IP数据报的选路转发等,都是路由器的基本功能。此外,路由器厂商应为使用者提供管理功能。 第二章 1. 尝试用Modem拨入某个ISP,并根据你的操作分析PPP的流程 实验题,若有接入ISP的环境,可直接测试;否则,可参考习题4一起测试。 2. 分析PAP和CHAP的优缺点 PAP简单,但安全性差;CHAP相对安全,但开销较大,且需要通信双方首先共享密钥。 3. 了解L2F和L2TP的思想及应用 这两个协议把PPP的两个端点延伸到互联网的任何角落,相当于在TCP/IP的应用层扩展了PPP的范围。其思想是发送方把PPP帧封装到L2F或L2TP报文中,接收方则对其解封以还原PPP帧,这样对于通信的两端来说看到的是PPP帧,相当于在互联网上架设了一条虚拟的PPP链路。它们主要用于构建VPN(虚拟专用网)。 4. 尝试Windows操作系统的“超级终端”功能 Windows超级终端功能在附件/通信功能下。可以用两台有Modem的计算机,各自连接

tcp协议分析

Tcp 协议分析实验报告 学院:电气与信息工程学院 专业: 网络工程 班级:XXXX 实验项目名称 TCP 协议分析 运行Wireshark ,开始截获报文,三次握手截图如下 ... 1 a Vcrs-ioH ; J .4.1 e-LBl * Header isnftfh: 2日 hrt? (5) filFFdrantSJitdd SrtL"% FEt-ld! f 昭叙匚油fCH! Mot ELT} 1-atdcL L pn^thi : W B K #J (Don't Fro^Kfiit) i r-i^dnc. oPfiAK! v Ti ?F 十口 3 Ci< Prcrtocul; TCP (?) Hfr*fer c heck-siM!收咖[vjdidsMw di&atoLed) [MtJdPF Chtfklufi GtatuA^ LMMArifEMl] Swr?V ; J 管芥出-■旧 OritlniaticHF EH J 自辞 (-hx*CQ 6eoEP! UfAjvwnj [□Vh t LndbCiM Uiikncwi] TrvnsaBVfj-cm Cgn^rgl PrMlMPlli. Wr : tAgJH ? CS-t Pwf; *4,旨怕:9. Lj?m: 9 1 )结合本节TCP 协议介绍部分的内容,分析 TCP 连接建立的 三次握手”过程, 找到对应的报 文,填写表 8 (传输方向填写客户机->服务器或相反)。 2)从报文中的第一个 FIN=1的TCP 报文开始分析 TCP 连接释放的 四次握手” 过程,截图如下 实 验 过 程

报文 号 传输 方向 源端口 目的端 口 序号 确认序 号 终止位 FIN 同步位 SYN 确认位 ACK 39 A>B 80 62504 1 1 0 1 2 40 B>A 62504 80 0 2 1 0 2 41 A>B 80 62503 0 1 1 0 2 42 B>A 62503 80 1 2 1 2 本次实验,对于同步位和确认位的数据与指导书的计算不相同,但对于 tcp 的三次握手连接和四次连接释放有了比较加深的了解。 与udp 的区别在 于TCP 保证数据正确性,UDP 可能丢包,TCP 保证数据顺序,UDF 不保证。 实 验 总 结 指 导 教 师 意 签名: 年 月曰

TCPIP协议分析试验报告

.. TCP/IP协议分析及应用实验报告 学号:姓名:班级: 实验项目编号: B03862704 实验项目名称:传输控制协议TCP 一、实验目的: 1. 掌握TCP协议的报文格式。 2. 掌握TCP连接的建立和释放过程。 3. 掌握TCP数据传输中编号与确认的过程。 4. 掌握TCP协议校验和的计算方法。 5. 理解TCP重传机制。 二、实验环境: Windows server 2003 TCP/IP协议分析及应用教学实验平台 三、实验原理(或要求): TCP报文格式 16位源端口号 16位目的端口号 位序号32 位确认序号32F P U A R S 4位首6保留(16I 位窗口大小 C 部长R S S Y 位)N N T G K H 度位紧急指针16位校验和16 选项数据 连接的建立TCP在面向连接的环境中,开始传输数据之前,在两个终 TCP是面 向连接的协议。通信双方必须用彼此的初端之间必须先建立一个连接。对于一个 要建立的连接,(指明希望收到的下一个ackseq始化序列号和来自对方成功传输 确认的应答号。ACK,应答信号写为八位组的编号)来同步,习惯上将同步信 号写为SYN整个同步的过程称为三次握手,如图: 优质范文.

连接的释放TCP附加标记的报FINTCP使用四次握手来结束通话(使用一个带有对于一个已经建立的连接,如图。文段) TCP重传机制只要计时器设置的重传时间到期,就对这个报文段设置一次计时器。TCP每发送一个报文段,但还没有收到确认,就要重传这一报文段。

优质范文. .. 四、实验步骤: 练习一:察看TCP连接的建立和释放 主机B、C、D启动协议分析器进行数据捕获,并设置过滤条件(提取TCP协议)。主机A启动仿真编辑器,进入TCP连接视图。在“服务器信息/IP地址”中填入主机C的IP地址;使用“端口扫描”获取主机C的TCP端口列表,在“服务器信息/端口”中填入主机C的一个TCP端口(大于1024);点击“连接”按钮进行连接。 察看主机B、C、D捕获的数据,填写下表。 字段名称报文1 报文2 报文3 Sequence Number Acknowledgement Number ACK SYN TCP连接建立时,前两个报文的首部都有一个“maximum segment size”字段,它的值是多少?作用是什么?结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎样得出的。 主机A断开与主机C的TCP连接。 察看主机B、C、D捕获的数据,填写下表。

相关文档