计算机网络选择重传协议实验报告
主要协议分析实验报告(3篇)

第1篇一、实验背景随着计算机网络技术的飞速发展,网络协议作为计算机网络通信的基础,扮演着至关重要的角色。
为了更好地理解网络协议的工作原理和功能,我们开展了主要协议分析实验。
本实验旨在通过分析常用网络协议的报文格式和工作机制,加深对网络协议的理解。
二、实验目的1. 熟悉常用网络协议的报文格式和工作机制。
2. 掌握网络协议分析工具的使用方法。
3. 培养网络故障排查和问题解决能力。
三、实验环境1. 实验设备:PC机、网线、Wireshark软件。
2. 实验网络:局域网环境,包括路由器、交换机、PC等设备。
四、实验内容本实验主要分析以下协议:1. IP协议2. TCP协议3. UDP协议4. HTTP协议5. FTP协议五、实验步骤1. IP协议分析(1)启动Wireshark软件,选择合适的抓包接口。
(2)观察并分析IP数据报的报文格式,包括版本、头部长度、服务类型、总长度、标识、标志、片偏移、生存时间、协议、头部校验和、源IP地址、目的IP地址等字段。
(3)分析IP分片和重组过程,观察TTL值的变化。
2. TCP协议分析(1)观察TCP数据报的报文格式,包括源端口号、目的端口号、序号、确认号、数据偏移、标志、窗口、校验和、紧急指针等字段。
(2)分析TCP连接建立、数据传输、连接终止的过程。
(3)观察TCP的重传机制和流量控制机制。
3. UDP协议分析(1)观察UDP数据报的报文格式,包括源端口号、目的端口号、长度、校验和等字段。
(2)分析UDP的无连接特性,观察UDP报文的传输过程。
4. HTTP协议分析(1)观察HTTP请求报文和响应报文的格式,包括请求行、头部字段、实体等。
(2)分析HTTP协议的请求方法、状态码、缓存控制等特性。
(3)观察HTTPS协议的加密传输过程。
5. FTP协议分析(1)观察FTP数据报的报文格式,包括命令、响应等。
(2)分析FTP的文件传输过程,包括数据传输模式和端口映射。
选择重传协议实验报告(3篇)

第1篇一、实验目的1. 了解选择重传协议(SR)的基本原理和特点;2. 理解选择重传协议与GBN协议的区别;3. 通过实验验证选择重传协议在实际网络环境中的性能。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.73. 网络模拟器:Mininet三、实验原理选择重传协议(SR)是一种数据链路层协议,用于解决GBN协议中累计确认导致的批量重传问题。
SR协议允许接收方仅对出错的帧进行确认,从而减少网络资源的浪费,提高数据传输效率。
四、实验步骤1. 构建实验拓扑结构:使用Mininet创建一个简单的网络拓扑,包括发送方、接收方和交换机;2. 编写实验代码:使用Python编写选择重传协议的发送方和接收方代码;3. 配置实验参数:设置发送方窗口大小、接收方窗口大小、数据帧大小、确认帧间隔等参数;4. 运行实验:启动网络模拟器,运行实验代码,观察实验结果;5. 分析实验结果:分析实验数据,评估选择重传协议的性能。
五、实验结果与分析1. 实验结果:(1)发送方窗口大小为5,接收方窗口大小为3,数据帧大小为100字节,确认帧间隔为1秒;(2)实验过程中,发送方共发送了10个数据帧,接收方成功接收了8个数据帧;(3)实验过程中,共发生4次重传,其中3次为单个帧重传,1次为批量重传。
2. 实验分析:(1)选择重传协议在实际网络环境中表现良好,与GBN协议相比,减少了批量重传的情况,提高了数据传输效率;(2)发送方窗口大小和接收方窗口大小对实验结果有较大影响,适当增大窗口大小可以进一步提高传输效率;(3)数据帧大小和确认帧间隔也会影响实验结果,需要根据实际情况进行优化。
六、实验结论1. 选择重传协议在实际网络环境中具有较好的性能,可以有效解决GBN协议中批量重传的问题;2. 实验结果表明,通过调整发送方窗口大小、接收方窗口大小、数据帧大小和确认帧间隔等参数,可以进一步提高选择重传协议的性能;3. 选择重传协议在实际应用中具有较高的研究价值和实用价值。
计算机网络原理实验七传输层可靠传输协议GBN编程实验报告精编

计算机网络原理实验七传输层可靠传输协议GBN编程实验报告精编实验七:传输层可靠传输协议-GBN编程实验报告一、实验目的1. 理解传输层的可靠传输协议GBN(Go-Back-N)的工作原理;2. 利用Python编程实现GBN协议;3.通过实验验证GBN协议的可靠性。
二、实验环境1. 操作系统:Windows 10;2. 开发工具:Python3.9;3. Python库:socket, threading。
三、实验原理GBN(Go-Back-N)协议是一种滑动窗口协议,用于实现可靠的传输。
在GBN协议中,发送方可以连续发送一批数据包,每个数据包都有一个序号。
接收方会按照相同的序号顺序接收并确认收到的数据包,若一些数据包丢失,则接收方会等待一定时间,然后要求发送方重传从丢失的数据包开始之后的所有数据包。
在本实验中,我们将通过编程实现一个简化的GBN协议。
发送方和接收方将通过socket进行通信。
发送方将发送一定数量的数据包,接收方将模拟数据包丢失,并且在一段时间后要求发送方重传。
四、实验过程1. 建立发送方和接收方的socket连接,并互相绑定IP地址和端口号;2.发送方将一定数量的数据包发送给接收方;3.接收方按照GBN协议的规定接收数据包,并发送确认信息给发送方;4.发送方接收到确认信息后,继续发送下一批数据包;5.当接收方丢失数据包时,等待一段时间之后要求发送方重传;6.发送方收到重传请求后,重新发送从丢失的数据包开始之后的所有数据包;7.重复步骤2-6,直到所有数据包都被成功接收。
五、实验结果经过多次实验,数据包的发送与接收均顺利进行。
发送方能够根据接收方的确认信息进行滑动窗口的滑动,并实现重传功能。
接收方也能够检测到丢失的数据包,并要求发送方进行重传。
整个传输过程基本完成了GBN协议可靠性传输的要求。
六、实验总结通过本次实验,我深入理解了传输层的可靠传输协议GBN的工作原理,并通过编程实现了一个简化的GBN协议。
TCP/ IP网络协议分析网络协议分析实验报告(简洁)

广东警官学院《计算机网络》
实验报告
课程名称计算机网络原理
实验学期 2011 至 2012 学年第二学期
学生所在系部计算机系
年级 2010 专业班级计算机科学与技术3班
学生姓名陆长鹏学号 201007140315 任课教师
实验成绩
计算机系制
实验报告须知
1、学生上交实验报告时,必须为打印稿(A4纸)。
页面空间不够,可以顺延。
2、学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、
内容、结果及分析等。
3、教师应该填写的内容包括:实验成绩、教师评价等。
4、教师根据本课程的《实验指导》中实验内容的要求,评定学生的综合性实验成
绩;要求在该课程期末考试前将实验报告交给任课教师。
综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。
任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。
5、未尽事宜,请参考该课程的实验大纲和教学大纲。
《计算机网络原理》课程综合性实验报告
开课实验室:网络工程实验室2012 年月日。
网络协议实验报告讲解

网络协议实验报告讲解引言在计算机网络中,网络协议是指计算机网络中各个实体进行通信、交换数据时所遵循的规则和约定。
网络协议的设计和实现对于网络的性能和稳定性有着重要的影响。
为了更好地理解和掌握网络协议的工作原理和应用,本次实验我们进行了网络协议的实验,并在此基础上撰写了本篇实验报告,旨在通过讲解实验内容和结果,对网络协议的相关知识进行深入的学习和探讨。
实验目的本次实验的主要目的是通过实际操作,对网络协议进行深入研究和探讨。
具体实验目标如下:1. 理解网络协议的基本概念和主要作用;2. 学习使用网络协议进行数据通信和交换;3. 掌握网络协议的实验操作和设计。
实验环境本次实验环境如下:1. 操作系统:Windows 10;2. 软件工具:Wireshark、Ping、Traceroute等。
实验过程本次实验分为三个部分,分别是TCP/IP协议、DNS协议和HTTP 协议。
下面将对每个部分进行详细讲解。
1. TCP/IP协议TCP/IP协议是互联网中最重要的一种网络协议,它采用分层结构,包括了物理层、数据链路层、网络层和传输层。
在本次实验中,我们主要关注传输层的TCP协议和UDP协议。
(略去部分内容)2. DNS协议DNS(Domain Name System)协议是互联网中的一种应用层协议,它的主要作用是将域名解析为IP地址,实现域名和IP地址之间的转换。
本次实验我们使用Wireshark工具进行DNS报文的捕获和分析。
(略去部分内容)3. HTTP协议HTTP(HyperText Transfer Protocol)协议是一种用于传输超文本的应用层协议,它是Web应用中最重要的一种协议。
在本次实验中,我们使用Wireshark工具对HTTP请求和响应进行捕获和分析。
(略去部分内容)实验结果与分析在实验过程中,我们捕获了大量的网络数据包,并使用Wireshark 工具进行了分析。
通过对各个协议的数据包进行解析和比较,我们得出了以下几点实验结果和分析:1. TCP与UDP的区别从实验结果来看,TCP协议和UDP协议在传输方式、可靠性和效率等方面存在明显的差异。
哈工大计算机网络实验报告之五

计算机网络课程实验报告实验5:利用Ethereal分析TCP、UDP、ICMP协议实验过程:使用Ethereal分析TCP协议: (15分)得分:抓取本机与http://gaia。
/ethereal—labs/alice。
txt通信过程中的网络数据包.根据操作思考以下问题:●客户服务器之间用于初始化TCP连接的TCP SYN报文段的序号(sequence number)是多少?在该报文段中,是用什么来标示该报文段是SYN报文段的?Seq=0Flags中的syn位为1,ack位为0,说明是syn报文段●服务器向客户端发送的SYNACK报文段序号是多少?该报文段中,Acknowledgement字段的值是多少?Gaia.cs。
umass。
edu服务器是如何决定此值的?在该报文段中,是用什么来标示该报文段是SYNACK报文段的?Seq=0Ack=1,服务器根据客户端发送的SYN报文的Seq值加一后得到此值Flags中的Ack和Syn位都为1,所以是SYNACK报文●如果将包含HTTP POST命令的TCP报文段看作是TCP连接上的第一个报文段,那么该TCP连接上客户机向服务器发送的第六个报文段的序号是多少?是何时发送的?该报文段所对应的ACK是何时接收的?第六个报文段:对应的ack报文段:23号报文时第六个报文,seq=6310,发送时间:Jun 1,2013 13:32:56.587941000 对应的ack报文段接收时间Jun 1,2013 13:32:56.993379000●前六个TCP报文段的长度各是多少?在整个文件发送过程中,接受方公示的窗口大小是否变化?窗口大小代表什么含义?(可参考教科书“流量控制”一节)首个报文段长度为555,其余都为1506,接收方窗口长度是变化的.它代表接收方端口上缓冲区空闲空间的大小,显示其接受能力●TCP连接的throughput (bytes transferred per unit time)是多少?请写出你的计算过程.(不必给出计算结果,表达出计算的思路即可)TCP连接发送报文的数据字节总数÷发送数据报总时间●实验结论,以及实验中遇到的其他问题是如何解决的?结论:tcp协议在建立连接时要经历三次握手过程;当tcp连接需要发送比较大块的数据时,会将其分割成若干份数据报发送.Tcp协议利用窗口大小来实现端到端的流量控制问题:实验课后到四楼机房重做实验发现那里的网络不适合做这次实验(在那研究了一个小时),后来用自己电脑回到寝室做实验比较顺利。
计算机网络实验报告 tcp协议

计算机网络实验报告 tcp协议计算机网络实验报告:TCP协议一、引言计算机网络是现代社会中不可或缺的一部分,而其中最重要的组成部分之一就是传输控制协议(TCP)。
TCP协议是一种可靠的、面向连接的协议,它在保证数据可靠传输的同时,提供了流量控制和拥塞控制等重要功能。
本实验旨在深入了解TCP协议的原理和工作机制,通过实际操作和观察,进一步加深对TCP协议的理解。
二、实验目的1. 了解TCP协议的基本原理和工作机制;2. 熟悉TCP连接的建立和终止过程;3. 掌握TCP的流量控制和拥塞控制机制;4. 通过实验验证TCP协议的可靠性和效率。
三、实验环境本实验使用了一台运行着Linux操作系统的计算机,通过该计算机可以模拟TCP协议的各种操作和行为。
四、实验步骤1. TCP连接的建立在本实验中,我们使用了一个简单的客户端-服务器模型来模拟TCP连接的建立过程。
首先,在服务器端启动一个监听进程,等待客户端的连接请求。
然后,在客户端发起连接请求时,服务器接受该请求,并建立一个TCP连接。
在这个过程中,可以观察到TCP三次握手的过程,即客户端发送SYN包,服务器回应SYN+ACK包,最后客户端发送ACK包,完成连接的建立。
2. TCP连接的终止TCP连接的终止过程也是一个重要的实验内容。
在本实验中,我们通过发送一个特殊的FIN包来终止一个已建立的TCP连接。
在终止过程中,可以观察到TCP四次挥手的过程,即一方发送FIN包,另一方回应ACK包,然后另一方也发送FIN包,最后再回应ACK包,完成连接的终止。
3. TCP的流量控制TCP通过使用滑动窗口机制来实现流量控制。
在本实验中,我们可以通过调整滑动窗口的大小,观察到数据发送和接收的速度变化。
当滑动窗口的大小较小时,发送方发送的数据量较小,接收方的处理速度较慢;而当滑动窗口的大小较大时,发送方发送的数据量较大,接收方的处理速度较快。
通过实验可以验证TCP流量控制的有效性。
计算机网络实验报告(协议分析)

计算机网络实验报告
实验三:计算机网络 ARP 协议分析实验
一、实验名称:计算机网络 ARP 协议分析实验 二、实验目的:了解网络层 ARP 协议,并学会独立分析协议的具体内
10
容,通过实践巩固网络层协议的相关理论知识 三、实验内容:熟悉网络层原理,了解网络层协议,了解网络层协议 与其他协议的关系, 掌握 ARP 协议的具体内容, 对实验环境有所了解。 四、实验环境: (1)硬件:PC 机,网线,交换机、 (2)软件:Windows2000 操作系统、Wireshark 汉化版 五、实验步骤: 1、选取分析的协议 ARP 协议,复习教材相关内容;从网上查阅资料 知, ARP 协议的内容具体可以可以由下图所示(共 32 个字节) 组成: 0 8 硬件类型 物理地址长度 协议地址长度 16 24 协议类型 操作 31 (位)
13
八、实验习题 1、试简单说明 ARP 协议的作用。 答:ARP(地址解析协议) ,实现地址转换:将 IP 地址转换成物理地 址。 2、试解释为什么 ARP 高速缓存每存入一个项目就要设置 10~20 分 钟的超时计时器。这个时间设置得太大或太小会出现什么问题? 答: ARP 将保存在高速缓存中的每一个映射地址项目都设置生存时间 (例如,10~20 分钟) 。凡超过生存时间的项目就从高速缓存中删除 掉。 设置这种地址映射项目的生存时间是很重要的。 设想有一种情况, 主机 A 和 B 通信,A 的 ARP 高速缓存里保存有 B 的物理地址,但 B 的网卡突然坏了,B 立即更换了一块,因此 B 的硬件地址就改变 了。A 还要和 B 继续通信。A 在其 ARP 高速缓存中查找到 B 原先 的硬件地址,并使用该硬件地址向 B 发送数据帧,但 B 原先的硬件 地址已经失效了,因此 A 无法找到主机 B。是过了一段时间,A 的 ARP 高速缓存中已经删除了 B 原先的硬件地址(因为它的生存时间 到了) ,于是 A 重新广播发送 ARP 请求分组,又找到了 B。时间设 置太大, 造成 A 一直空等而产生通讯时延, 网络传输缓慢。 若太小, 有可能网络状况不好,B 暂时没有应答 A,但 A 已经认为 B 的地址 失效,A 重新发送 ARP 请求分组,造成通讯时延。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《计算机网络》选择重传协议实验报告1.实验内容和实验环境描述实验内容:利用所学数据链路层原理,设计一个滑动窗口协议,在仿真环境下编程实现有噪音信道环境下两站点之间无差错双工通信。
信道模型为8000bps 全双工卫星信道,信道传播时延270毫秒,信道误码率为10-5,信道提供字节流传输服务,网络层分组长度固定为256字节。
实验环境:Windows7—64位操作系统PC机VC 6.02.协议设计数据结构:数据帧+=========+========+========+===============+========+| KIND(1) | SEQ(1) | ACK(1) | DATA(240~256) | CRC(4) |+=========+========+========+===============+========+确认帧+=========+========+========+| KIND(1) | ACK(1) | CRC(4) |+=========+========+========+否定确认帧+=========+========+========+| KIND(1) | ACK(1) | CRC(4) |+=========+========+========+KIND:表示帧的类别ACK:ACK序列号SEQ:帧序列号CRC:校验和模块结构:static inc(Uchar* a)作用:使一个字节在0~MAX_SEQ的范围内循环自增。
参数:a,字节类型。
static between(Uchar a,Uchar b,Uchar c)作用:判断当前帧是否落在发送/接收窗口内。
参数:a,b,c,均为字节类型,其中两个分别为窗口的上、下界,一个为帧的编号。
其中,发送窗口的上界和下界分别为next_to_send和ack_expected,接收窗口的上界和下界分别为too_far和frame_expected,均定义在main函数中。
static void put_frame(unsigned char *frame, int len)作用:为一个帧做CRC校验,填充至帧的尾部并将其递交给网络层发送。
参数:frame,字节数组,由除padding域之外的帧内容转换而来;len,整型,为帧的当前长度。
static send_frame_(Uchar fk,Uchar next_frame,Uchar frame_expected,Packet out_buf[])作用:构造一个帧,并将其发送。
参数:fk,字节类型,为帧的内容;next_frame,字节类型,为帧的编号;frame_expected,字节类型,为希望收到的帧的编号;out_buf,二维字节数组,为缓冲区。
int main(int argc,char *argv[])作用:主程式,包含选择重传协议的算法流程。
参数:argc,整型,表示命令行参数的个数;argv,二维字符数组,表示参数内容。
算法流程:(a)物理层:为数据链路层提供的服务为8000bps,270ms传播延时,10-5误码率的字节流传输通道。
为了仿真实现上述服务质量的信道,利用在同一台计算机上TCP Socket完成两个站点之间的通信。
由于同一台计算机上TCP通信传播时延短、传播速度快、没有误码,物理层仿真程序在发送端利用“令牌桶”算法限制发送速率以仿真8000bps线路;在接收端误码插入模块利用一个伪随机数“随机地”篡改从TCP收到的数据,使得所接收到的每个比特出现差错的概率为10-5;接收到的数据缓冲后延时270ms才提交给数据链路层程序,以仿真信道的传播时延特性。
为了简化程序,省略了成帧功能,数据链路层利用接口函数send_frame()和recv_frame()发送和接收一帧。
(b)数据链路层:发送方和接收方都维持一个窗口,窗口内部为可以接受的序列号。
接收到的数据包被缓存起来,当按正确的顺序接收完毕后再提交给网络层。
ACK信息通过数据帧捎带确认的方式传递,若遇到长时间无数据帧发送,则产生ACK超时事件(ACK_TIMEOUT),主动发送空的ACK帧。
若长时间未收到ACK信息,则产生数据帧超时事件(DATA_TIMEOUT),发送方自动重传未确认帧;当出现帧丢失或校验错误时,接收方会主动发送NAK帧提示发送方立即重传。
数据链路层通过物理层提供的函数来利用物理层提供的服务。
通过get_packet()函数从网络层得到一个分组;当数据链路层成功接收到一个分组后,通过put_packet()函数提交给网络层。
(c)网络层:利用数据链路层提供的“可靠的分组传输”服务,在站点A与站点B之间交换长度固定为256字节的数据分组。
网络层把产生的分组交付数据链路层,并接受数据链路层提交来的数据分组。
3.结果分析(1) 描述你所实现的协议软件是否实现了有误码信道环境中无差错传输功能。
我们的协议成功实现了有误码信道环境中无差错传输功能。
如果收到一个损坏帧,在尚未发送否认确定的情况下,则捎带发送否定确认。
并打印错误报告。
如果已发送否定确认,则只打印错误报告,不重复发送否定确认。
(2) 程序的健壮性如何,能否可靠地长时间运行。
我们的程序成功连续运行半小时以上,并取得预定效果。
具有足够的健壮性。
(3) 协议参数的选取:滑动窗口的大小,重传定时器的时限,ACK 搭载定时器的时限,这些参数是怎样确定的?根据信道特性数据,分组层分组的大小,以及你的滑动窗口机制,给出定量分析,详细列举出选择这些参数值的具体原因。
我们物理层提供的是字节流传输服务,使用字节填充技术成帧,分组长度为256字节。
为了避免在有出错帧接收方要求重传时产生二义性,我们定义窗口大小为2^n-1,并且双方的窗口大小均为((MAX_SEQ+1)/2),这样的大小足够使用又不会有过于富余的空间浪费。
滑动窗口的大小直接涉及到信道利用率和数据拥塞问题,若太大,数据发送过快将产生拥塞导致数据丢失,出错率增加,若太小则信道利用率降低,通过实验测试合适的窗口大小为16。
重传定时器时限涉及到重传的响应时间,太小会导致频繁重传,太大则重传等待时间太久,经过我们的试验测试,选取重传定时器时限定为3000毫秒,ACK 搭载定时器的时限为1000毫秒最合适。
(4)理论分析:根据所设计的滑动窗口工作机制(Go-Back-N 或者选择重传),推导出在无差错信道环境下分组层能获得的最大信道利用率;推导出在有误码条件下重传操作及时发生等理想情况下分组层能 获得的最大信道利用率。
给出理论推导过程。
理论推导的目的是得到信道利用率的极限数据。
为了简化 有误码条件下的最大利用率推导过程,可以对问题模型进行简化,比如:假定超时重传的数据帧的回馈 ACK 帧可以 100%正确传输,但是简化问题分析的这些假设必须不会对整个结论产生较大的误差。
由于需要携带帧信息,所以最大信息利用率为96.24%100%244256256=⨯+++,由于数据链路层提供的服务为8000bps ,所以每传输一个字节耗时1ms ,每帧的附加信息固定为10,耗时10ms ,若出现转义字符还将增加时间。
简化模型,假设信道上始终有数据需要传输。
则在误码率为-510的信道上,100000个比特可发送488*260100000=个数据包,即每传送48个数据包将有1个出错。
假设在限定时间内可以重传的该帧为正确帧,则每传送48个数据包需传送48+1+1=50次。
所以信道利用率为92.24%100%*10260*50250*48=+)(而由于程序设计原因,当一个数据包超时后,常常需要重传多次造成信道浪费。
若重传k 次,则信道利用率为%100*10260*)49250*48++k (若重传10次,信道利用率为78.18%。
若信道误码率为-410,则4.88*26010000≈,即大约每5个帧就有一个出错,此时在ESC/FLAG 模式下平均250个字符需要两倍的传输空间即极限值510,若平均每个错帧重传10次信道利用率的极值为40.71%100%*10510*6250*5=+)((5) 实验结果分析:你的程序运行实际达到了什么样的效率,比对理论推导给出的结论,有没有差 距?给出原因。
有没有改进的办法?如果没有时间把这些方法付诸编程实施,介绍你的方案。
由实验结果可以看出,窗口大小是16时信道利用率最高,与理论最大值最接近。
与理论窗口最佳值一致。
在洪泛模式下,信道利用率与理论值接近。
而在其他情况下负载有时较轻,所以信道利用率相比理论值较低。
(6) 存在的问题:在“表 3 性能测试记录表”中给出了几种测试方案,在测试中你的程序有没有失 败,或者,虽未失败,但表现出来的性能仍有差距,你的程序中还存在哪些问题?实验顺利进行,每次测试得到的数据都比较接近,但和理论值相比信道利用率较低,这与信道的负载有关。
实验结果:测试最佳窗口尺寸:窗口大小为16,DATA_TIMER 3000,ACK_TIMER 1000窗口大小为8,DATA_TIMER 3000,ACK_TIMER 1000窗口大小为32,DATA_TIMER 3000,ACK_TIMER 1000ACK搭载定时器的时限定为1000毫秒,窗口大小为16,测试重传定时器时限DATA_TIMER 2800,窗口大小为16,ACK_TIMER 1000测试最佳DATA_TIMER取值ACK_TIMER 1000DATA_TIMER 3200,窗口大小为16,从测试结果比较得出,重传定时器时限定为3000毫秒,窗口大小为16,测试ACK搭载定时器的时限ACK=1000ms序号命令说明运行时间(分钟)Selective算法线路利用率(%)A B1datalink audatalink bu无误码信道数据传输3059.396.92datalink adatalink b 站点A分组层平缓方式发出数据,站点B周期性交替发送100秒停发100秒3056.895.03datalink afudatalink bfu 无误码信道,站点A和站点B的分组层都洪水式产生分组3096.996.44datalink afdatalink bf 站点A/B的分组层都洪水式产生分组3095.195.45datalink af –ber 1e-4datalink bf –ber 1e-4站点A/B的分组层都洪水式产生分组,线路误码率为10^-43073.275.5序号命令说明运行时间(分钟)Selective算法线路利用率(%)A B1datalink audatalink bu无误码信道数据传输3068.496.92datalink adatalink b 站点A分组层平缓方式发出数据,站点B周期性交替发送100秒停发100秒3067.695.63datalink afudatalink bfu 无误码信道,站点A和站点B的分组层都洪水式产生分组3096.996.94datalink afdatalink bf 站点A/B的分组层都洪水式产生分组3095.195.05datalink af –ber 1e-4datalink bf –ber 1e-4站点A/B的分组层都洪水式产生分组,线路误码率为10^-43072.576.3ACK=1200ms序号命令说明运行时间(分钟)Selective算法线路利用率(%)A B1datalink audatalink bu无误码信道数据传输3055.996.92datalink adatalink b 站点A分组层平缓方式发出数据,站点B周期性交替发送100秒停发100秒3057.194.93datalink afudatalink bfu 无误码信道,站点A和站点B的分组层都洪水式产生分组3096.996.94datalink afdatalink bf 站点A/B的分组层都洪水式产生分组3095.295.15datalink af –ber 1e-4datalink bf –ber 1e-4站点A/B的分组层都洪水式产生分组,线路误码率为10^-43074.573.3序号命令说明运行时间(分钟)Selective算法线路利用率(%)A B1datalink audatalink bu无误码信道数据传输3057.094.82datalink adatalink b 站点A分组层平缓方式发出数据,站点B周期性交替发送100秒停发100秒3055.894.93datalink afudatalink bfu 无误码信道,站点A和站点B的分组层都洪水式产生分组3097.096.84datalink afdatalink bf 站点A/B的分组层都洪水式产生分组3095.195.05datalink af –ber 1e-4datalink bf –ber 1e-4站点A/B的分组层都洪水式产生分组,线路误码率为10^-43071.474.4从测试结果比较得出,最佳ACK搭载定时器的时限为1100ms 实验截图:(最佳参数)DATA_TIMER 3000,窗口大小为16,ACK_TIMER 1100datalink budatalink a datalink bdatalink bfudatalink af datalink bfdatalink af –ber 1e-4datalink bf –ber 1e-44.研究和探索的问题1.CRC 校验能力 CRC校验码的检错能力很强,它除了能检查出离散错外,还能检查出突发错,CRC校验码具有以下检错能力:CRC校验码能检查出全部单个错;CRC校验码能检查出全部离散的二位错;CRC校验码能检查出全部奇数个错;CRC校验码能检查出全部长度小于或等于K 位的突发错;CRC校验码能以[1-(1/2)K-1]的概率检查出长度为(K+1)位的突发错。