计网协议5和协议6程序设计报告
协议设计开发实验报告(3篇)

第1篇一、实验背景随着信息技术的飞速发展,网络通信已成为现代社会的重要基础设施。
在计算机网络领域,协议的设计与开发至关重要。
本实验旨在通过设计和开发一个简单的网络协议,加深对协议原理的理解,提高网络编程能力。
二、实验目的1. 理解网络协议的基本原理和设计方法;2. 掌握网络编程技术,提高编程能力;3. 熟悉常用网络编程库和工具的使用;4. 培养团队合作精神和创新意识。
三、实验内容1. 设计网络协议;2. 编写协议实现代码;3. 测试协议功能;4. 分析实验结果。
四、实验步骤1. 设计网络协议(1)确定协议类型:选择应用层协议,如HTTP、FTP等;(2)定义协议格式:包括头部、数据体等部分;(3)设计数据传输方式:如TCP、UDP等;(4)考虑协议的安全性:如数据加密、认证等。
2. 编写协议实现代码(1)搭建开发环境:选择合适的编程语言和开发工具;(2)实现协议解析:解析接收到的数据包,提取头部、数据体等信息;(3)实现协议发送:封装数据包,发送至目标地址;(4)测试协议功能:编写测试代码,验证协议功能是否正常。
3. 测试协议功能(1)搭建测试环境:使用测试工具(如Wireshark、Burp Suite等);(2)发送测试数据:模拟实际应用场景,发送测试数据;(3)分析测试结果:观察数据包传输过程,验证协议功能是否满足设计要求。
4. 分析实验结果(1)总结协议设计中的优点和不足;(2)提出改进方案,优化协议性能;(3)总结实验过程中的经验和教训。
五、实验结果与分析1. 实验结果(1)成功实现协议设计,满足设计要求;(2)协议功能测试通过,数据传输稳定;(3)测试过程中未发现严重错误。
2. 分析(1)协议设计合理,能够满足实际应用需求;(2)代码结构清晰,易于维护和扩展;(3)测试过程中,发现部分细节问题,已进行优化。
六、实验总结1. 通过本次实验,掌握了网络协议的设计和开发方法;2. 提高了编程能力,熟悉了常用网络编程库和工具;3. 培养了团队合作精神和创新意识。
计算机网络ip协议实验报告范文

计算机网络ip协议实验报告范文一、实验目的1.掌握几种常用的网络命令,通过使用这些命令能检测常见网络故障2.理解各命令的含义,并能解释其显示内容的意义二、实验内容1.运行Windows常用的网络命令,ipconfig、ping、netstat、nbtstat、arp、route、net、tracert2.利用子网掩码、实现子网的划分3.了解VRp的各种视图及各视图下的常用命令三、实验原理、方法、手段该实验通过执行一些常用的网络命令,来了解网络的状况、性能,并对一些网络协议能更好的理解。
下面介绍一下实验中用到的网络命令:1.ipconfig命令该命令显示Ip协议的具体配置信息,命令可以显示网络适配器的物理地址、主机的Ip地址、子网掩码以及默认网关等,还可以查看主机名、DNS服务器、节点类型等相关信息。
2.ping命令该命令用于测试网络联接状况以及信息发送和接收状况。
stat命令该命令用于检验网络连接情况,它可以显示当前正在活动的网络连接的详细信息。
4.nbtstat命令该命令用于查看本地计算机或远程计算机上的NetBIOS的统计数据,显示协议统计情况以及当前TCp/Ip的连接所使用NETBIOS情况,运用NETBIOS,可以查看本地计算机或远程计算机上的NETBIOS名字列表。
5.arp命令使用ARp命令,你能够查看本地计算机或另一台计算机的ARp高速缓存中的当前内容,也可以用人工方式输入静态的网卡物理地址/Ip地址对,使用这种方式式为缺省网关和本地服务器等常用主机进行这项操作,有助于减少网络上的信息量。
6.route命令ROUTE命令用于显示、人工添加和修改路由表项目。
命令net命令是WIN系列里面最有用的网络方面的命令之一,它不是一个命令,而是一组命令。
8.tracert命令Tracert使用很简单,只需要在tracert后面跟一个Ip地址或URL,tracert会在进行相应的域名转换的。
Tracert一般用来检测故障的位置,可以用tracertIp在哪个环节上出了问题。
网络程序开发实验报告书

一、实验目的1. 熟悉网络程序开发的基本流程和方法。
2. 掌握网络编程中常用的协议和技术。
3. 能够使用网络编程语言实现简单的网络通信程序。
二、实验环境1. 操作系统:Windows 102. 开发环境:Visual Studio 20193. 编程语言:C++4. 网络协议:TCP/IP三、实验内容1. 网络编程基本概念2. TCP/IP协议栈3. C++网络编程库4. 简单的客户端/服务器程序四、实验步骤1. 网络编程基本概念(1)了解网络编程的基本概念,如网络协议、网络层、传输层、应用层等。
(2)学习TCP/IP协议栈的工作原理,了解IP地址、端口号、套接字等概念。
2. TCP/IP协议栈(1)学习TCP/IP协议栈的结构,包括物理层、数据链路层、网络层、传输层、应用层。
(2)了解TCP/IP协议栈中各个层次的功能和作用。
3. C++网络编程库(1)学习C++网络编程库的基本使用方法,如SOCKET、Winsock等。
(2)了解C++网络编程库中的常用函数,如socket函数、bind函数、listen函数、accept函数、connect函数、send函数、recv函数等。
4. 简单的客户端/服务器程序(1)设计并实现一个简单的客户端/服务器程序,实现基本的网络通信功能。
(2)客户端向服务器发送数据,服务器接收数据并返回响应。
五、实验结果与分析1. 实验结果(1)成功实现一个简单的客户端/服务器程序,能够实现基本的网络通信功能。
(2)客户端和服务器之间可以发送和接收数据,程序运行稳定。
2. 实验分析(1)实验过程中,首先学习了网络编程的基本概念和TCP/IP协议栈,了解了网络编程的基本原理。
(2)通过学习C++网络编程库,掌握了网络编程中常用的函数和编程方法。
(3)在实现客户端/服务器程序的过程中,遇到了一些问题,如套接字创建失败、绑定地址错误等。
通过查阅资料和调试,成功解决了这些问题。
互联网协议书五层

互联网协议书五层甲方”和“乙方”同意就互联网协议书五层(以下简称“协议书”)的实施和遵守达成以下共识:第一条:定义1.1 互联网协议书五层(以下简称“五层协议”)指的是TCP/IP模型中的五个层次,包括应用层、传输层、网络层、数据链路层和物理层。
1.2 应用层:负责处理特定的应用程序细节,如HTTP、FTP、SMTP等。
1.3 传输层:负责提供端到端的通信服务,如TCP和UDP。
1.4 网络层:负责数据包从源到目的地的传输,如IP。
1.5 数据链路层:负责在相邻节点间的帧传输,如以太网。
1.6 物理层:负责传输原始比特流,定义了物理设备的标准。
第二条:甲方的权利和义务2.1 甲方应确保其网络环境符合五层协议的技术要求。
2.2 甲方应负责在应用层提供必要的服务支持。
2.3 甲方应保证其传输层服务的稳定性和安全性。
2.4 甲方应确保网络层的路由策略正确无误。
2.5 甲方应维护数据链路层的网络设备,确保其正常运行。
2.6 甲方应负责物理层的基础设施建设和维护。
第三条:乙方的权利和义务3.1 乙方应遵守五层协议的规定,合理使用甲方提供的服务。
3.2 乙方应保证其传输的数据符合应用层协议的要求。
3.3 乙方应确保其数据在传输层的安全性。
3.4 乙方应遵守网络层的路由规则。
3.5 乙方应维护其在数据链路层的设备,确保与甲方网络的兼容性。
3.6 乙方应尊重甲方在物理层的基础设施。
第四条:协议的修改和终止4.1 本协议书的任何修改和补充应由双方协商一致,并以书面形式确定。
4.2 如一方违反本协议书的任何条款,另一方有权要求违约方在规定时间内纠正,否则有权终止协议。
4.3 本协议书在双方协商一致或一方提出终止并经另一方同意后终止。
第五条:争议解决5.1 本协议书在履行过程中如发生争议,双方应首先通过友好协商解决。
5.2 如果协商不成,任何一方均可向甲方所在地的有管辖权的人民法院提起诉讼。
第六条:其他6.1 本协议书未尽事宜,双方应本着互惠互利的原则协商解决。
计算机网络协议实验报告

实验报告项目名称:小型局域网的设计课程名称:计算机网络B班级:电G131姓名:xxx xx学号:51201320xx 5120132045教师:张晓明信息工程学院计算机系一、实验目的基于网络协议分析工具Ethereal,通过多种网络应用的实际操作,学习和掌握不同网络协议数据包的分析方法,提高 TCP/IP 协议的分析能力和应用技能。
二、实验前的准备●二人一组,分组实验;●熟悉 Ping、Tracert等命令,学习FTP、HTTP、SMTP和POP3协议;●安装软件工具Ethereal,并了解其功能、工作原理和使用方法;●安装任一种端口扫描工具;●阅读本实验的阅读文献;三、实验内容、要求和步骤3.1 学习Ethereal工具的基本操作学习捕获选项的设置和使用,如考虑源主机和目的主机,正确设置Capture Filter;捕获后设置Display Filter。
3.2 PING命令的网络包捕获分析PING命令是基于ICMP协议而工作的,发送4个包,正常返回4个包。
以主机210.31.32.7 为例,主要实验步骤为:(1)设置“捕获过滤”:在Capture Filter中填写 host 210.31.32.7;(2)开始抓包;(3)在 DOS 下执行PING命令;(4)停止抓包。
(5)设置“显示过滤”:IP.Addr==210.31.32.7(6)选择某数据包,重点分析其协议部分,特别是协议首部内容,点开所有带+号的内容。
(7)针对重要内容截屏,并解析协议字段中的内容,一并写入 WORD 文档中。
截获数据Frame 3 (74 bytes on wire,74 bytes captured)Arrival Time: Nov 11,2014:15:49:35Packet Length:74bytesCapture Length:74bytesEthernet II,Src: f0:de:f1:ef:cf:3e, Dst: 08:81:f4:9e:47:f0Internet Protocol,Src Addr:10.10.56.126(10.10.56.126),DstAddr:210.31.32.7(210.31.32.7)分析第三帧,74字节在线,捕获74字节到达时间:2014年11月11日15点49分35秒包长度:74字节捕获长度:74字节以太网2,源物理地址:f0:de:f1:ef:cf:3e,目标物理地址:08:81:f4:9e:47:f0 源IP地址:10.10.56.126 目标IP地址:210.31.32.73.3 TRACERT 命令数据捕获观察路由跳步过程。
网络程序设计实验报告

网络程序设计实验报告实验报告:网络程序设计一、实验目的本实验主要目的是通过网络程序设计的实践,提升学生对网络编程的理解和能力。
通过完成实验,学生需要掌握以下知识和能力:1.了解网络编程的基本概念和原理;2.熟悉TCP/IP协议栈中的各个协议;3.掌握Socket编程的基本方法和使用;4.学会利用网络进行进程间通信;5.了解常用的网络编程框架和库。
二、实验环境和工具1.计算机操作系统:Windows/Linux/MacOS;2.编程语言:C/C++/Java/Python等;3.开发工具:Visual Studio/Eclipse/PyCharm等。
三、实验过程与结果1.实验过程本次实验我们选择使用C语言进行网络程序设计,采用Socket编程进行实践。
首先,我们需要了解Socket编程的基本原理和方法。
Socket编程是一种应用程序设计接口(API),用于在网络上实现进程间的通信。
我们需要创建一个套接字(Socket),并使用Socket函数进行通信的建立和数据的传输。
在实际的网络程序设计中,先创建一个Socket,然后通过bind函数将Socket绑定到一个本地的端口上。
接着,使用listen函数将Socket设为监听状态,等待客户端的连接请求。
一旦有客户端请求连接,使用accept函数接受连接请求,并获得一个新的Socket,通过新的Socket进行数据的传输。
接下来,我们可以使用send和recv函数进行数据的传输。
send函数用于将数据发送给连接的另一方,而recv函数则用于从连接的另一方接收数据。
使用send函数发送数据时,需要指定数据的大小和发送的目标地址;而接收数据时,需要指定接收数据的大小和接收数据的缓冲区。
最后,通过close函数关闭Socket,释放资源,并结束网络连接。
2.实验结果经过实验,我们成功实现了一个简单的网络通信程序。
在服务器端,我们通过创建一个Socket,并将其绑定到本地的一个端口上;然后使用listen函数将Socket设为监听状态,并等待客户端的连接请求。
(完整版)计网协议5和协议6程序

程序设计报告(2011/2012学年第一学期)题目:数据链路层滑动窗口协议的设计与实现专业网络工程学生姓名朱瑞霖、李小明学生学号 09211517 、 09211524日期 2011-12-01一、实验内容和实验目的利用所学数据链路层原理,自己设计一个滑动窗口协议,在仿真环境下编程实现有噪音信道环境下两站点之间无差错双工通信。
信道模型为8000bps 全双工卫星信道,信道传播时延270毫秒,信道误码率为10-5,信道提供字节流传输服务,网络层分组长度固定为256字节。
通过该实验,进一步巩固和深刻理解数据链路层误码检测的CRC 校验技术,以及滑动窗口的工作机理。
滑动窗口机制的两个主要目标:(1) 实现有噪音信道环境下的无差错传输;(2)充分利用传输信道的带宽。
在程序能够稳定运行并成功实现第一个目标之后,运行程序并检查在信道没有误码和存在误码两种情况下的信道利用率。
为实现第二个目标,提高滑动窗口协议信道利用率,需要根据信道实际情况合理地为协议配置工作参数,包括滑动窗口的大小和重传定时器时限以及ACK 搭载定时器的时限。
这些参数的设计,需要充分理解滑动窗口协议的工作原理并利用所学的理论知识,经过认真的推算,计算出最优取值,并通过程序的运行进行验证。
通过该实验提高同学的编程能力和实践动手能力,体验协议软件在设计上各种问题和调试难度,设计在运行期可跟踪分析协议工作过程的协议软件,巩固和深刻理解理论知识并利用这些知识对系统进行优化,对实际系统中的协议分层和协议软件的设计与实现有基本的认识。
二、实验环境Window操作系统下,Microsoft Visual C++ 6.0 集成化开发环境。
三、实验分工协议5主要由李小明完成,协议6主要由朱瑞霖完成,两协议的测试以及部分参数的设定、测试由两人共同完成。
实验报告由李小明和朱瑞霖共同整理完成。
四、软件设计1、数据结构分析(a)协议五#define inc(k)if(k<MAX_SEQ)k++;else k=0inc宏定义了窗口更新函数,按循环式前进更新。
网络协议实验报告讲解

网络协议实验报告讲解引言在计算机网络中,网络协议是指计算机网络中各个实体进行通信、交换数据时所遵循的规则和约定。
网络协议的设计和实现对于网络的性能和稳定性有着重要的影响。
为了更好地理解和掌握网络协议的工作原理和应用,本次实验我们进行了网络协议的实验,并在此基础上撰写了本篇实验报告,旨在通过讲解实验内容和结果,对网络协议的相关知识进行深入的学习和探讨。
实验目的本次实验的主要目的是通过实际操作,对网络协议进行深入研究和探讨。
具体实验目标如下: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协议在传输方式、可靠性和效率等方面存在明显的差异。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计报告(2011/2012学年第一学期)题目:数据链路层滑动窗口协议的设计与实现专业网络工程学生姓名朱瑞霖、李小明学生学号 09211517 、 09211524日期 2011-12-01一、实验内容和实验目的利用所学数据链路层原理,自己设计一个滑动窗口协议,在仿真环境下编程实现有噪音信道环境下两站点之间无差错双工通信。
信道模型为8000bps 全双工卫星信道,信道传播时延270毫秒,信道误码率为10-5,信道提供字节流传输服务,网络层分组长度固定为256字节。
通过该实验,进一步巩固和深刻理解数据链路层误码检测的CRC 校验技术,以及滑动窗口的工作机理。
滑动窗口机制的两个主要目标:(1) 实现有噪音信道环境下的无差错传输;(2)充分利用传输信道的带宽。
在程序能够稳定运行并成功实现第一个目标之后,运行程序并检查在信道没有误码和存在误码两种情况下的信道利用率。
为实现第二个目标,提高滑动窗口协议信道利用率,需要根据信道实际情况合理地为协议配置工作参数,包括滑动窗口的大小和重传定时器时限以及ACK 搭载定时器的时限。
这些参数的设计,需要充分理解滑动窗口协议的工作原理并利用所学的理论知识,经过认真的推算,计算出最优取值,并通过程序的运行进行验证。
通过该实验提高同学的编程能力和实践动手能力,体验协议软件在设计上各种问题和调试难度,设计在运行期可跟踪分析协议工作过程的协议软件,巩固和深刻理解理论知识并利用这些知识对系统进行优化,对实际系统中的协议分层和协议软件的设计与实现有基本的认识。
二、实验环境Window操作系统下,Microsoft Visual C++ 6.0 集成化开发环境。
三、实验分工协议5主要由李小明完成,协议6主要由朱瑞霖完成,两协议的测试以及部分参数的设定、测试由两人共同完成。
实验报告由李小明和朱瑞霖共同整理完成。
四、软件设计1、数据结构分析(a)协议五#define inc(k)if(k<MAX_SEQ)k++;else k=0inc宏定义了窗口更新函数,按循环式前进更新。
#define DATA_TIMER 2800DATA_TIMER定义了超时重发的定时器时间#MAX_SEQ 7MAX_SEQ定义了最大窗口序列#pragma comment(lib,"Protocol.lib")该句用来导入静态链接库Protocol.libtypedef struct{unsigned char kind; /* FRAME_DATA */unsigned char ack; //ACK numberunsigned char seq; //seq bumber unsigned char data[PKT_LEN]; //净荷域unsigned int padding; //存放CRC 校验和 }frame;int between(unsigned char a,unsigned char b,unsigned char c)判断帧有没有在当前窗口中static void put_frame(unsigned char *frame, int len)在帧上计算添加校验和,再发送至物理层static void send_data_frame(void)将帧传递给物理层传送,并开始计时器计时2、算法流程图(b)协议六#define MAX_SEQ 31MAX_SEQ 定义了最大窗口序列 #define DATA_TIMER 3800DATA_TIMER 定义了超时重发的定时器时间 #define ACK_TIMER 1100ACK_TIMER 定义了ACK 定时器超时重发时间 #define NR_BUFS 16start switchNETWORK_L AYER_READYPHYSICAL_LAY ER_READYFRAME_RE CEIVEDDATA_TI MEOUTACK_TIM EOUTget_p acket send_da ta_frame inc breakbreak breakbreak breakphl_re ady = 1resend one framesend ack framestop_t imer frame_ex pected? start_ack_timer Y N(nbuffered < MAX_SEQ && phl_readyenable_netw ork_layer(); disable_net work_layer();Y NNR_BUFS定义了缓冲#define inc(k)if(k<MAX_SEQ)k++;else k=0inc宏定义了窗口更新函数,按循环式前进更新。
帧结构定义如下:typedef struct FRAME {unsigned char kind;seq_nr ack;seq_nr seq;packet data;unsigned int padding;}Frame;为了体现出网络层数据包与帧结构的不同,对帧结构进行再次封装。
不过由于程序没用到网络层方面的东西,因此网络层包结构只包含帧结构字段,不包含其他字段。
其定义如下:typedef struct{unsigned char info[PKT_LEN];}packet;PKT_LEN帧结构最大长度。
#pragma comment(lib,"Protocol.lib")该句用来导入静态链接库Protocol.libbool no_nak=true;该全局变量用来判断表示没有NAK,可以用来提高发送效率。
static int phl_ready = 0;静态变量用来标示物理层状态,物理层Ready用phl_ready=1表示,未准备好用0表示。
Event表示到达事件类型,arg打印日志时候库函数用到,len用来保存返回的包长度。
int event,arg,len=0;帧变量r定义如下:Frame r;其他定义。
seq_nr next_frame_to_send;seq_nr ack_expected;seq_nr frame_expected;seq_nr too_far;seq_nr nbuffered;packet out_buf[NR_BUFS];packet in_buf[NR_BUFS];bool arrived[NR_BUFS];next_frame_to_send标示下一个要发送的帧的序列号。
ack_expected标示下一个要接受的ack序列号。
frame_expected标示下一个要接受的帧的序列号。
too_far用做判断。
nbuffered定义当前Buffer位置,防止越界,超过NR_BUFS长度时限制从网络层接收包。
out_buf和in_buf分别表示out包和in包缓冲。
其最大值均标示为NR_BUFS。
arrived一维数组用用来表示Arrived情况,到达为1,否则为0.2、模块结构分析static int between(seq_nr a,seq_nr b,seq_nr c);判断序列号是否在窗口内。
static void send_data();根据发送数据类型是“FRAME_DATA”,“FRAME_NAK”,“FRAME_ACK”来发送不同的数据,函数参数参考程序源码,在此不列出。
static void put_frame(unsigned char *frame, int len)进行CRC校验,同时添加特定的标识字段然后上交给网络层。
3、算法流程(见下页)五、实验测试Go-back-N性能测试记录表序号命令说明运行时间(秒)效率(%) 备注A B1 datalink audatalink bu 无误码信道数据传输1800 52 70.5 发送窗口大小7、定时器时长28002 datalink adatalink b 站点A分组层平缓方式发出数据,站点B周期性交替“发送100秒,停发100秒”1800 41.5 57.5 同上3 datalink afudatalink bfu 无误码信道,站点A和站点B的分组层都洪水式产生分组1800 96.9 96.9 同上4 datalink afdatalink bf 站点A/B的分组层都洪水式产生分组1800 74.5 74.7 同上5 datalink af –ber1e-4datalink bf –ber1e-4 站点A/B的分组层都洪水式产生分组,线路误码率设为10-41800 25.8 26.2 同上6 datalink adatalink b 站点A分组层平缓方式发出数据,站点B周期性交替“发送100秒,停发100秒”1800 27.1 43.4 定时器时长设为2000第一组测试(最优:窗口大小MAX_SEQ=7、定时器DATA_TIMER=2800)(1)、au&bu(2)a&b(3)afu&bfu(4)af&bf(5) af&bf 误码率为1e-4第二组测试(窗口大小MAX_SEQ=7、定时器DATA_TIMER=2000) (6)a&b 窗口大小7、定时器时长2000SLECTIVE REPEAT性能测试记录表序号命令说明运行时间(秒)效率(%) 备注A B1 Slective auSlective bu 无误码信道数据传输1800 53.3 96.97发送窗口大小16、DATA_TIMER=3800ACK_TIMER=11002 Slective aSlective b 站点A分组层平缓方式发出数据,站点B周期性交替“发送100秒,停发100秒”1800 52.3 94.0 同上3 Slective afuSlective bfu 无误码信道,站点A和站点B的分组层都洪水式产生分组1800 96.9796.97同上4 Slective afSlective bf 站点A/B的分组层都洪水式产生分组1800 95.0 94.6 同上5 Slective af –ber1e-4Slective bf –ber1e-4 站点A/B的分组层都洪水式产生分组,线路误码率设为10-41800 60.6 59.5 同上6 Slective aSlective b 站点A分组层平缓方式发出数据,站点B周期性交替“发送100秒,停发100秒”1800 46.5 85.5 发送窗口大小16、DATA_TIMER=2000ACK_TIMER=11007 Slective aSlective b 站点A分组层平缓方式发出数据,站点B周期性交替“发送100秒,停发100秒”1800 52 70.5 发送窗口大小16、DATA_TIMER=5000ACK_TIMER=1100第一组测试(当前最大窗口数是MAX_SEQ=31,即发送窗口为NR_BUFS=(MAX_SEQ+1)/2=16,发送数据帧定时器时长为DATA_TIMER=3800,ACK 等待定时器时长为ACK_TIMER=1100。