计算机网络原理实验七实验报告
- 格式:doc
- 大小:1.40 MB
- 文档页数:25
计算机网络实验教程实验报告一、实验目的本次计算机网络实验的主要目的是通过实际操作和观察,深入理解计算机网络的基本原理和技术,提高对网络配置、通信协议、网络服务等方面的实践能力,培养解决网络问题的思维和方法。
二、实验环境1、硬件环境实验中使用了若干台个人计算机,其配置包括:处理器_____、内存_____、硬盘_____等。
2、软件环境操作系统:Windows 10 专业版网络模拟软件:Packet Tracer网络测试工具:Ping、Tracert 等三、实验内容与步骤实验一:网络拓扑结构的搭建1、打开 Packet Tracer 软件,选择合适的网络设备,如路由器、交换机、PC 等。
2、按照设计好的网络拓扑结构,将设备进行连接。
本次实验构建了一个包含两个局域网通过路由器互联的简单网络。
3、为各设备配置 IP 地址、子网掩码、网关等网络参数。
实验二:网络通信协议的分析1、在搭建好的网络中,选择两台 PC 进行通信。
2、使用 Ping 命令测试网络的连通性,并观察返回的结果。
3、利用 Wireshark 抓包工具捕获通信过程中的数据包,分析其中的协议字段,如 IP 头、TCP 头、UDP 头等,了解网络协议的工作原理。
实验三:网络服务的配置与测试1、在服务器上配置 Web 服务,安装 IIS 组件,创建网站,并设置相关的权限和访问规则。
2、从客户端访问服务器上的网站,验证 Web 服务的可用性。
3、配置 FTP 服务,设置用户账号和权限,进行文件上传和下载测试。
实验四:网络安全的实现1、在路由器上配置访问控制列表(ACL),限制特定 IP 地址或端口的访问。
2、启用防火墙功能,设置安全策略,防止网络攻击。
四、实验结果与分析实验一结果分析成功搭建了网络拓扑结构,各设备之间能够正常通信。
通过配置正确的网络参数,确保了数据包在网络中的准确传输。
实验二结果分析Ping 命令测试显示网络连通性良好,Wireshark 抓包分析揭示了数据包在网络层和传输层的封装和解封装过程,对 IP 协议和 TCP/UDP 协议的工作机制有了更直观的认识。
计算机网络实验报告计算机网络实验报告计算机网络实验是大学计算机科学与技术专业的一门重要的实践课程,通过这门课程的学习和实践,学生们可以掌握计算机网络的基本知识,理解网络常见的问题和解决方案,熟练掌握网络配置、测试和故障排除等技能。
在这篇文章中,我们将介绍计算机网络实验报告的要求和相关案例。
一、计算机网络实验报告的要求1. 实验目的和方法在计算机网络实验报告中,首先应清晰地阐述实验的目的和方法,即实验要达到什么样的目标,使用什么样的方法来实现这个目标。
2. 实验环境和工具在实验报告中,要详细描述实验所使用的软硬件环境和工具,包括实验平台、操作系统、网络拓扑结构、网络设备、协议分析工具等,这些信息可以帮助读者更好地理解实验的过程和结果。
3. 实验步骤和过程实验步骤和过程是实验报告的核心内容,应详细描述实验的每一个步骤和过程,包括实验前的准备工作、实验中的操作流程、实验的成功与失败情况等。
4. 实验结果和分析实验结果和分析是实验报告的重要组成部分,应对实验结果进行分析和总结,分析实验中遇到的问题和解决方案,总结实验的收获和不足之处。
5. 实验总结和建议在实验报告的最后,应进行实验总结和建议,总结实验的目的、过程和结果,提出对实验的改进建议和未来拓展的方向。
二、计算机网络实验报告案例1. 实验名称:网络文件传输实验实验目的:学习FTP、HTTP协议,掌握文件传输的基本原理和方法。
实验环境:Windows 7/10,FileZilla等软件。
实验步骤:1)安装FileZilla软件。
2)配置本地站点和FTP服务器,连接FTP服务器。
3)上传和下载文件,记录传输速度和流量。
4)进行HTTP文件下载实验,观察文件下载的过程和数据传输情况。
实验结果和分析:我们成功地完成了FTP和HTTP文件传输实验,对文件传输的原理和方法有了更深入的认识。
同时,我们也发现了文件传输的安全问题,并提出了数据加密的建议,以保护文件传输的安全。
网络原理实验报告网络原理实验报告一、引言网络原理是计算机科学中的重要基础知识,通过实验可以更好地理解和掌握网络的工作原理。
本实验报告旨在总结和分析我们在网络原理实验中所做的实验内容和实验结果。
二、实验目的本次实验的主要目的是通过搭建一个简单的局域网,了解和掌握网络的基本概念和工作原理。
具体实验内容包括网络拓扑结构的搭建、IP地址的配置、网络通信的测试等。
三、实验过程1. 网络拓扑结构的搭建我们使用了三台计算机和一个交换机来搭建一个简单的局域网。
首先,我们将三台计算机连接到交换机上,确保每台计算机都能够正常连接到交换机。
然后,我们通过配置交换机的端口,将这三台计算机连接在同一个局域网中。
2. IP地址的配置在搭建好网络拓扑结构后,我们需要为每台计算机配置IP地址,以便它们能够相互通信。
我们使用了静态IP地址的方式进行配置,为每台计算机分配了一个唯一的IP地址。
通过配置IP地址,我们可以实现计算机之间的互联和数据传输。
3. 网络通信的测试在完成网络拓扑结构的搭建和IP地址的配置后,我们进行了网络通信的测试。
我们通过在不同计算机上运行ping命令,测试计算机之间的连通性。
通过ping命令,我们可以发送一个网络数据包到目标计算机,并接收到该计算机的响应。
通过测试,我们可以判断网络是否正常工作。
四、实验结果与分析通过实验,我们成功搭建了一个简单的局域网,并配置了IP地址。
在进行网络通信测试时,我们发现所有计算机之间都能够正常通信,ping命令的结果都为成功。
这表明我们的网络拓扑结构和IP地址配置是正确的。
在实验过程中,我们还发现了一些问题。
首先,网络拓扑结构的搭建需要注意连接线的正确插入。
如果连接线插入不正确,计算机之间可能无法正常通信。
其次,IP地址的配置要确保每台计算机的IP地址不重复,并且属于同一个网段。
如果IP地址配置错误,计算机之间也无法正常通信。
通过本次实验,我们深入理解了网络的工作原理。
网络是由多台计算机通过网络设备连接在一起,通过IP地址进行通信的。
《计算机网络》实验报告计算机网络实验报告一、引言计算机网络是现代信息技术的基础,它将各种计算机和设备连接在一起,实现数据的传输和共享。
本篇实验报告将介绍我们在《计算机网络》课程中进行的实验内容和实验结果。
二、实验目的本次实验的目的是通过搭建一个简单的局域网并进行通信测试,加深对计算机网络基本概念的理解,掌握网络配置和通信过程中的相关知识。
三、实验环境我们使用了两台计算机和一个交换机来搭建局域网。
其中,计算机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. 学习网络协议的作用和配置方法,如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. 通过本次实验,我们了解了计算机网络的基本概念和结构,掌握了网络设备的配置方法。
计算机网络原理实验报告计算机网络原理实验报告引言计算机网络是现代社会中不可或缺的一部分,它使得信息的传递和共享变得更加高效和便捷。
本次实验旨在通过实际操作和观察,深入了解计算机网络的基本原理和工作机制。
实验一:局域网配置与通信在本实验中,我们使用了两台计算机和一台路由器来构建一个简单的局域网,并进行了配置和通信的实验。
1. 实验目的通过本实验,我们的目的是了解局域网的基本概念和配置方法,掌握IP地址和子网掩码的设置,以及实现计算机之间的通信。
2. 实验步骤和结果首先,我们需要将两台计算机和路由器连接起来。
我们使用了网线将计算机和路由器的LAN口连接在一起,并确保连接正确无误。
接下来,我们进行了IP地址和子网掩码的配置。
在计算机1上,我们设置了IP地址为192.168.0.1,子网掩码为255.255.255.0;在计算机2上,我们设置了IP地址为192.168.0.2,子网掩码同样为255.255.255.0。
配置完成后,我们进行了通信测试。
我们在计算机1上打开了一个命令行窗口,输入ping 192.168.0.2命令,发现能够成功与计算机2进行通信,返回了一些网络包的信息。
3. 实验总结通过本实验,我们了解了局域网的基本配置和通信原理。
我们学会了如何设置IP地址和子网掩码,并且成功地实现了计算机之间的通信。
实验二:网络协议分析在本实验中,我们使用Wireshark工具来对网络数据包进行抓包和分析,以深入了解网络协议的工作机制。
1. 实验目的通过本实验,我们的目的是熟悉Wireshark工具的使用方法,并能够分析网络数据包中的各个字段和协议。
2. 实验步骤和结果首先,我们下载并安装了Wireshark工具,并打开了一个网络抓包会话。
我们选择了一个局域网接口作为抓包的目标,并开始了抓包操作。
在抓包过程中,我们访问了一些网站和进行了一些网络操作,以产生一些网络数据包。
抓包结束后,我们停止了抓包会话,并开始分析抓到的数据包。
计算机网络实验报告计算机网络实验报告实验时间:参加人员:一、实验名称:简单以太网的组建二、实验内容1、观察教学机房,了解计算机网络结构,并画出计算机网络拓扑结构图。
2、了解计算机网络中的网络设备,并了解每台计算机上使用的网络标识、网络协议。
3、制作2根直通双绞线和2根交叉线,并测试。
4、分别用制作好的直通线、交叉线以及串口线、并口线,连接两台计算机。
三、实验步骤1、教学机房网络拓扑结构观察计算机教学机房的计算机网络的组成,并画出网络拓扑结构图。
(1)记录联网计算机的数量、配置、使用的操作系统、网络拓扑结构、网络建成的时间等数据。
(2)了解教学机房设备是如何互联的。
(3)认识并记录网络中使用的其他硬件设备的名称、用途和连接的方法。
(4)根据以上数据及观察结果画出拓扑结构图。
(5)分析网络使用的结构及其所属类型。
(6)打开计算机进入系统,查看计算机的网络参数,记录主要网络配置参数。
2、直通线的制作按照EIA/TIA568B的标准,制作两段直通线。
(1)利用双绞线拨线器将双绞线的外皮除去2~3cm。
有些双绞线电缆内含有一条柔软的尼龙绳,若在剥除双绞线的外皮时,裸露出部分太短,可紧握双绞线外皮,再捏住尼龙线的下方剥开。
(2)将裸露的双绞线中的橙色对线拨向自己的前方,棕色对线拨向自己的方向,绿色对线拨向自己的左方,蓝色对线拨向右方。
(3)将绿色对线和蓝色对线放在中间位置,橙色对线和棕色对线保持不动,即放在靠外的位置。
(4)小心拨开每一对线,而不必剥开各对线的外皮。
特别注意的是,绿色条线应跨越蓝色对线。
正确的线序是:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕。
这里最容易犯错的是将白绿线与绿线相邻放在--起(5)将裸露出的双绞线用剪刀或斜口钳剪下只剩下约14mm的长度。
最后再将双绞线的每一根线依序放入RJ-45接头的引脚内,第一一只引脚内应该放白橙色的线,其余类推。
(6)确定双绞线的每根线已经正确放置后,就可以用RJ-45压线钳压接RJ-45接头了,要确保每一根线与接头的引脚充分接触。
第1篇 一、引言 随着信息技术的飞速发展,计算机网络已成为现代社会不可或缺的一部分。为了更好地理解和掌握计算机网络的基本原理,我们进行了一次计算机网络原理的实践。本文将详细记录实践过程,并对实践结果进行分析与总结。
二、实践目的 1. 理解计算机网络的基本概念和组成; 2. 掌握网络协议的工作原理; 3. 学会网络设备的配置与调试; 4. 提高实际操作能力,为以后从事相关工作打下基础。 三、实践内容 1. 网络拓扑结构设计 首先,我们根据实践需求设计了一个简单的网络拓扑结构。该网络由以下设备组成:交换机、路由器、PC、服务器等。网络拓扑结构如下:
``` +----+ +----+ +----+ | PC | ---- | 交换机 | ---- | 服务器 | +----+ +----+ +----+ ``` 2. 网络设备配置 (1)交换机配置 根据网络拓扑结构,我们使用思科交换机进行配置。首先,配置交换机的基本参数,如设备名称、IP地址、子网掩码等。然后,配置VLAN,实现不同部门之间的隔离。最后,配置端口属性,如端口速率、双工模式等。
(2)路由器配置 路由器配置主要包括接口配置、路由协议配置、静态路由配置等。首先,配置接口参数,如接口IP地址、子网掩码等。然后,配置路由协议,如RIP、OSPF等。最后,配置静态路由,实现不同网络之间的互通。
3. 网络连通性测试 为了验证网络配置的正确性,我们进行了网络连通性测试。使用ping命令测试PC与服务器之间的连通性,以及服务器与其他设备之间的连通性。测试结果显示,网络配置正确,设备之间可以正常通信。
4. 网络性能测试 为了评估网络性能,我们使用iperf工具进行网络性能测试。测试内容包括TCP和UDP传输速率、延迟等。测试结果显示,网络性能良好,满足实际需求。
四、实践结果分析 1. 通过实践,我们深入理解了计算机网络的基本原理,包括网络拓扑结构、网络协议、网络设备配置等;
计算机网络实验报告一、实验目的。
本次实验的主要目的是通过实际操作,加深对计算机网络基本概念和原理的理解,掌握网络配置和故障排除的基本方法,提高网络管理和维护的能力。
二、实验环境。
本次实验所用的实验环境为Windows操作系统,使用了网络模拟软件Packet Tracer进行实验。
三、实验内容。
1. 网络拓扑设计,根据实验要求,设计一个简单的局域网拓扑结构,包括主机、交换机、路由器等设备。
2. IP地址规划,根据设计的网络拓扑,合理规划IP地址,包括子网划分、IP地址分配等。
3. 配置网络设备,配置交换机、路由器等网络设备,设置IP地址、子网掩码、网关等参数。
4. 测试网络连通性,通过Ping命令测试各设备之间的连通性,确保网络配置正确。
5. 故障排除,模拟网络故障,如网络设备故障、IP地址冲突等,通过排查和调试解决故障。
四、实验步骤。
1. 网络拓扑设计,根据实验要求,设计了一个包括两台主机、一台交换机和一台路由器的局域网拓扑结构。
2. IP地址规划:根据设计的网络拓扑,将IP地址规划如下:主机1,192.168.1.2/24。
主机2,192.168.1.3/24。
交换机,192.168.1.1/24。
路由器,192.168.1.254/24。
3. 配置网络设备,使用Packet Tracer软件,配置了交换机和路由器的基本参数,包括设置IP地址、子网掩码、网关等。
4. 测试网络连通性,通过在命令行窗口使用Ping命令测试各设备之间的连通性,确保网络配置正确。
5. 故障排除,模拟了网络设备故障和IP地址冲突的情况,通过排查和调试解决了这些故障。
五、实验结果。
经过实验操作和测试,我们成功设计并配置了一个简单的局域网,各设备之间能够正常通信,网络连通性良好。
在模拟故障的情况下,我们也能够迅速发现问题并解决,提高了网络故障排除的能力。
六、实验总结。
通过本次实验,我们深入理解了计算机网络的基本概念和原理,掌握了网络配置和故障排除的基本方法,提高了网络管理和维护的能力。
实验七、传输层可靠传输协议GBN编程实验报告 一、实验目的: 1、编程实现简单可靠的数据传输GBN协议,模拟可靠数据传输 2、理解TCP协议可靠传输的差错检测、重传、累计确认、定时器的可靠传输策略。
二、实验指导: 参考教材。 三、实验要求: 编程实现一个GBN传输协议,采用编程语言不限,要求能将发送――接收流程以及处理方法表现出来.附源代码及注释并附上实验结果截图。
一、 GBN.h #pragma once #include //基础功能模块的数据结构声明 #define BIDIRECTIONAL 1 /* change to 1 if you're doing extra credit and write a routine called B_output */ 如果你想做酷文解码和写一个程序叫B_output就改变值为1
/* a "msg" is the data unit passed from layer 5 (teachers code) to layer 4 (students' code). It contains the data (characters) to be delivered to layer 5 via the students transport level protocol entities. */ 一个“msg”是从第五层传送到第四层的数据单元.它包含通过传送层协议被传送到第五层的数据 struct msg { char data[20]; };
/* a packet is the data unit passed from layer 4 (students code) to layer 3 (teachers code). Note the pre-defined packet structure, which all students must follow. */一个数据包从第四层传送到第三层的数据单元.声明提前定义的学生必须遵守的数据包结构 struct pkt { int seqnum; int acknum; int checksum; char payload[20]; }; #define WINDOWSIZE 8 #define MAXBUFSIZE 50 #define RTT 15.0 #define NOTUSED 0 #define NACK -1 #define TRUE 1 #define FALSE 0 #define A 0 #define B 1
//网络仿真部分数据结构声明*********************************************************** struct event { float evtime; /* event time */ 事件时间 int evtype; /* event type code */ 事件类型代码 int eventity; /* entity where event occurs */ 所在的实体事件 发生时 struct pkt *pktptr; /* ptr to packet (if any) assoc w/ this event */用指针来显示这个数据包 struct event *prev; struct event *next; };
/* possible events: */可能发生 #define TIMER_INTERRUPT 0 #define FROM_LAYER5 1 #define FROM_LAYER3 2
#define OFF 0 #define ON 1
//基础功能模块的函数声明******************************************************************* void ComputeChecksum(struct pkt *packet);//计算校验和 int CheckCorrupted(struct pkt packet);//检查数据是否出错 void A_output( struct msg message);//A端向外发送数据 void A_input(struct pkt packet);//A端接收数据 void A_timerinterrupt();//A计时器超时 void A_init();//A端初始化 void B_output(struct msg message); void B_input(struct pkt packet); void B_timerinterrupt(); void B_init();
//网络仿真部分的函数声明************************************************** void init(); //初始化仿真器 float jimsrand();//随机数发生器[0,1]
//处理事件列表部分的函数声明********************************************* void generate_next_arrival();//产生下一个到达的分组 void insertevent(struct event *p);//向事件列表中插入一条新的事件 void printevlist();//打印事件列表
//******************************************************************** //**********************计时器模块*********************************** void stoptimer(int);//停止计时器 void starttimer(int,float);//启动计时器
//********************************************************************* //**************************网络各层之间传送模块*********************** void tolayer3(int AorB,struct pkt packet);//向第3层发送信息 void tolayer5(int AorB,char datasent[20]);//向第5层发送信息
二、 GBN.c #include "GBN.h" #include #include #include
extern int TRACE = 1; /* for my debugging */ 为我的调试 extern int nsim = 0; /* number of messages from 5 to 4 so far */ 目前为止信息的数字是从5到4 extern int nsimmax = 0; /* number of msgs to generate, then stop */ 如果信息产生的数字为0,然后就停止 extern float time = 0.000; float lossprob; /* probability that a packet is dropped */数据包可能会丢失 float corruptprob; /* probability that one bit is packet is flipped */这一点的数据包可能会被弹出去 float lambda; /* arrival rate of messages from layer 5 */ 从 第五层到达的信息的次序 int ntolayer3; /* number sent into layer 3 */被传送到第三层的数据 static int nlost = 0; /* number lost in media */在媒介中数据丢失 static int ncorrupt = 0; /* number corrupted by media*/ 被媒介毁坏的数据 static int expectedseqnum = 0; /* expected sequence number at receiver side */ 在接收者这边接收到预期的序列数据
static int nextseqnum; /* next sequence number to use in sender side */ 下一个序列数据使用在发送者这边 static int base; /* the head of sender window */ 发送者的头窗口 struct pkt winbuf[WINDOWSIZE]; /* window packets buffer */ 数据包缓冲区窗口 static int winfront,winrear; /* front and rear points of window buffer */ 窗口缓冲区的前方点和后方点 static int pktnum; /* packet number of window buffer */ 窗口缓冲区的数据包个数 struct msg buffer[MAXBUFSIZE]; /* sender message buffer */ 发送消息缓冲区 int buffront,bufrear; /* front and rear pointers of buffer */ 缓冲区的前指针与后指针 static int msgnum; /* message number of buffer */ 信息数量的缓冲 int packet_lost =0; int packet_corrupt=0; int packet_sent =0; extern int packet_correct=0; extern int packet_resent =0; int packet_timeout=0;
extern struct event *evlist = NULL; /* the event list */ 事件表 //计算校验和 void ComputeChecksum( struct pkt *packet) { int checksum; int i;
checksum = packet->seqnum; checksum = checksum + packet->acknum;