计算机网络第一次实验selected实验报告
计算机网络课程实验报告

计算机网络课程实验报告计算机网络课程实验报告引言:计算机网络课程实验是培养学生对计算机网络原理和技术的理解和应用能力的重要环节。
通过实验,我们可以巩固课堂所学的理论知识,掌握网络设备的配置和管理技巧,提高网络故障排查和解决问题的能力。
本文将结合实际实验过程,总结并分析我们在计算机网络课程实验中的收获和体会。
实验一:网络拓扑搭建与配置在实验一中,我们需要搭建一个简单的局域网,通过交换机连接多台计算机,并进行网络设备的基本配置。
通过实验,我们学会了如何正确连接和配置交换机、路由器和计算机,了解了网络拓扑的概念和组网原理。
同时,在实验过程中,我们也遇到了一些问题,如网络设备的IP地址冲突、网络延迟等,通过分析和解决这些问题,我们加深了对网络故障排查和解决问题的理解。
实验二:网络通信与数据传输实验二主要是通过Wireshark等工具来抓包分析网络数据传输过程。
我们学会了如何使用Wireshark捕获网络数据包,并分析数据包的结构和内容。
通过实验,我们了解了网络通信的基本原理,如TCP/IP协议栈、数据包的封装和解封装过程等。
同时,我们也发现了一些网络通信中的问题,如丢包、重传等,通过对数据包的分析和解读,我们可以更好地理解和解决这些问题。
实验三:网络安全与防护实验三主要是学习和实践网络安全相关的知识和技术。
我们了解了网络攻击的常见手段和防御方法,如防火墙、入侵检测系统等。
通过实验,我们学会了如何配置和管理防火墙,设置访问控制列表,提高网络的安全性。
同时,我们也体验了一些网络攻击的模拟实验,如DDoS攻击、ARP欺骗等,通过对攻击过程的模拟和分析,我们更深入地了解了网络安全的重要性和挑战。
实验四:网络性能测试与优化实验四主要是通过网络性能测试工具来评估和优化网络的性能。
我们学会了如何使用Ping、Traceroute等工具来测试网络的连通性和延迟,通过分析测试结果,我们可以找出网络中的瓶颈和问题,并采取相应的优化措施。
计算机网络实验报告(6篇)

计算机网络实验报告(6篇)计算机网络实验报告(通用6篇)计算机网络实验报告篇1一、实验目的1、熟悉微机的各个部件;2、掌握将各个部件组装成一台主机的方法和步骤;3、掌握每个部件的安装方法;4、了解微型计算机系统的基本配置;5、熟悉并掌握DOS操作系统的使用;6、掌握文件、目录、路径等概念;7、掌握常用虚拟机软件的安装和使用;8、熟悉并掌握虚拟机上WINDOWS操作系统的安装方法及使用;9、掌握使用启动U盘的制作和U盘安装windows操作系统的方法;10、了解WINDOWS操作系统的基本配置和优化方法。
二、实验内容1.将微机的各个部件组装成一台主机;2.调试机器,使其正常工作;3.了解计算机系统的基本配置。
4.安装及使用虚拟机软件;5.安装WINDOWS7操作系统;6.常用DOS命令的使用;7.学会制作启动U盘和使用方法;8.WINDOWS7的基本操作;9.操作系统的基本设置和优化。
三、实验步骤(参照实验指导书上的内容,结合实验过程中做的具体内容,完成此项内容的撰写)四、思考与总结(写实验的心得体会等)计算机网络实验报告篇2windows平台逻辑层数据恢复一、实验目的:通过运用软件R-Studio_5.0和winhe_对误格式化的硬盘或者其他设备进行数据恢复,通过实验了解windows平台逻辑层误格式化数据恢复原理,能够深入理解并掌握数据恢复软件的使用方法,并能熟练运用这些软件对存储设备设备进行数据恢复。
二、实验要求:运用软件R-Studio_5.0和winhe_对电脑磁盘或者自己的U盘中的删除的数据文件进行恢复,对各种文件进行多次尝试,音频文件、系统文件、文档文件等,对简单删除和格式化的磁盘文件分别恢复,并检查和验证恢复结果,分析两个软件的数据恢复功能差异与优势,进一步熟悉存储介质数据修复和恢复方法及过程,提高自身的对存储介质逻辑层恢复技能。
三、实验环境和设备:(1)Windows _P 或Windows 20__ Professional操作系统。
《计算机网络》实验报告

《计算机网络》实验报告计算机网络实验报告一、引言计算机网络是现代信息技术的基础,它将各种计算机和设备连接在一起,实现数据的传输和共享。
本篇实验报告将介绍我们在《计算机网络》课程中进行的实验内容和实验结果。
二、实验目的本次实验的目的是通过搭建一个简单的局域网并进行通信测试,加深对计算机网络基本概念的理解,掌握网络配置和通信过程中的相关知识。
三、实验环境我们使用了两台计算机和一个交换机来搭建局域网。
其中,计算机A作为服务器,计算机B作为客户端,交换机用于连接两台计算机。
四、实验步骤1. 配置网络参数我们首先在计算机A和计算机B上配置IP地址、子网掩码和默认网关,确保两台计算机处于同一个子网中。
2. 搭建局域网将计算机A和计算机B通过网线连接到交换机的不同端口上,确保物理连接正常。
3. 配置服务器在计算机A上搭建服务器,选择一种合适的网络服务软件,如Apache、Nginx 等,并进行相应的配置。
4. 配置客户端在计算机B上配置客户端,选择一种合适的浏览器软件,如Chrome、Firefox 等,并设置代理服务器的IP地址和端口。
5. 进行通信测试打开浏览器,在客户端中输入服务器的IP地址和端口号,访问服务器上的网页。
观察通信过程中的网络数据传输情况,检查是否能够成功建立连接并获取到服务器上的网页内容。
五、实验结果通过以上步骤,我们成功搭建了一个简单的局域网,并进行了通信测试。
在测试过程中,我们观察到以下结果:1. 网络连接正常计算机A和计算机B通过交换机成功建立了物理连接,网络连接正常。
2. IP地址配置正确计算机A和计算机B的IP地址、子网掩码和默认网关配置正确,处于同一个子网中。
3. 服务器配置成功在计算机A上搭建的服务器配置成功,能够正常响应客户端的请求。
4. 客户端配置成功在计算机B上配置的客户端能够正常访问服务器上的网页,获取到正确的网页内容。
六、实验总结通过本次实验,我们深入了解了计算机网络的基本概念和通信过程,掌握了网络配置和通信测试的方法。
《计算机网络实验》实验报告

《计算机网络实验》实验报告一、实验目的计算机网络实验是计算机相关专业学习中的重要实践环节,通过实验操作,旨在深入理解计算机网络的基本原理、协议和技术,提高我们的动手能力和解决实际问题的能力。
具体目的包括:1、熟悉计算机网络的体系结构和各层协议的工作原理。
2、掌握网络设备的配置和管理方法,如交换机、路由器等。
3、学会使用网络工具进行网络性能测试和故障诊断。
4、培养团队合作精神和沟通能力,提高解决复杂问题的综合素养。
二、实验环境本次实验在学校的计算机网络实验室进行,实验室配备了以下设备和软件:1、计算机若干台,安装了 Windows 操作系统和相关网络工具软件。
2、交换机、路由器等网络设备。
3、网络线缆、跳线等连接设备。
三、实验内容及步骤实验一:以太网帧的捕获与分析1、打开网络协议分析软件 Wireshark。
2、将计算机连接到以太网中,启动捕获功能。
3、在网络中进行一些数据传输操作,如访问网站、发送文件等。
4、停止捕获,对捕获到的以太网帧进行分析,包括帧的格式、源地址、目的地址、类型字段等。
实验二:交换机的基本配置1、连接交换机和计算机,通过控制台端口进行配置。
2、设置交换机的主机名、管理密码。
3、划分 VLAN,并将端口分配到不同的 VLAN 中。
4、测试不同 VLAN 之间的通信情况。
实验三:路由器的基本配置1、连接路由器和计算机,通过控制台端口或Telnet 方式进行配置。
2、设置路由器的接口 IP 地址、子网掩码。
3、配置静态路由和动态路由协议(如 RIP 或 OSPF)。
4、测试网络的连通性。
实验四:网络性能测试1、使用 Ping 命令测试网络的延迟和丢包率。
2、利用 Tracert 命令跟踪数据包的传输路径。
3、使用网络带宽测试工具测试网络的带宽。
四、实验结果与分析实验一结果与分析通过对捕获到的以太网帧的分析,我们清楚地看到了帧的结构,包括前导码、目的地址、源地址、类型字段、数据字段和帧校验序列等。
计算机网络实践报告5篇

计算机网络实践报告5篇(实用版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的实用资料,如职场文书、书信函件、教学范文、演讲致辞、心得体会、学生作文、合同范本、规章制度、工作报告、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor.I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, this store provides various types of practical materials for everyone, such as workplace documents, correspondence, teaching samples, speeches, insights, student essays, contract templates, rules and regulations, work reports, and other materials. If you want to learn about different data formats and writing methods, please pay attention!计算机网络实践报告5篇计算机网络实践报告1开学第一周我们就迎来了计算机网络实训,这门课程与上学期所学的计算机网络相对应,给了我们一个更深刻理解和掌握所学知识的机会。
《计算机网络》实验报告

一、实验目的1. 理解计算机网络的基本概念和结构。
2. 掌握网络设备的配置方法,包括交换机、路由器等。
3. 学习网络协议的作用和配置方法,如TCP/IP、DHCP等。
4. 通过实验加深对网络故障诊断和排除能力的培养。
二、实验内容1. 实验环境实验设备:一台PC机、一台交换机、一台路由器、双绞线、网线等。
实验软件:Windows操作系统、网络管理软件等。
2. 实验步骤(1)网络设备连接首先,将PC机通过网线连接到交换机的一个端口上。
然后,将交换机的另一个端口连接到路由器的WAN口。
最后,将路由器的LAN口连接到PC机的另一台交换机上。
(2)网络设备配置①交换机配置进入交换机命令行界面,配置交换机的基本参数,如VLAN ID、IP地址、子网掩码等。
②路由器配置进入路由器命令行界面,配置路由器的接口参数,如WAN口和LAN口的IP地址、子网掩码等。
同时,配置路由协议,如静态路由、动态路由等。
③PC机配置在PC机的网络设置中,将IP地址、子网掩码、默认网关等信息设置为与路由器LAN口相同的参数。
(3)网络测试①测试PC机与交换机之间的连通性在PC机中ping交换机的IP地址,检查PC机是否能够与交换机通信。
②测试PC机与路由器之间的连通性在PC机中ping路由器的IP地址,检查PC机是否能够与路由器通信。
③测试不同VLAN之间的连通性在PC机中ping另一个VLAN中的设备,检查不同VLAN之间的设备是否能够相互通信。
三、实验结果与分析1. 实验结果(1)PC机与交换机之间连通(2)PC机与路由器之间连通(3)不同VLAN之间的设备相互通信2. 实验分析通过本次实验,我们成功搭建了一个简单的计算机网络,并掌握了网络设备的配置方法。
在实验过程中,我们遇到了一些问题,如网络设备之间的连通性、VLAN之间的通信等。
通过查阅资料和调试,我们解决了这些问题,加深了对计算机网络的理解。
四、实验总结1. 通过本次实验,我们了解了计算机网络的基本概念和结构,掌握了网络设备的配置方法。
《计算机网络实验(一)》实验报告

姓名:报名编号:学习中心:层次:(高起专或专升本)专业:客观题:谈谈你对本课程学习过程中的心得体会?答:通过本次的实验,我学习了很多的知识,让我掌握了计算机网络交换机VLAN 的配置,并掌握了路由器的基本配置,使用方法。
在今后的学习中,我要更好的运用这些知识。
实验一:PC的网络连接及测试实验目的:掌握网络双绞线中直通线的制作方法,掌握网络双绞线中交叉线的制作方法,掌握网络连通性的测试方法。
实验问题讨论:1.T568A 线序和T568B 线序。
答:T568A线序:1 2 3 4 5 6 7 8 绿白绿橙白蓝蓝白橙棕白棕T568B线序:1 2 3 4 5 6 7 8 橙白橙绿白蓝蓝白绿棕白棕2.网线制作步骤。
答:1. 我们先准备好需要的材料。
取一条适当长度的双绞线;若干个RJ45水晶头;一把双绞线压线钳;还有双绞线测试仪。
用压线钳将双绞线一端的外皮剥去3CM,然后按EIA/TIA 568B标准顺序将线芯撸直并拢。
将芯线放到压线钳切刀处,8根线芯要在同一平面上并拢,而且尽量直,留下一定的线芯长度约1.5CM处剪齐。
将双绞线插入RJ45水晶头中,插入过程均衡力度直到插到尽头。
并且检查8根线芯是否已经全部充分、整齐地排列在水晶头里面。
用压线钳用力压紧水晶头,抽出即可。
一端的网线就制作好了,同样方法制作别一端网线。
最后把网线的两头分别插到双绞线测试仪上,打开测试仪开关测试指示灯亮起来。
如果正常网线,两排的指示灯都是同步亮的,如果有此灯没同步亮,证明该线芯连接有问题,应重新制作实验二:交换机VLAN的基本配置实验目的:1.掌握交换机在网络中的作用及交换机设备的选型2. 掌握交换机的工作原理3.掌握windows下超级终端的配置方法4 掌握交换机的基本配置方法,了解各配置命令对的作用。
实验问题讨论:1.哪些命令是将Switch B的1-6号端口划分到VLAN2?答:Switch(Config)Interface Range Fa 0/1 - 6或者 Switch(Config)Interface Range Fa 0/1,0/2,0/3, 0/4-0/6 然后Switch(Config-if-range)Switchport Access Vlan 22.4台PC机之间能够ping通吗?请写出结果及其原因。
计算机网络实践实验报告

《计算机网络实践实验报告》实验一:传输介质的实验实验思考题:1.左右两侧线序完全一致,但不是标准线序。
问:能否当正线使用?2.8根线中有4根是实际用于数据传输。
问:是哪4根?3.直通线和交叉线实际的应用环境是什么?4.列出3中功能不同的测线仪,并简述其功能。
实验二:常用网络命令介绍实验思考题:1.如何通过常用网络命令判断目标主机的操作系统?2.作为一名网管,应对于网络拓扑有详尽的了解。
如何通过网络命令判断故障点。
3.分析网关的作用。
实验三:在Windows Server 2003 环境下配置WWW服务实验思考题:1.WWW服务的支撑组件事ISS,最新的IIS版本是什么?支撑WWW所必须的IIS组件事什么?(internet信息服务管理器公用文件万维网服务)2.同一IP能否搭配两个或多个WWW服务器?能3.如何设计非80端口访问服务器?默认网站右键属性tcp端口浏览器输入http://10.0.56.77:80804.Windows 默认的站点主目录是什么?C:\Inetpub\wwwroot5.描述hTTP协议工作的过称及原理。
实验四:在Windows Server 2003 下搭建DNS 服务器实验思考题:1.把本机搭成DNS服务器,能否为主机某一网站分配两个或多个域名?能2.在同一DNS服务器内,能否为不同的网站(不同的IP)分配相同的域名?不能3.在实验实内为本机安装了DNS组件,但没有添加任何记录。
在TCP/IP 属性里,将本机的IP设成唯一的DNS 服务器。
在外网连通的情况下,你能否通过域名访问百度网站?不能4.在TCP/IP属性里面,将本机IP设成唯一DNS服务器,在外网连通的情况下,能否通过域名访问百度网站。
不能5.某主机IP掩码网关配置正常,未设DNS服务器,该主机能否访问某一网站,如可以,通过什么来访问?能通过代理访问6.反向搜索区域的作用实验五:搭建DHCP实验思考题:1. 能否通过交换机充当DHCP服务器?如可以,用二层交换机还是三层交换机?2. DHCP服务器的IP是否必须要和IP值在同一子网,说明原因,如果在同一子网,该IP是否需要做排除?如果不做排除,地址租约中会出现什么样的效果?3. 设计一个实验,使租约生效。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京邮电大学计算机网络第一次实验实验报告---------Selected实现班级2010211302姓名华逸群学号10211183一,实验内容和实验环境描述1.实验内容利用所学数据链路层原理,自己设计一个滑动窗口协议,在仿真环境下编程实现有噪音信道环境下两站点之间无差错双工通信。
信道模型为8000bps 全双工卫星信道,信道传播时延270毫秒,信道误码率为10-5,信道提供字节流传输服务,网络层分组长度固定为256字节。
通过该实验,进一步巩固和深刻理解数据链路层误码检测的CRC 校验技术,以及滑动窗口的工作机理。
滑动窗口机制的两个主要目标:(1) 实现有噪音信道环境下的无差错传输; (2)充分利用传输信道的带宽。
在程序能够稳定运行并成功实现第一个目标之后,运行程序并检查在信道没有误码和存在误码两种情况下的信道利用率。
为实现第二个目标,提高滑动窗口协议信道利用率,需要根据信道实际情况合理地为协议配置工作参数,包括滑动窗口的大小和重传定时器时限以及ACK 搭载定时器的时限。
这些参数的设计,需要充分理解滑动窗口协议的工作原理并利用所学的理论知识,经过认真的推算,计算出最优取值,并通过程序的运行进行验证。
2.实验环境Windows7环境PC机,Microsoft Visual C++ 6.0 集成化开发环境。
二,软件设计1.数据结构#define DATA_TIMER 2000 //数据帧重发计时时间#define ACK_TIMER 300 //发送ack帧的计时时间#define MAX_SEQ 7 //窗口大小为7struct FRAME {unsigned char kind;unsigned char ack;unsigned char seq;unsigned char data[PKT_LEN];unsigned int padding;}; //帧结构,kind为帧的类型,ack 为确认帧序号,seq为发送帧序号,data[PKL_LEN]网络层分组数据共有3种类型的帧:数据帧ack seq data crcFRAME_DATAAck帧FRAME_ACK ack crcNak帧FRAME_ACK ack crcbool no_nak = true;//判断是否有NAKarrived[NR_BUFS] = {0};//接收到的帧static unsigned char frame_nr = 0;//技术下个要传送的帧的号static unsigned char nbuffered;//已经传了多少帧static unsigned char frame_expected = 0;//希望收到的帧static unsigned char ack_expected = 0;//希望收到的确认帧static unsigned char too_far = NR_BUFS;//当前能收到的最大窗口号static unsigned char out_buf[NR_BUFS][PKT_LEN],in_buf[NR_BUFS][PKT_LEN]; //buffers for the outbound/inbound streamstatic int phl_ready = 0;//物理层是否准备好了2.模块结构static bool between (unsigned char a, unsigned char b, unsigned char c)参数:unsigned char a, b,c; //待比较的数返回值:0或者1功能:如果b循环位于ac之间。
返回1,否则返回0用途:判断接收到的ack是否在接收窗口里static void put_frame(unsigned char *frame, int len)参数:unsigned char *frame;//指向帧的指针int len;//帧长度返回值:void功能:给帧计算校验和并加在帧末尾用途:在发送帧函数中调用,用于成帧static void send_data_frame(unsigned char frame_n)参数:void返回值:void功能:从网络层获取分组,加校验和后送到物理层,并开始计时用途:用于发送数据帧static void send_ack_frame(unsigned char frame_n)参数:void返回值:void功能:发送ack帧用途:当ack计时器超时而没有数据帧发送时,发送ack帧用于应答static void send_nak_frame(void)参数:void返回值:void功能:发送nck帧用途:当没发送过nak但是又收到不是期望的帧的时候发送3.算法流程三,实验结果分析1.在有误码的情况下发送方将得不到确认,其将在数据帧计时器超时后重新发送该帧,本程序可实现有误码信道环境中无差错传输功能2.程序健壮性良好,可以持续运行并且不产生错误(3) 滑动窗口大小为63重传定时为2500msAck搭载定时350ms因为信道速率为8000bps,网络层分组大小为256Byte,信道延时270ms,一个数据帧加上帧头(3Byte)和校验和(4Byte)后大小为263Byte,数据发送时间大约为300ms,与信道延迟差不多,因此设置滑动窗口大小为7足够保证在理想情况下(网络层一直有数据)信道一直被使用且不会出现拥塞。
Ack搭载时限若太小,导致确认一直使用ack帧,降低了信道利用率,太大又会使接收方长时间得不到确认而重传数据帧,也会降低信道利用率,因此,根据网络层产生分组的情况,我们设置ack搭载时限为350ms,经过测试效果较好。
当发送方发送完一个数据帧后,若接收方一直没有分组下来,而是利用ack给发送方确认信号,一个数据帧被确认的时间为270*2+263+300+6=1109ms因此一个帧的最长确认时间为1109ms,我们设置重传定时为2500ms ,保证是帧不会被确认的情况下才开始重传,同时也保证重传时间不至太久,使信道利用率下降。
(5)1.在洪水状态下,由于需要携带帧讯息,因此最大的信息利用率为约为256/264 = 97.0%,由于信道的最大比特率为8000bps,可得出每传输一个字节耗时1ms,每帧的附加讯息固定为10,耗时10ms,若出现转义字符,则可能增加时间,现在假设信道上始终有数据需要传送,这样就可以简化模型。
10-‐5的错误率的信道上,结果算出来应该在92.8%左右,但是我们运行结果可能没有在有到达预期的利用率。
(6) 实验结果分析:你的程序运行实际达到了什么样的效率,比对理论推导给出的结论,有没有差距?给出原因。
有没有改进的办法?如果没有时间把这些方法付诸编程实施,介绍你的方案。
答:(性能测试表在附录2中)在洪水状态下,效率能达到96.6%,对比理论值,差距不大。
10-‐5误码率的信道下,有很大差距,可能是ack_timer,data_timer等时间设定的问题。
在我们尝试调数据,都未得到十分满意的答案。
付诸于编程实现改动由于改动很大,未能实现。
(7) 存在的问题:在“表3 性能测试记录表”中给出了几种测试方案,在测试中你的程序有没有失败,或者,虽未失败,但表现出来的性能仍有差距,你的程序中还存在哪些问题?答:没有失败,但是性能上仍存在缺陷。
特别是在a,b与datalink af –ber 1e-4 datalink bf –ber 1e-4的时候,与老师示例数据仍有很大的差距。
四,研究和探索的问题10.1生成多项式的选择是CRC 算法实现中最重要的部分,所选择的多项式必须有最大的错误检测能力,同时保证总体的碰撞概率最小。
多项式最重要的属性是它的长度,也就是最高非零系数的数值,因为它直接影响着计算的校验和的长度。
而crc32是经常用的多项式长度,而且大量实验经验告诉我们,它的检错性能是非常好的。
如果想要增加检错性能可以再多增加校验位。
多硬件要求会更高,需要个更多的寄存器10.4start_ack_timer()和stop_ack_timer()两个定时器函数为搭载ACK 机制设置。
start_ack_timer()与start_timer()有两点不同:首先,定时器启动时刻为当前时刻;其次,在先前启动的定时器未超时之前重新执行start_ack_timer()调用,定时器将依然按照先前的时间设置产生超时事件ACK_TIMEOUT。
两种定时器不同的定时处理方式是为了适应数据链路层协议软件开发的需要。
10.6链路访问过程平衡(LAPB)是数据链路层协议,负责管理在X.25 中DTE 设备与DCE 设备之间的通信和数据包帧的组织过程。
LAPB 是源于HDLC 的一种面向位的协议,它实际上是ABM (平衡的异步方式类别)方式下的HDLC。
LAPB 能够确保传输帧的无差错和正确排序。
五,实验总结和心得体会(1)完成本次实验的实际上机调试时间是多少?答: 实际上机调试的时间大概有20个小时。
断断续续用了3天。
(2)编程工具方面遇到了哪些问题?包括Windows环境和VC软件的安装问题。
答:由于大一的时候就使用的VC++6.0的时候,所有不存在工具问题。
(3)编程语言方面遇到了哪些问题?包括C语言使用和对C语言操控能力上的问题。
答:在调用的protocol.h的函数中遇到很多不能理解的函数调用,子函数编码的理解上遇到了问题。
可能的原因是进行了而直接的调用,同时自己对库函数不太清楚,所以很难理解。
(4) 协议方面遇到了哪些问题?包括协议机制的设计错误,发现协议死锁,或者不能正确工作,协议参数的调整等问题。
答:协议上我们进行了协议五和协议六的调试与比较,在设计上先是采用了课本上原先设计的数字包括MAX_SEG,DATA_TIMER,ACK_TIMER,等,设计上并没有出现协议死锁的问题,但是在信道利用率上出现了很大的问题,就是利用率降低的很快而且在稳定阶段数字也很低,所以我们对参数进行了重新的调整,虽然不知道有没有充分的利用到信道,但是经过调整信道的利用率有所提高。
(5) 开发库方面遇到了哪些问题?包括库程序中的BUG,库函数文档不够清楚导致误解,库函数在所提供的功能结构上的缺憾导致编程效率低下。
这些问题或建议影响不同模块之间功能界限的划分。
(6) 总结本次实验,你在C 语言方面,协议软件方面,理论学习方面,软件工程方面等哪些方面上有所提高?1,通过本次实验,我的C语言方面了解了更多函数的用法2,在协议方面,知道了协议书写的大致格式,更知道了书上抽象的协议怎么应用到程序中来。
3,这对于理论学习有很大的帮助,可以帮助我们更好的巩固书上过于抽象的知识,使原理真正的被我们理解。