1、tcp协议乱序竭诚为您提供优质文档/双击可除tcp协议,乱序篇一:自学总结之tcp协议与tp协议自学总结这两周我继续学习ccsds协议栈中位于传输层较低位置的scps-tp协议,并且复习了tcp/ip体系中的tcp协议和udp协议,通过学习和对比两个体系的协议,加深了我对scps-tp协议的认识和理解。我们知道,无论是tcp/ip协议体系还是ccsds协议体系,传输层都是非常重要的,他提供给上层可靠的传输性能,这些传输性能包括了差错控制、拥塞控制、重传机制等。尤其对于ccsds体系中,数据链路层与网络层没有能够像tcp协议体系中那样拥有aRq等类似的协议,也就是说,ccsds协议体系中,传输层
2、以下的底层协议提供给上层的仅仅是不可靠的,快速的传输性能(这与ccsds协议环境有非常大的关系,我之前的总结提到过ccsds主要用于空间传输,包括地面基站与卫星,卫星与卫星之间。他们的传输延时非常大)。所以,向应用层提供可靠传输的重任就在传输层上,而tp协议又是ccsds传输层中关键的一环。上次的总结中,我仅仅是通过通读协议后对一些印象深刻的点进行了描述,这次我讲从总体方面来说明tp协议。tp协议中主要描述了相当于tcp体系中的tcp协议和udp协议。而从文章的篇幅来看,tp协议又主要针对了tcp协议,udp协议在协议中只有一页纸。首先,我就简单介绍tp-udp协议,ccsds中的udp协议,
3、也是针对面向无连接不可靠的协议,协议提供一种快速的传输模式,它继承了所有tcp-udp协议中的所有特性与方式。另外tp-udp协议中还针对tcp-udp协议进行了扩展,加入了优先级管理机制(通过网络层服务原语执行,即网络层的np协议需要有为上层提供优先级管理的业务)。接下来,介绍tcp协议,在tp协议里,在最开头的地方强调了tp协议继承了大部分tcp协议的特性,并通过ccsds协议的协议环境进行了适当的修改从而得到了tp协议。最重要的几点就是:1)连接管理:大家都知道,tcp协议是一种面向连接的传输协议,所以在进行可靠的端到端传输之前要进行连接建立,在传输结束之后要进行连接断开。在这里tcp协
4、议执行的是3次握手的机制,而tp协议只是进行简单的应答机制来进行连接的管理,即2次握手。另外,在发送初始序列syn时,tp协议增加了扩展功能域,扩展的这些功能能够在不同的环境下更好的进行服务。2)数据传输:这个方面,主要是向读者们介绍了tp协议是如何在数据传输的过程中处理乱序,错帧,重传等的问题(这些方面的文字是在标准协议tcp协议中找不到的内容,也就是针对于tcp协议修改的内容)。基本的内容介绍就是增加了传输过程中的几个极限参数,通过这些参数与系统定时器的配合来进行工作的(R1,R2,be1,be2)。3)错误恢复:与tcp协议的内容基本一致,关于拥塞控制的一些算法全部继承了tcp协议;但是
5、在一些特殊情况中,他对算法进行了改进。4)其他:包括scps-tp头部压缩:介绍了一些关于tp协议中头部压缩的内容和格式(为了节省传输带宽与时间)。多重传输前向纠错、snack选项内容(这个内容看完完全没看懂,不知道是干什么的。)接下来两周的时间还需要对于tp协议的重点内容:连接管理,数据传输和错误恢复内容通过tcp协议的相关内容进行对比分析。加深理解。张宇01120xx136ccsds组篇二:sangFoR_通过wireshark判断数据包乱序问题_20xx0509gplat通过wireshark判断数据包乱序问题深信服电子科技有限公司版权所有XX修订记录一、客户网络环境客户在一个测试环境中
6、测试我们的Vpn跑华为视频,简化拓扑图如下:分支视频服务器(华为9036s)-ssl-ssl-总部视频服务器(华为9035a)10.113.1.37(ipsec隧道)10.13.4.36二、问题现象客户使用华为分析工具发现,当开始跑视频的时候,会有大约5%左右的乱序包,但是丢包延时均正常,华为测试结果显示如下:从图上可以看到,发送和接收丢包率均为0,但接收乱序大概在5%左右浮动,而发送乱序则没有。三、问题分析问题1:什么是乱序?接收/发送丢包率为0,说明没有出现数据包被丢弃的情况,而接收乱序,说明总部视频服务器收到分支视频服务器发过来的数据包时,数据包没有按照发送的先后顺序到达总部视频服务器,
7、可能后发的包反而先到了,所以华为诊断有接收乱序。问题2:如何判断乱序行为?在总部视频服务器上抓包,打开视频数据包发现全部是h.225协议的udp数据包,如下:因为全是udp数据,因此不存在tcp协议里的序列号,但是我们可以通过ip序号来判断数据包是否乱序,估计华为也是通过接收数据包的ip序号来判断数据包乱序的,添加查看ip序号的步骤请参见客服知识平台sangFoR_wireshark使用技巧之快速查看dF位信息_20xx0428.doc文档,只是把内容改成“ip.id”,如下:这样我们就可以很清楚的看到交互过程中的ip序号变化情况,又因为是接收乱序而发送没乱序,所以需要再次对抓包进行过滤,把目
8、标ip是总部视频服务器的数据包全部过滤出来,如下:篇三:实验报告(tcp协议分析实验报告)实验四传输层协议分析一、实验目的1、学习3cdaemonFtp服务器的配置和使用,分析tcp报文格式,理解tcp的连接建立、和连接释放的过程。2、学习3cdaemontFtp服务器的配置和使用,分析udp报文格式,理解tcp协议与udp协议的区别。二、实验工具软件3cdaemon软件简介3cdaemon是3com公司推出的功能强大的集Ftpserver、tFtpserver、syslogserver和tFtpclient于一体的集成工具,界面简单,使用方便。这里主要介绍实验中需要用到的Ftpserver功
9、能和tFtpserver功能。1、Ftpserver功能(1)配置Ftpserver功能:选中左窗格功能窗口,打开Ftpserver按钮,单击窗格中的configureFtpserver按钮,打开3cdaemonconfiguration配置窗口,配置Ftpserver功能。这里需要设置的就是“upload/download”路径,作为Ftpserver的文件夹,其它选项可以使用系统缺省设置。设置完成后,单击确认按钮,设置生效。(2)在实验中,我们使用3cdaemon系统内置的匿名帐户“anonymous”登陆Ftp服务器,客户端使用微软Ftp客户端命令,关于Ftp命令的说明介绍如下。(3)F
10、tp命令的说明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常用内部命令如下:openhostport:建立指定ftp服务器连接,可指定连接端口。useruser-namepasswo
11、rdaccount:向远程主机表明身份,需要口令时必须输入。appendlocal-fileremote-file:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。cdremote-dir:进入远程主机目录。cdup:进入远程主机目录的父目录。cddir:将本地工作目录切换至dir。dirremote-dirlocal-file:显示远程主机目录,并将结果存入本地文件。getremote-filelocal-file:将远程主机的文件remote-file传至本地硬盘的local-file。lsremote-dirlocal-file:显示远程目录remote-dir,
12、并存入本地文件local-file。putlocal-fileremote-file:将本地文件local-file传送至远程主机。mputlocal-file:将多个文件传输至远程主机。nlistremote-dirlocal-file:显示远程主机目录的文件清单,存入本地硬盘local-file。bye或quit:退出ftp会话过程。2、tFtpserver功能(1)tFtpserver功能配置基本同上(Ftperver功能)。(2)实验中,为了与tFtp服务器连通,可以使用windows命令行模式下的tFtp客户端命令,命令格式如下:tFtp-ihostget|putsourcedest
13、ination参数说明如下:-i以二进制方式传输;host指定本地或远程主机;get下载文件;put上传文件;source指定要传输的文件名;destination指定传输的目的路径。三、实验内容和步骤仍然采取两人一组实验方式,分别为pc1和pc2.1、tcp协议分析实验(1)按照上面3cdaemon软件的介绍方法在pc1上建立Ftp服务器;(2)在pc1和pc2中运行ethereal,开始截获报文,为了只截获到与我们实验有关的内容,将截获条件设置为对方主机的ip地址,如pc1的截获条件为“host192.168.1.xx”(注释:pc2的ip地址);(3)在pc2上打开命令行窗口,执行如下操
14、作:c:documentsandsettingsadministratorftpftpopento192.168.1.yy(注释:pc1的ip地址)connectedto192.168.1.yy.2203com3cdaemonFtpserverVersion2.0user(192.168.1.yy:(none):anonymous331usernameok,needpasswordpassword:230-theresponseisnotvalid.230-nexttime,pleaseuseyouremailaddressaspassword.230userloggedinftpquit22
15、1serviceclosingcontrolconnectionc:documentsandsettingsadministrator(4)停止截获报文,将截获的结果保存为Ftp-学号,按下列要求分析截获的结果;a)结合本节tcp协议介绍部分的内容,分析tcp连接建立的“三次握手”过程,找到对应的报文,填写表1(传输方向填写pc2pc1或pc2过程,填写表2。2、udp协议分析实验(1)按照上面3cdaemontFtpserver软件的介绍方法在pc1上建立tFtp服务器;在根目录下保存一个用于数据传输的文件(为便于观察,文件不要太大),例如f1.txt。(2)在pc1和pc2中运行ether
16、eal,开始截获报文,为了只截获到与我们实验有关的内容,将截获条件设置为对方主机的ip地址,如pc1的截获条件为“host192.168.1.xx”(注释:pc2的ip地址);(3)在pc2上打开命令行窗口,接收tFtp服务器的文件,执行如下操作:tFtpi192.168.1.yygetf1.txt(注释:“host192.168.1.xx”为pc2的ip地址);(4)停止截获报文,将截获的结果命名为udp-学号并保存,分析udp报文结构,回答如下问题。a)udp报文头部有几个字段,绘制udp报文的结构图。b)选择第一个udp报文,分析其结构,填写表3。c)udp报文与tcp报文有何不同?体会
17、udp协议和tcp协议的区别。答:(1)udp报文由源端口号、目标端口号、数据报长度、校验值和用户数据这5个域组成,其中前4个域各占用2个字节;tcp报文由源端口、目标端口、发送顺序、应答顺序号、偏置值、保留字段、标识字段、窗口、校验和、紧急指针、任选项、补丁和用户数据组成。(2)udp协议和tcp协议的区别有:a.tcp是面向连接的传输控制协议,而udp提供了无连接的数据报服务;b.tcp具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;udp在传输数据前不建立连接,不对数据报进行检查与修改,无须等待对方的应答,所以会出现分组丢失、重复、乱序,应用程序需要负责传输可靠性方面的所有工作;c.也正因为以上特征,udp具有较好的实时性,工作效率较tcp协议高;d.udp段结构比tcp的段结构简单,因此网络开销也小。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2