计算机网络实验
- 格式:doc
- 大小:263.50 KB
- 文档页数:19
大工20春《计算机网络实验》实验报告答案一、实验目的本次计算机网络实验旨在通过实际操作和观察,深入理解计算机网络的基本原理和技术,掌握网络配置、数据传输、网络协议分析等方面的知识和技能,提高解决实际网络问题的能力。
二、实验环境本次实验使用的设备包括计算机、交换机、路由器等网络设备,以及网络模拟软件和协议分析工具。
操作系统为 Windows 10,网络模拟软件为 Packet Tracer,协议分析工具为 Wireshark。
三、实验内容与步骤(一)网络拓扑结构设计根据实验要求,设计了一个包含多个子网的网络拓扑结构。
该拓扑结构包括一个核心交换机连接多个子网,每个子网通过路由器与其他子网或外网进行通信。
(二)IP 地址规划与配置为每个网络设备分配了合适的 IP 地址,并进行了子网掩码和网关的设置。
在配置过程中,注意了 IP 地址的唯一性和合法性,避免了地址冲突和网络故障。
(三)交换机配置对核心交换机进行了 VLAN 的划分和配置,将不同的端口划分到不同的 VLAN 中,实现了网络的逻辑隔离和流量控制。
同时,还配置了交换机的端口安全和 STP 协议,提高了网络的安全性和稳定性。
(四)路由器配置对路由器进行了路由协议的配置,包括静态路由和动态路由(如RIP、OSPF 等)。
通过配置路由协议,实现了不同子网之间的通信和数据转发。
(五)网络服务配置在服务器上配置了 DNS 服务、DHCP 服务和 Web 服务等。
通过DNS 服务,实现了域名到 IP 地址的解析;通过 DHCP 服务,为客户端自动分配 IP 地址等网络参数;通过 Web 服务,提供了网页浏览功能。
(六)网络性能测试使用 Ping 命令和 Tracert 命令对网络的连通性和延迟进行了测试,使用 Wireshark 工具对网络数据包进行了捕获和分析,评估了网络的性能和协议的执行情况。
四、实验结果与分析(一)网络连通性测试结果通过 Ping 命令对不同子网的设备进行了连通性测试,结果表明所有设备之间都能够正常通信,没有出现丢包和延迟过高的情况。
计算机网络实验报告(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操作系统。
实验十二小型校园网的设计与组建12.1 实验目的计算机网络是一门实践性较强的技术, 课堂教学应当和实践环节紧密结合。
计算机网络实验培养学生具有独立进行计算机网络架构和设计能力, 提高学生的网络设备使用水平, 以及将理论与实践相结合的能力。
12.2 实验环境及设备2台路由器、2台互换机、3台PC机12.3 实验的内容和规定根据规定, 设计并搭建一个校园网。
规定进行子网划分和结构设计, 并将网络结构建立起来。
最后完毕网络设备的调试。
12.4 实验说明某大学分为总校和分校, 为该校设计校园网, 总校有一个局域网共20台计算机, 分校由VLAN划分为两个局域网, 分别有10台计算机。
该校被分派了一个C类网段210.100.10.0, 总校和分校各有一台路由器及一台互换机。
请进行网络设计, 将总校和分校各个局域网连接起来。
根据规定, 设计IP地址分派表, 设计网络结构, 画出网络拓扑图。
根据设计搭建网络结构。
配置网络设备, 完毕网络调试。
提醒:1)使用IP子网掩码的原理设计IP地址分派表。
2)用到的设备为两台路由器, 以及两台互换机。
思考:1)要使总校局域网可以与分校两个局域网通信, 如何配置静态路由?2)假如分校两个局域网分别有20台主机, 互换机快速以太网口是否够用?如不够用, 则如何解决该问题?➢IP地址分派表网络拓扑图:主校电脑PC3: IP: 210.100.10.33子网掩码: 255.255.255.224 默认网关: 210.100.10.35分校电脑PC1: IP: 210.100.10.98子网掩码: 255.255.255.224 默认网关: 210.100.10.97分校电脑PC2:IP: 210.100.10.133 子网掩码: 255.255.255.224 默认网关: 210.100.10.130进行分校配置: (本人做)第一步: 在互换机switchB 上创建两个vlan 并分派相应端口Switch>enable 14 !进入特权模式 Password: starSwitch#configure terminal !进入全局配置模式 Switch(config)#hostname SwitchBSwitchB (config)#vlan 10 ! 划分虚拟局域网vlan10网段1:网段2:网段4:网段3:SwitchB (config-vlan)#name test10SwitchB (config-vlan)#exitSwitchB (config)#vlan 20 !划分虚拟局域网vlan20SwitchB (config-vlan)#name test20SwitchB (config-vlan)#exitSwitchB (config)#interface range fastethernet 0/1-10 !互换机端口1-10 SwitchB (config-if)#switch access vlan 10 !将接口组分派给Vlan 10 SwitchB (config-if)#exitSwitchB (config)#interface range fastethernet 0/11-20 !互换机端口11-20 SwitchB (config-if)#switch access vlan 20 !将接口组分派给Vlan20 SwitchB (config-if)#exitSwitchB (config)#interface fastethernet 0/24SwitchB (config-if)#switchport mode trunkSwitchB (config-if)#endSwitchB #show vlanVLAN Name Status Ports---- -------------------------------- --------- -------------------------------1 default active Fa0/21,Fa0/22,Fa0/23Fa0/2410 test10 active Fa0/1 ,Fa0/2 ,Fa0/3Fa0/4 ,Fa0/5 ,Fa0/6Fa0/7 ,Fa0/8 ,Fa0/9Fa0/10,Fa0/2420 test20 active Fa0/11,Fa0/12,Fa0/13Fa0/14,Fa0/15,Fa0/16Fa0/17,Fa0/18,Fa0/19Fa0/20,Fa0/24第二步: 路由器B广域网配置IPRouter>enable 14 ! 进入特权模式Password: starRouter #config terminalRouter(config)#hostname RouterB ! 配置路由器名称为“RouterB” RouterB(config)#interface serial 2/0RouterB(config-if)#ip address 210.100.10.66 255.255.255.224RouterB (config-if)#clock rate 64000RouterB (config-if)#no shutdownRouterB (config-if)#exit第三步: 在RouterB上配置接口F0的子接口RouterB(config)#interface fastethernet 0/0RouterB(config-if)# no ip addressRouterB(config-if)# no shutdownRouterB( config-if)# exitRouterB(config)#interface fastethernet 0/0.10 !进入子接口F0.10配置模式RouterB(config-subif)#encapsulation dotlq 10 !封装802.1Q并指定Vlan号10 RouterB(config-subif)#ip address 210.100.10.97 255.255.255.224 !配置子接口F0.10IP地址RouterB (config-subif)#exitRouterB(config)#interface fastethernet 0/0.20 !进入子接口F0.20配置模式RouterB (config-subif)#encapsulation dotlq 20 !封装802.1Q并指定Vlan号20 RouterB(config-subif)#ip address 210.100.10.130 255.255.255.224!配置子接口F0.20IP地址RouterB(config-subif)#endRouterB#Show ip interface briefInterface IP-Address(Pri) OK? Statusserial 2/0 210.100.10.66/27 YES UPserial 3/0 no address YES DOWN FastEthernet 0/0.20 210.100.10.130/27 YES UPFastEthernet 0/0.10 210.100.10.97/27 YES UPFastEthernet 0/0 no address YES DOWN FastEthernet 0/1 no address YES DOWN第四步: 添加静态路由RouterB # config terminalRouterB (config)#ip route 210.100.10.32 255.255.255.224 210.100.10.65 !设立静态路由RouterB (config)#endRouterB #show ip routeCodes: C - connected, S - static, R - RIP B - BGPO - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area* - candidate defaultGateway of last resort is no setS 210.100.10.32/27 [1/0] via 210.100.10.65C 210.100.10.64/27 is directly connected, serial 2/0C 210.100.10.66/32 is local host.C 210.100.10.96/27 is directly connected, FastEthernet 0/0.10C 210.100.10.97/32 is local host.C 210.100.10.128/27 is directly connected, FastEthernet 0/0.20C 210.100.10.130/32 is local host.➢对主校进行配置第一步: 在互换机switchA上创建一个Vlan并分派相应端口Switcha>enable 14 !进入特权模式Password: starSwitch#configure terminal !进入全局配置模式Switch (config)#hostname SwitchASwitchA (config)# vlan 30 !创建Vlan30SwitchA (config-vlan)#name test30SwitchA (config-vlan)#exitSwitchA (config)# interface range fastethernet 0/1-20 !进入接口配置模式SwitchA (config-if)# switch access vlan 30 !将接口组分派给Vlan 30SwitchA (config-if)#exitSwitch A(config)# interface fastethernet 0/24Switch A(config-if)# switchport mode trunk !配置trunk端口Switch A(config-if)# end第二步: 在路由器RouterA上配置接口F0的子接口Router>enable 14 ! 进入特权模式Password: starRouter #config terminalRouter (config)#hostname RouterARouterA (config)# interface fastethernet 1/0 !进入接口F0配置模式RouterA (config-if)# no ip addressRouterA (config-if)# no shutdownRouterA( config-if)# exitRouterA(config)#interface fastethernet 1/0.10 !进入子接口F0.10配置模式RouterA (config-subif)# encapsulation dotlq 30 !封装802.1Q并指定Vlan号30Router A (config-subif)# ip address 210.100.10.33 255.255.255.224 !配置子接口F0.10IP地址RouterA (config-subif)# end第三步: 在routerA上配置广域网口的IP地址RouterA#conRouterA (config)#interface serial 2/0 !进入广域网0口配置状态RouterA (config-if)#ip address 210.100.10.65 255.255.255.224 !为广域网0口配置地址RouterA(config-if)#clock rate 64000RouterA (config-if)#no shutdown !打开广域网0口RouterA (config-if)#endRouterA#show ip interface brief! 显示IP端口状态简况第四步: 添加静态路由RouterA#conRouterA (config)#ip route 210.100.10.96 255.255.255.224 210.100.10.66 ! 添加静态路由RouterA (config)#ip route 210.100.10.128 255.255.255.224 210.100.10.66 ! 添加静态路由RouterA (config)#endRouterA#show ip route ! 显示路由表➢RouterA#wr !保存所作的修改➢运营结果截图1.分校ping总校PC32.总校PC.ping分校PC13.总校PC.ping分校PC2➢总结:对于互换机:划分vlan 并将端口分到相应vlan中, 根据需要配置端口模式对于路由器:配置广域网IP和时钟频率, 配置快速以太网子接口IP, 添加静态路由。
一、实验目的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. 通过本次实验,我们了解了计算机网络的基本概念和结构,掌握了网络设备的配置方法。
计算机网络综合实验报告参考5篇计算机网络综合实验报告参考 (1) ××大学校园网解决方案一、需求分析建设一个以办公自动化、计算机辅助教学、现代计算机校园文化为核心,以现代网络技术为依托,技术先进、扩展性强、能覆盖全校主要楼宇的校园主干网络,将学校的各种pc机、工作站、终端设备和局域网连接起来,并与有关广域网相连,在网上宣传自己和获取Internet网上的教育资源。
形成结构合理,内外沟通的校园计算机系统,在此基础上建立满足教学、研究和管理工作需要的软硬件环境,开发各类信息库和应用系统,为学校各类人员提供充分的网络信息服务。
系统总体设计将本着总体规划、分步实施的原则,充分体现系统的技术先进性、高度的安全可靠性,同时具有良好的开放性、可扩展性、冗余性。
本着为学校着想,合理使用建设资金,使系统经济可行。
具体包括下以几个方面:1、内网络能够高速访问FTP服务器现在或上传文件实现资源共享功能,实现对不同类型的用户划分不同的权限,限制不同类型的用户只能访问特定的服务资源。
可以下载和上传资料文件,访问速度可以对指定的用户进行级别的划分。
2、建设Web服务器对外实现信息发布,对内实现教学教务管理。
网站发布学校新闻、通知、学校的活动等相关内容。
实现学生能够在网上进行成绩查询、网上报名、网上评教等功能;以及教师的信息查询、教学数据上传等。
3、建设邮件服务器以满足校园内部之间和内、外网这间的大量邮件传输的需求。
4、实现内网划分多个VLAN,实现校园内不同校区,不同楼宇,不同楼层的多客户接入。
5、内部实现PC间实现高速互访,同时可以访问互联网。
网络内同一IP段内的PC机可以通过网上邻居实现高速互访,传送资料文件等,解决不同楼宇,不同楼层之间通过移动存储设备传送数据费时、费力的问题。
6、内部用户的QoS管理,实现用户的分级管理功能,对用户下载和上传做相应的带宽限制。
对校园网络中的流量实现有效控制,对校园内的重要数据量可靠、稳定的传输如:语音、视频会议等的延迟和阻塞的敏感。
计算机网络实验报告-USTC 计算机网络实验报告USTC一、实验目的本次计算机网络实验旨在深入理解计算机网络的基本原理和关键技术,通过实际操作和观察,提高对网络协议、网络拓扑结构、网络性能优化等方面的认识和实践能力。
二、实验环境实验在USTC的计算机网络实验室进行,使用了以下硬件和软件设备:1、计算机:若干台配置相同的台式计算机,具备以太网接口和无线网卡。
2、网络设备:交换机、路由器、防火墙等。
3、操作系统:Windows 10 和 Linux(Ubuntu)。
4、网络模拟软件:Packet Tracer、Wireshark 等。
三、实验内容1、网络拓扑结构的搭建与分析使用 Packet Tracer 软件搭建了星型、总线型、环形和树形等常见的网络拓扑结构。
对不同拓扑结构的特点进行了分析,包括可靠性、扩展性、传输效率等方面。
通过模拟数据传输,观察了网络拥塞、冲突等现象,并分析了其原因和解决方法。
2、 IP 地址配置与子网划分在 Windows 和 Linux 操作系统中,手动配置了 IP 地址、子网掩码、网关和 DNS 服务器。
学习了子网划分的原理和方法,通过划分不同大小的子网,提高了网络地址的利用率。
使用 Ping 命令和网络扫描工具,测试了网络的连通性和可达性。
3、网络协议分析利用 Wireshark 软件捕获网络数据包,对 TCP、UDP、ICMP 等常见协议的数据包格式和字段进行了分析。
观察了协议的三次握手和四次挥手过程,理解了连接建立和释放的机制。
分析了网络中的广播、组播和单播通信方式,以及它们在不同应用场景中的优缺点。
4、网络性能优化调整了网络参数,如缓冲区大小、MTU 值等,观察对网络性能的影响。
实施了流量控制和拥塞控制策略,如滑动窗口机制、慢启动算法等,提高了网络的传输效率和稳定性。
对网络中的丢包、延迟和带宽利用率等性能指标进行了监测和分析,提出了相应的优化建议。
四、实验步骤1、网络拓扑结构搭建打开 Packet Tracer 软件,选择所需的网络设备和线缆。
计算机网络仿真实验报告一、实验目的本次计算机网络仿真实验的主要目的是深入理解计算机网络的工作原理和性能特点,通过仿真工具对网络模型进行构建和分析,观察不同参数设置对网络性能的影响,从而为实际网络的设计、优化和故障诊断提供理论依据和实践经验。
二、实验环境本次实验使用了具体仿真软件名称作为仿真工具,该软件具有强大的网络建模和性能分析功能,能够支持多种网络协议和拓扑结构的模拟。
实验在 Windows 10 操作系统上进行,计算机配置为处理器型号、内存大小、硬盘容量。
三、实验内容(一)网络拓扑结构的构建首先,我们构建了一个简单的星型网络拓扑结构,包括一个中心节点和多个边缘节点。
中心节点作为服务器,边缘节点作为客户端。
通过设置不同的链路带宽和延迟参数,模拟了不同网络环境下的数据传输情况。
(二)网络协议的配置在构建好网络拓扑结构后,我们配置了常用的网络协议,如 TCP/IP 协议。
设置了 IP 地址、子网掩码、网关等参数,确保网络的连通性。
(三)流量生成与性能监测为了测试网络的性能,我们使用了流量生成工具,模拟了不同类型的网络流量,如文件传输、视频流、语音通话等。
同时,通过内置的性能监测模块,实时监测网络的吞吐量、延迟、丢包率等关键性能指标。
四、实验步骤1、打开仿真软件,创建一个新的项目。
2、在项目中绘制星型网络拓扑结构,添加中心节点和边缘节点,并连接它们之间的链路。
3、为链路设置带宽和延迟参数,例如,将某些链路的带宽设置为10Mbps,延迟设置为 50ms。
4、配置网络协议,为每个节点设置 IP 地址、子网掩码和网关。
5、启动流量生成工具,选择流量类型和流量强度,例如,生成一个持续的文件传输流量,速率为 5Mbps。
6、运行仿真实验,观察网络性能指标的变化。
7、调整参数,如增加链路带宽、减少延迟、改变流量类型和强度等,重复实验,比较不同参数设置下的网络性能。
五、实验结果与分析(一)带宽对网络性能的影响当链路带宽增加时,网络的吞吐量显著提高,延迟和丢包率降低。
计算机网络技术实验一、实验目的1.加深对计算机网络理论知识的理解。
2.熟练掌握网络设备的配置和调试。
3.培养实际动手能力和解决实际问题的能力。
二、实验环境•交换机:2台•路由器:1台•计算机:4台•网线:若干•水晶头:若干三、实验内容1.搭建网络拓扑结构2.配置设备参数3.实现网络通信4.调试网络性能四、实验步骤1. 搭建网络拓扑结构•使用网线和水晶头连接计算机与交换机。
•使用网线连接交换机与路由器。
2. 配置设备参数•为每台计算机配置IP地址、子网掩码、默认网关。
•为交换机配置VLAN,实现不同VLAN间的隔离。
•为路由器配置路由协议,实现不同网络间的通信。
3. 实现网络通信•测试计算机之间的PING操作,验证网络是否通畅。
•测试不同VLAN间的PING操作,验证VLAN隔离效果。
•测试路由器之间的PING操作,验证路由协议是否正常工作。
4. 调试网络性能•分析网络延迟、丢包等现象,找出问题所在。
•调整设备参数,优化网络性能。
五、实验总结通过本次实验,我们掌握了计算机网络的搭建、配置和调试方法,加深了对网络理论知识的理解,提高了实际动手能力。
在实际工作中,应根据需求灵活运用网络技术,确保网络稳定、高效运行。
六、实验注意事项1.在进行实验操作前,确保了解实验设备和软件的使用方法,以免损坏设备或导致数据丢失。
2.严格遵守实验室规定,保持实验室整洁,禁止吸烟、饮食和喧哗。
3.实验过程中,注意安全,避免触电、摔伤等意外事故。
4.遇到问题,应及时与同学和老师沟通,共同探讨解决方案。
七、实验报告要求1.报告内容应包括实验目的、实验环境、实验内容、实验步骤、实验总结和实验注意事项。
2.报告要求条理清晰,文字表述准确,不得抄袭他人作品。
3.报告中所涉及的实验设备和软件,应注明其名称、型号和版本。
4.实验结果要有数据支持,可通过截图、表格等形式展示。
八、实验评价1.评价学生对实验原理的理解程度,是否能准确描述网络设备的工作原理。
计算机网络实验报告实验名称:计算机网络基础配置实验实验目的:1. 掌握计算机网络的配置方法2. 了解计算机网络协议的工作原理3. 掌握网络设备的配置方法实验环境:1. 两台计算机(Windows操作系统)2. 网线若干根3. 路由器一台4. 交换机一台5. 网线转接头若干实验原理:计算机网络是通过一系列网络设备(包括计算机、路由器、交换机等)将地理位置不同的计算机系统互联起来,实现资源共享、信息传递和任务协作的计算机系统。
计算机网络的基础配置包括计算机网络的连接、配置和管理。
本实验将通过配置路由器和交换机,实现两台计算机之间的网络互联。
实验步骤:一、网线的制作首先,我们需要制作两根网线,用于连接路由器和两台计算机,以及两台计算机之间的通信。
根据网线的制作标准,将网线的线序排列整齐,并用压线头压紧。
二、路由器的配置1. 连接路由器电源,并使用电脑通过网线连接到路由器的LAN口。
2. 打开浏览器,输入路由器的IP地址(通常为192.168.XX.XX),并输入登录用户名和密码(用户手册或路由器背面标签上会有提示)。
3. 配置路由器的上网方式(如拨号、动态IP、静态IP等),并设置正确的上网参数。
4. 配置路由器的DHCP功能,以便计算机能够自动获取正确的网络配置。
三、交换机的配置1. 将两台计算机连接到交换机上,并确保计算机能够正常上网。
2. 进入交换机的管理界面,配置交换机的端口为“trunk”模式,以便计算机能够通过交换机连接到网络。
四、计算机的配置1. 确保计算机的网卡驱动程序已正确安装,并能够正常识别网络设备。
2. 打开“网络和共享中心”,检查计算机是否可以正常连接到网络。
3. 在计算机的网络配置中,设置不同的网络适配器,以便在不同的网络环境下使用(如局域网、互联网等)。
五、测试网络连接1. 将两台计算机连接到互联网服务提供商,并使用浏览器等工具测试网络连接是否正常。
2. 使用网络测试工具(如ping命令)测试两台计算机之间的网络连通性。
计算机网络实验计算机网络实验1. 实验背景计算机网络实验旨在通过实际操作和观察,加深对计算机网络基础知识的理解和应用。
通过实验,我们可以掌握计算机网络的相关技术和协议,并了解网络通信的原理和过程。
2. 实验目的本实验的主要目的如下:1. 掌握计算机网络的基本概念和分类。
2. 理解网络分层结构以及各层的功能和作用。
3. 学习网络通信的协议和技术。
4. 通过实际操作和观察,加深对网络通信原理的理解。
3. 实验内容本次实验涵盖以下内容:3.1 计算机网络的分类按照规模和覆盖范围的不同,计算机网络可以分为局域网、城域网、广域网。
详细了解这些网络的特点和应用场景,并思考何种网络结构适用于不同的场景。
3.2 网络分层结构探究网络分层结构的原理和设计思想。
学习OSI七层模型和TCP/IP四层模型,并对比两种模型的异同。
通过实际操作和观察,了解各层的功能和作用。
3.3 网络通信的协议和技术学习常用的网络通信协议和技术,如IP协议、ARP协议、DNS 解析、HTTP协议等。
了解它们的原理和应用场景,并通过实际操作和观察深入理解。
3.4 实际网络环境的配置和调试在实验室或实际网络环境中,配置和调试计算机网络。
通过实际操作和观察,了解网络设备的配置和连通性。
4. 实验步骤根据实验内容,进行以下步骤:4.1 研读相关资料和参考书籍在进行实验之前,先研读相关资料和参考书籍,了解计算机网络的基本知识和实验要求。
4.2 实验设备的准备准备实验所需的计算机、网络设备、实验软件等。
4.3 搭建实验环境根据实验要求,搭建实验环境,配置计算机、网络设备和相关软件。
4.4 实验操作和观察按照实验指导书的要求,进行实验操作,并不断观察和记录实验结果。
4.5 实验数据的分析和根据实验结果,进行数据分析和,实验的目的、方法和结果。
5. 实验注意事项在进行实验时,需要注意以下几点:仔细阅读实验指导书和相关资料,了解实验要求和步骤。
在实验操作前,先做好实验环境的准备工作,确保网络设备和计算机的正常工作。
实验一网络基本概念及应用【实验目的】1.掌握网络的基本概念和术语。
2.熟练掌握电子邮件E-mail的使用。
3.了解Internet的发展过程,掌握获取Internet资源的方法。
熟练掌握Internet搜索引擎Google、Y ahoo等的使用。
【实验环境】Windows 操作系统的计算机,具备Internet环境。
【实验重点及难点】重点学习掌握E-mail的使用以及通过Internet获取资源的方法。
【实验内容】【实验内容】1、记录下局域网结构(1)画出局域网的网络拓扑结构示意图并详细标注各设备类型。
其中的方框代表诸如计算机和打印机之类的部件,并且用直线连接这些部件。
(2)在图表上用字母“S”标记服务器.用字母“W”标记工作站,用字母“P”标记打印机。
如不能确定其中的某个部件,就用字母“O”把它们标记为“其他”。
(3)记录下网络操作系统的类型和版本。
4)记录下网络接口卡的类型5、记录下网络的协议。
TCP/IP2、在因特网上创建一个免费的E-mail帐号(以雅虎网站为例)(1)打开因特网浏览器(2)登录到 ,然后主页出现在屏幕上(3)选中“电邮”图标(4)仔细阅读“雅虎服务协议条款”,选定“接受条款并注册”(5)填写用户名、密码及其它用户信息,然后选择“提交”(6)如果出现“注册成功”信息,则表示创建成功,你的E-mail地址即为用户名@。
如果提示错误,则根据提示重新填写信息。
(7)记录下你的电子邮件ID。
现在就可以在世界上任何地方使用你的Y ahoo电子邮件ID来收发由电子邮件服务提供商提供的电子邮件。
3、使用因特网百科全书(1)打开因持网浏览器(2)登录到(3)在搜索对话框中,输入Client,然后选中Go!。
则webopedia屏幕显示出client 的定义(4)用自己的语言定义术语,如NIC。
在搜索对话框中,键入NIC,然后选中Go!。
则屏幕显示NIC(网络接口卡)的定义(5)从weboPedia中退出,并且关闭因特网浏览器实验二网络标准和OSI模型的理解【实验目的】1. 了解网络标准化组织。
计算机网络实验大全第一部分:局域网组装实验实验一:常见网络设备与连接线缆介绍实验目的:了解常见的网络设备及其特点了解常见网络传输介质及其特点实验器材:集线器(HUB)、交换机(SWITCH)、路由器(ROUTER);双绞线、同轴电缆、光缆实验内容:1、集线器简介集线器的英文称为“Hub”。
“Hub”是“中心”的意思,集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。
它工作于OSI(开放系统互联参考模型)参考模型第一层,即“物理层”。
集线器与网卡、网线等传输介质一样,属于局域网中的基础设备,采用CSMA/CD(一种检测协议)访问方式。
集线器属于纯硬件网络底层设备,基本上不具有类似于交换机的"智能记忆"能力和"学习"能力。
它也不具备交换机所具有的MAC地址表,所以它发送数据时都是没有针对性的,而是采用广播方式发送。
也就是说当它要向某节点发送数据时,不是直接把数据发送到目的节点,而是把数据包发送到与集线器相连的所有节点,如图一所示。
图一:集线器2、交换机简介交换机(Switch)也叫交换式集线器,是一种工作在OSI第二层(数据链路层,参见“广域网”定义)上的、基于MAC (网卡的介质访问控制地址)识别、能完成封装转发数据包功能的网络设备。
它通过对信息进行重新生成,并经过内部处理后转发至指定端口,具备自动寻址能力和交换作用。
交换机不懂得IP地址,但它可以“学习”源主机的MAC地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。
交换机上的所有端口均有独享的信道带宽,以保证每个端口上数据的快速有效传输。
由于交换机根据所传递信息包的目的地址,将每一信息包独立地从源端口送至目的端口,而不会向所有端口发送,避免了和其它端口发生冲突,因此,交换机可以同时互不影响的传送这些信息包,并防止传输冲突,提高了网络的实际吞吐量。
计算机网络实验总结计算机网络实验总结(通用8篇)计算机网络实验总结篇1一学期的计算机网络课结束了,通过这一学期的学习,我们对计算机网络的各方面知识都有了初步的了解。
这一学期计算机网络实验课总共进行了5次:第一次是关于网线制作以及相关设备的了解;第二次是关于交换机的配置问题;第三次是关于vlan的配置问题;第四次是关于路由器的配置和协议问题;最后一次是了解RIP协议和OSPF协议,以及相关的配置。
5次实验课从简单到困难,考察了计算机网络一些重要的基本知识,为我们以后详细学习计算机网络奠定了坚实的基础。
第一次试验是制作网线。
首先是了解网线连接设备时的规则问题,我们了解到同态设备使用交叉线,异态设备使用直通线。
直通线两头都按照T568B线序标准连接,交叉线一头按照T568A线序标准连接,另一头按照T568B线序标准连接。
我们所要做的就是制作交叉线和直通线。
制作网线的过程分为这几部分:剥线排序理直剪齐插入压线检测。
每一步都很重要,稍有差错网线就不能制作成功。
组员内有人制作失败,原因是网线没有剪齐,有的线无法接触到顶端的簧片。
这个错误是不应该的,只要仔细就可以完全避免的。
然后我们又了解了制作网线所用到的一些工具,包括各种网线钳和网线,这让我们受益匪浅。
第二次实验是进行交换机的配置。
学习到有关全局模式和特权模式转换的方法、交换机的工作原理、交换机的基本配置和vlan的配置问题,还有在dos命令框中输入代码进行配置的各种方法。
我们进行了划分vlan操作,删除vlan操作等,详细了解了设备各种端口的设置,还有IP住址以及住址掩码等的设置。
在这一次实验中,问题主要是在全局模式和特权模式中,有人在设置的时候没分清计算机是处于那种模式下,导致设置出现错误。
不过大家互相帮助,在接下来的实验中这个问题没有再出现过。
第三次实验是vlan的配置。
主要内容有创建vlan,划分端口,以及各个端口的设置。
实验错误主要是出现在拓扑图连线的时候,没有注意到端口的问题,在设置的时候,没有分清端口的位置,导致出错,最后拓扑图无法连通。
计算机网络实验班级学号姓名一、实验内容。
二、实验操作步骤及结果。
http(1)实验步骤:①打开浏览器;②开启Wireshark,但不开始数据包捕获。
在Wireshark 主窗口顶部的Filter 中输入“ http”,因此只有捕获的HTTP 消息稍后会显示在数据包列表窗口中;③等待大约一分钟,然后开始Wireshark 数据报捕获;④在浏览器中输入如下地址:/wireshark-labs/HTTP-wireshark-file1.html 浏览器将会显示一个很简单的且只有一行的HTML 文件;⑤停止Wireshark 的数据报捕获。
得到如下两条数据报:(2)回答问题:Q1.你的浏览器运行的HTTP 是1.0 版本还是1.1 版本?服务器运行HTTP 是哪个版本?A1.我的浏览器运行的是1.1版本,服务器运行的也是1.1版本。
Q2.你的浏览器能接受服务器的哪些语言?A2.我的浏览器能接受zh-cn和zh, en ,en_us等语言。
Q3.你的电脑的IP 地址是多少?服务器的IP 地址是多少?A3.我的IP地址是10.22.48.226,服务器的IP地址是128.119.245.12Q4.从服务器返回到你的浏览器的状态码是什么?A4.状态码是304.Q5.什么时候在服务器端得到最后修正的HTML 文件?A5.2017.5.2305:59:01Q6.多少字节的内容已经返回到你的浏览器?A6.:293字节。
Q7.除以上已回答过的字段外,头部还有哪些字段?在数据包内容窗口中检查原始数据,是否有未在数据包列表中显示的头部?A7.HTTP请求报文中还有Host字段、connection字段、Accept字段、User-agent字段、Accept-Encoding字段等。
HTTP响应报文中还有server字段、connection字段等。
实验二:HTTP GET/Response 有条件的相互作用(1)实验步骤:在开始前先确信你的浏览器缓存是空的,对于IE 浏览器选择工具-Internet 选项-删除文件,钩选“删除全部文件”从你的浏览器中移除缓存的文件,然后点击确定按钮。
计算机网络技术实验指导书一、实验目的计算机网络技术实验是计算机相关专业课程的重要实践环节,旨在帮助学生深入理解计算机网络的基本原理、技术和应用,培养学生的实践能力、创新能力和解决实际问题的能力。
通过本实验课程,学生将能够掌握计算机网络的组建、配置、管理和维护等方面的技能,为今后从事计算机网络相关工作打下坚实的基础。
二、实验环境1、硬件环境计算机:若干台,配置要求不低于英特尔酷睿 i5 处理器、8GB 内存、500GB 硬盘。
网络设备:交换机、路由器、防火墙等。
网线、水晶头、压线钳等网络布线工具。
2、软件环境操作系统:Windows 10、Windows Server 2019 等。
网络模拟软件:Packet Tracer、GNS3 等。
网络管理工具:Wireshark、Sniffer 等。
三、实验内容1、网络拓扑结构的设计与搭建了解常见的网络拓扑结构,如星型、总线型、环型、树型和网状型。
根据给定的需求,设计合理的网络拓扑结构。
使用网络设备和网线,搭建实际的网络拓扑结构。
2、 IP 地址规划与子网划分掌握 IP 地址的分类、格式和表示方法。
学习子网掩码的作用和计算方法。
根据网络规模和需求,进行合理的 IP 地址规划和子网划分。
3、交换机的配置与管理了解交换机的工作原理和基本功能。
学习交换机的配置命令,如VLAN 的创建与配置、端口的设置等。
进行交换机的日常管理和维护,如查看端口状态、MAC 地址表等。
4、路由器的配置与管理掌握路由器的工作原理和路由选择算法。
学习路由器的配置命令,如静态路由、动态路由(RIP、OSPF 等)的配置。
进行路由器的网络连接和数据转发测试。
5、网络服务的配置与应用配置 DNS 服务器,实现域名解析。
配置 DHCP 服务器,为网络中的客户端自动分配 IP 地址。
配置 Web 服务器、FTP 服务器等,提供网络服务。
6、网络安全与管理了解网络安全的基本概念和常见威胁。
配置防火墙,实现网络访问控制。
计算机网络技术基础实验实验一:网络拓扑结构的搭建与测试实验目的:1. 理解计算机网络的基本拓扑结构。
2. 学会使用网络设备搭建基本的网络拓扑。
3. 掌握网络测试的基本方法。
实验环境:1. 计算机若干台。
2. 交换机或路由器。
3. 网线若干。
4. 网络测试工具,如Wireshark。
实验步骤:1. 根据实验要求,设计网络拓扑图。
2. 使用网线将计算机、交换机和路由器连接起来,搭建网络拓扑。
3. 配置各计算机的IP地址、子网掩码和网关。
4. 使用网络测试工具,如Wireshark,进行数据包捕获和分析。
5. 测试网络连通性,使用ping命令检查网络设备间的连通状态。
实验结果:1. 网络拓扑图。
2. 网络配置参数。
3. 网络测试结果,包括数据包捕获和分析报告。
实验二:TCP/IP协议栈的理解和应用1. 理解TCP/IP协议栈的层次结构和功能。
2. 掌握TCP/IP协议栈中各层协议的作用和特点。
3. 学会使用网络命令工具分析网络通信过程。
实验环境:1. 配置好的网络环境。
2. 网络命令工具,如ipconfig, ifconfig, netstat等。
实验步骤:1. 学习TCP/IP协议栈的层次结构。
2. 配置网络环境,确保网络通信正常。
3. 使用网络命令工具查看网络配置信息。
4. 分析网络通信过程中的数据包,理解各层协议的作用。
实验结果:1. TCP/IP协议栈层次结构的描述。
2. 网络配置信息的截图或记录。
3. 网络通信过程中的数据包分析报告。
实验三:网络安全基础实验目的:1. 了解网络安全的基本概念和重要性。
2. 学会使用基本的网络安全工具和方法。
3. 掌握网络安全防护的基本策略。
实验环境:1. 网络环境。
2. 安全工具,如防火墙、杀毒软件、加密工具等。
1. 学习网络安全的基本概念。
2. 配置网络安全工具,如防火墙规则、杀毒软件等。
3. 模拟网络攻击,如DDoS攻击、SQL注入等。
4. 分析攻击过程,学习如何防护和应对。
中职计算机网络基础实验
一、实验目的
本实验旨在通过模拟网络拓扑结构搭建,以及配置和使用相应的网络设备,实现对计算机网络的基本了解,掌握TCP/IP协议、FTP协议等网络协议的使用方法。
二、实验环境
本实验所用设备为PC机、路由器、交换机等,所用软件为TFTP、FTP、Telnet等。
三、实验内容
1. 确定网络拓扑结构,并模拟实现。
2. 配置路由器,实现不同网络之间的通信。
3. 配置交换机,实现多个主机之间的通信。
4. 使用FTP协议和TFTP协议实现文件传输。
5. 使用Telnet协议对设备进行远程管理。
四、实验步骤
1. 确定网络拓扑结构,并利用模拟软件搭建。
2. 配置路由器,配置IP地址和路由表,实现不同网络之间的通信。
3. 配置交换机,包括VLAN的划分等,实现多个主机之间的通信。
6. 使用Telnet协议实现设备远程管理。
五、实验重点
1. 掌握TCP/IP协议的基本概念。
2. 掌握FTP协议和TFTP协议的使用方法。
3. 掌握Telnet协议的使用方法。
4. 掌握路由器和交换机的基本配置方法及原理。
六、实验注意事项
1. 实验时需注意安全,如防火、防电击等。
2. 实验前请认真阅读实验要求,并确认各项准备工作是否做好。
3. 实验结束后,应及时关闭所有设备,并清理实验环境。
计算机网络实验,网络配置及网络命令,实验总结体会
计算机网络实验:
一、网络配置:
1、首先根据实验要求选择合适的网卡驱动,然后安装相应的网卡驱动程序;
2、检查网络设备,包括路由器、交换机、网络线等;
3、根据实验要求配置IP地址,设置子网掩码,设置默认网关;
4、设置DNS服务器,使用nslookup命令检查DNS服务器是否正常;
5、运行ipconfig /all命令检查网络配置是否正确;
6、如果有必要,可以根据实验要求将特定的端口转发到指定的IP地址;
7、如果存在多个网络设备,可以使用ping命令进行网络测试,检查网络连通性。
二、网络命令:
1、ping命令:用来检测和测试网络连通性。
2、tracert命令:用来显示数据包从源主机到目标主机所经历的路由,可以跟踪数据包在网络中传播的路径。
杭州电子科技大学实验报告学生姓名:韩民杨学号:12081420 指导教师:吴端坡实验地点:1#108 实验时间:2015-4-24一、实验室名称:1#108二、实验项目名称:计算机网络实验1Coding on error dectecting algorithms(C++)三、实验学时:四、实验原理:C++编程五、实验目的:利用C++编程CRC16校验及奇偶校验六、实验内容:Coding on error dectecting algorithms(C++)1.Cyclic redundancy checkUsing the polynomials below to encode random generated data stream (40-100bits). Show the FEC, and encoded data frame.CRC-4 x4+x+1 ITU G.704CRC-16 x16+x15+x2+1 IBM SDLCCRC-32 x32+x26+x23+ (x2)x+1ZIP, RAR, IEEE 802 LAN/FDDI, IEEE1394, PPP-FCSFor the error patter listed below, what the conclusion does the receiver get? Can the receiver find the errors?Case Error patternNo error 0000 (0000)One error 1000 (000)Two errors 100 (001)Random errors Random error pattern2.Parity checkUsing even or odd parity check on random generated data stream (8-20bits).Show encoded data frame.For the error patter listed below, what the conclusion does the receiver get? Can the receiver find the errors?Case Error patternNo error 0000 (0000)One error 1000 (000)Two errors 100 (001)七、实验器材(设备、元器件):PC机一台,装有C++集成开发环境。
八、实验步骤:#include<stdio.h>#include<stdlib.h>#include<memory.h>#include<string.h>#include<conio.h>#include<time.h>#define NO_ERROR 1#define ONE_ERROR 2#define TWO_ERROR 3#define RANDOM_ERROR 4#define RESULT 1#define CRC 0#define Parity 0#define check 1int flag_parity;//判断奇偶校验void ByteToBit(char* out,const char* in,int bits);void input_message(char*message);int xor(char **p, char *d,int len);char *crc_function(char *str_p,int len,char *dividend,int len_d,int type,char *crc_p ); char Parity_check(char *message_output,int length,int mode);void main(){ int pattern = 0;int channel_way =0;char message[8]={NULL};// data that produced by chancechar message_output[1000] = {NULL};char message_crc[] = {NULL};//transportint length; //message's length/*这是固定了为4为的crc,当这里改变是就可以直接改变crc的长度了*/ char dividend[]="10011";char message_input[1000]="";/*这里可以更改数值当时16为crc的时候,此时的len_d为15*/int len_d=5;//被除数长度设置char flag;while (true){ fflush(stdin);//任意输入数据printf("please input the message!\n");gets(message);printf("A need to send this message:%s\n",message);length = strlen(message);ByteToBit(message_output,message,length*8);for(int k = 0;k<length*8;k++){ printf("%d",message_output[k]);message_input[k] = message_output[k]+48;}pattern = 0;channel_way =0;printf("\n");printf("Coding on error dectecting algorithms\n");printf(" 1.Cyclic redundancy check\n");printf(" 2.Parity check \n");printf(" please chice pattern: \n");/*选择进入的检错模式*/scanf("%d",&pattern);fflush(stdin);//清空缓存区if(pattern == 1).{printf("*************************************\n");printf(" analog channel\n");printf(" please choice the way of error\n");printf("**** 1.No error *****\n");printf("**** 2.One error *****\n");printf("**** 3.Two errors *****\n");printf("**** 4.Random errors *****\n");scanf("%d",&channel_way);printf("\ncrc:");//进行crc检测int len = length*8;//printf("%d\n",len);char *crc = NULL;crc = crc_function(message_input,len,dividend,len_d,CRC,NULL);for(int i = 0;i < len_d;i++){printf("%c",*crc);message_input[length*8+i] = *crc;crc+=1;}printf("\n");/*模拟信道Case Error patternNo error 0000 (0000)One error 1000 (000)Two errors 100 (001)Random errors Random error pattern*/if(channel_way == NO_ERROR){char *result = NULL;int flagg=0;printf("信道中传输数据:");for(int f =0;f<length*8+len_d-1 ;f++)printf("%c",message_input[f]);printf("\n");printf("正在检错中.......\n");printf("检错结果:");fflush(stdin);result = crc_function(message_input,len,dividend,len_d,RESULT,crc-len_d);for(int i = 0;i < len_d-1;i++){printf("%c",*result);.if((*result) - 48 != 0){printf("\n error! \n");flagg =1;break;}result+=1;}if(flagg == 0)printf("\n no error! \n");}if(channel_way == ONE_ERROR){char *result = NULL;message_input[0] = ((message_input[0] - 48)^('1'-48)) + 48;printf("信道中传输数据:");for(int f =0;f<length*8+len_d-1 ;f++)printf("%c",message_input[f]);printf("\n");printf("正在检错中.......");printf("检错结果:");result = crc_function(message_input,len,dividend,len_d,RESULT,crc-len_d);for(int i = 0;i < len_d-1;i++){if(*result == '1'){printf("data error! \n");break;}else{continue;result+=1;}}}if(channel_way == TWO_ERROR){char *result = NULL;message_input[0] = ((message_input[0] - 48)^('1'-48)) + 48;message_input[length*8-1] = ((message_input[length*8-1] - 48)^('1'-48)) + 48;printf("信道中传输数据:");.for(int f =0;f<length*8+len_d-1 ;f++)printf("%c",message_input[f]);printf("\n");printf("正在检错中.......");printf("检错结果:");result = crc_function(message_input,len,dividend,len_d,RESULT,crc);for(int i = 0;i < len_d-1;i++){if(*result != '0'){ printf(" data error! \n");break;}else{ continue;result+=1;}}}if(channel_way == RANDOM_ERROR){char *result = NULL;int no;srand( (unsigned)time( NULL ) ); //初始化随机数no = rand()%length*8;message_input[no] = ((message_input[0] - 48)^('1'-48)) + 48;printf("信道中传输数据:");for(int f =0;f<length*8+len_d-1 ;f++)printf("%c",message_input[f]);printf("\n");printf("正在检错中.......\n");printf("检错结果:");result = crc_function(message_input,len,dividend,len_d,RESULT,crc);for(int i = 0;i < len_d-1;i++){if(*result != '0'){printf(" data error! \n");break;}else{continue;.result+=1;}}}printf("************************************\n");printf("\n");printf("\n");}else{printf("Please select the parity mode\n");printf(" 1.Even parity \n");printf(" 2.Odd parity\n");scanf("%d",&flag_parity);char m = Parity_check(message_input,length*8,Parity);printf("在信道中传输的message:");message_input[length*8] = m ;for(int message_number = 0;message_number<=length*8;message_number++)printf("%c",message_input[message_number]);printf("\n");printf("*************************************\n");printf("****** analog channel ******\n");printf("***please choice the way of error****\n");printf("**** 1.No error *****\n");printf("**** 2.One error *****\n");printf("**** 3.Two errors *****\n");scanf("%d",&channel_way);if(channel_way == NO_ERROR){for(int f =0;f<length*8;f++)printf("%c",message_input[f]);printf("正在检错中.......\n");printf("检错结果:");char flag_parity_mode = Parity_check(message_input,length*8,check);if(flag_parity_mode == (message_input[length*8]))printf("no error!\n");}if(channel_way == ONE_ERROR){message_input[0] = ((message_input[0] - 48)^('1'-48)) + 48;for(int f =0;f<length*8;f++)printf("%c",message_input[f]);.printf("正在检错中.......\n");printf("检错结果:");char flag_parity_mode = Parity_check(message_input,length*8,check);printf(" error!\n");}if(channel_way == TWO_ERROR){message_input[0] = ((message_input[0] - 48)^('1'-48)) + 48;message_input[length*8-1] = ((message_input[length*8-1] - 48)^('1'-48)) + 48;for(int f =0;f<length*8;f++)printf("%c",message_input[f]);printf("正在检错中.......\n");printf("检错结果:");char flag_parity_mode = Parity_check(message_input,length*8,check);printf("no error!\n");}printf("************************************\n");printf("\n");printf("\n");}fflush(stdin);printf("do you want to continue?y/n\n");scanf("%c",&flag);if(flag == 'y')continue;elsebreak;}}/***********************************************/function:完成字节转换成位的功能/输入字符:In 输出的二进制:Out************************************************/void ByteToBit(char* out,const char* in,int bits){//char out_1[1000] = "";int i;// printf("%s\n",in);for(i=0;i<bits;++i){out[bits-i-1]=(in[i>>3]>>(i&7))&1;// printf("%d:%d\n",i,out[i]);}}/***********************************************/function:完成异或除法/输入:**p *d/输出:直接将一次异或除法之后的结果覆盖************************************************/int xor(char **p, char *d,int len=5){//p为message,d 为crc检测的中的pint i=0;for(;i<len;i++){**p=(**p-48)^(*d-48)+48;*p=*p+1;d=d+1;}d=d-len; //d重新指向最新的//*p=*p-len+1;//p后移一位return 0;}/***********************************************/function:完成crc检错以及crc计算/输入:传输字符:str_p 传输字符长度len/ 4位的crc的检错方式len_d是需要填0的个数/ type 用于判断显示计算传输之后的结果还是计算crc/输出:crc或者计算传输之后的结果************************************************/char *crc_function(char *str_p,int len,char *dividend,int len_d,int type,char *crc_p=NULL){int i;int j;char *input_p=(char *)malloc(sizeof(char)*(len+len_d-1)); //申请空间char *input_p_tmp=NULL;input_p_tmp=input_p;//向指针指向的内存里存数据for(i=0;i<len;i++){*input_p_tmp=str_p[i];input_p_tmp++;}/*补零个数为len_d-1*/for(i=0;i<len_d-1;i++){if(type==CRC){//如果是求crc就补0*input_p_tmp='0';input_p_tmp++;}else{//如果是求结果就补crc*input_p_tmp=*crc_p;crc_p++;input_p_tmp++;}}input_p_tmp=NULL;//开始检查如果是1则进行异或除法,如果是0就指针向下移动一位.其中'0'=48for(j=0;j<len;j++){/*把1传入48表示为"0";*/if(*input_p==48){//指针后移一位input_p=input_p+1;}else{xor(&input_p,dividend,len_d);}}return input_p;}/***********************************************/function:完成奇偶校验/输入:message_output为需要传输的数据以及数据的长度lengh 奇偶校验的模式/输出:返回奇偶校验的结果************************************************/ char Parity_check(char *message_output,int length,int mode) {fflush(stdin);int j = 0;//偶校验if(flag_parity== 1){ if(mode == Parity){ for(int i = 0;i<length;i++){ if(message_output[i] == 49)j++;elsecontinue;}if(j%2 == 0)return '0';elsereturn '1';}else{ for(int i = 0;i<length;i++){if(message_output[i] == 49)j++;elsecontinue;}if(j%2 == 0)return '0';elsereturn '1';}}//奇校验else if(flag_parity == 0){if(mode == Parity){for(int i = 0;i<length;i++){if(message_output[i] == 49)j++;elsecontinue;}if(j%2 == 1)return '0';elsereturn '1';}else{for(int i = 0;i<length;i++){if(message_output[i] == 49)j++;elsecontinue;}if(j%2 == 1)return '0';elsereturn '1';}}}九、实验数据及结果分析:1.输入界面2.输入数据3.CRC校验1)No error2)One error3)Two errors4)Random errors4.奇偶校验①界面②Even parity 1)No error2)One error③Odd parity1)No error3)Two errors十、实验结论:奇偶校验,1位错可发现,2位错不可发现(奇数个错可发现,偶数个错不可发现)。