实验5 广播通信设计
- 格式:doc
- 大小:256.28 KB
- 文档页数:12
实验报告计算机实习电子工程学院班级:08班姓名:祁振国学号:47班内序号:27目录一、实验名称................................................................... 错误!未定义书签。
二、实验目的................................................................... 错误!未定义书签。
三、实验摘要与关键词................................................... 错误!未定义书签。
四、实验设计任务及要求............................................... 错误!未定义书签。
五、实验设计思路与总体结构框图............................... 错误!未定义书签。
5.1、电路结构框图 ........................................................ 错误!未定义书签。
5.2、倍压整流原理: .................................................... 错误!未定义书签。
5.3、总体结构框图 ........................................................ 错误!未定义书签。
六、分块电路和总体电路的设计(含电路图)........... 错误!未定义书签。
6.1.输入缓冲级电路....................................................... 错误!未定义书签。
6.2.直流耦合互补级联放大电路................................... 错误!未定义书签。
6.3.射级跟随器输出级电路........................................... 错误!未定义书签。
实验一网线制作1、简述自制网线的情况,并分析原因;2、6类双绞线的制作相对于5类(超5类)线,需要注意的地方有哪些(扩展);下面是100M和1000M网线的常见制作方法、千兆网线的施工注意事项。
5类线(100M)的制作:a: 绿白(3)、绿(6)、橙白(1)、蓝(4)、蓝白(5)、橙(2)、棕白(7)、棕(8)b:橙白(1)、橙(2)、绿白(3)、蓝(4)、蓝白(5)、绿(6)、棕白(7)、棕(8)常见普通线为:b-b 常见对拷线:a-b(1-3、2-6交叉)6类线的制作(千兆线):a:橙白(1)、橙(2)、绿白(3)、蓝(4)、蓝白(5)、绿(6)、棕白(7)、棕(8)b: 绿白(3)、绿(6)、橙白(1)、棕白(7)、棕(8)、橙(2)、蓝(4)、蓝白(5)常见普通线为:b-b 常见对拷线:a-b(1-3、2-6、4-7、5-8交叉)-(与100m的不同)两种网线的线序不同3、为什么夹线钳剥掉外层护套要让裸漏的网线稍长一点,整好线序后又剪短;方便整理、排列线序4、步骤5中保护套为何也要伸入水晶头中;增强网线的抗拉伸能力,加强网线与水晶头之间的连接实验二路由器的配置1、路由器的几种配置方式分别在什么场合使用比较合适?1.控制台方式这种方式一般是对路由器进行初始化配置时采用,它是将PC机的串口直接通过专用的配置连线与路由器控制台端口"Console"相连,在PC计算机上运行终端仿真软件(如Windows 系统下的超有终端),与路由器进行通信,完成路由器的配置。
在物理连接上也可将PC的串口通过专用配置连线与路由器辅助端口AUX直接相连,进行路由器的配置。
2.远程登录(Telnet)方式这是通过操作系统自带的TELNET程序进行配置的(如Windows\Unix\Linux等系统都自带有这样一个远程访问程序)。
如果路由器已有一些基本配置,至少要有一个有效的普通端口,就可通过运行远程登录(Telnet)程序的计算机作为路由器的虚拟终端与路由器建立通信,完成路由器的配置。
网络路由协议配置实验报告实验目的1.把握RIP动态路由协议的配置和测试方式。
2.把握OSPF路由协议配置和测试方式。
实验原理动态路由协议动态路由是网络中的路由器之间彼此通信,传递路由信息,利用收到的路由信息更新路由器表的进程。
它能实时地适应网络结构的转变。
若是路由更新信息说明发生了网络转变,路由选择软件就会从头计算路由,并发出新的路由更新信息。
这些信息通过各个网络,引发各路由重视新启动其路由算法,并更新各自的路由表以动态地反映网络拓扑转变。
动态路由适用于网络规模大、网络拓扑复杂的网络。
固然,各类动态路由协议会不同程度地占用网络带宽和CPU资源。
依照是不是在一个自治域内部利用,动态路由协议分为内部网关协议(IGP)和外部网关协议(EGP)。
那个地址的自治域指一个具有统一治理机构、统一路由策略的网络。
自治域内部采纳的路由选择协议称为内部网关协议,经常使用的有RIP、OSPF;外部网关协议要紧用于多个自治域之间的路由选择,经常使用的是BGP和BGP-4。
RIP1RIP1是一种内部网关协议。
RIP1要紧用在利用同类技术与大小适度的网络。
因此通过速度转变不大的接线连接,RIP1比较适用于简单的校园网和区域网,但并非适用于复杂网络的情形。
RIP1特点:1.仅和相邻的路由器互换信息。
若是两个路由器之间的通信不通过另外一个路由器,那么这两个路由器是相邻的。
RIP1协议规定,不相邻的路由器之间不互换信息。
2.路由器互换的信息是当前本路由器所明白的全数信息。
即自己的路由表。
3.按固按时刻互换路由信息,如,每隔30秒,然后路由器依照收到的路由信息更新路由表。
4. RIP1消息通过广播地址进行发送,利用UDP 协议的520端口。
5. RIP1是一种有类路由协议,不支持不持续子网设计。
RIP1的气宇制度:距离确实是通往目的站点所需通过的链路数,取值为1~15,数值16表示无穷大。
RIP2RIP2由RIP1 而来,属于RIP1 协议的补充协议,具有RIP1协议的大体特性。
实验五:网络实验室局域网的设计1、实验目的(1)掌握设计网络实验室的技能与方法。
(2)掌握设计网络方案的基本技能和方法。
(3)用visio绘制网络拓扑图2、实验内容为新建的网络实验室设计局域网,进行网络实验室的网络需求分析(如80台计算机,每40一个VLAN,每10台pc连接到百兆交换机上,交换机之间互连。
VLAN间通讯通过三层交换机,80台计算机共享如下服务如ftp/代理/www服务等。
通过三层交换机的上端千兆口连接到网络中心,通过网络中心实现外网的连接)。
给出设计方案和2层、3层交换机上的典型配置(如单臂路由、地址划分)。
3、实验原理三层交换机:具有部分路由器功能的交换机,三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。
对于数据包转发等规律性的过程由硬件高速实现,而象路由信息更新、路由表维护、路由计算、路由确定等功能,由软件实现。
三层交换技术就是二层交换技术+三层转发技术。
传统交换技术是在OSI网络标准模型第二层——数据链路层进行操作的,而三层交换技术是在网络模型中的第三层实现了数据包的高速转发,既可实现网络路由功能,又可根据不同网络状况做到最优网络性能。
代理服务器:在Internet上指Proxy Server,即代理服务器,它是一个软件,运行于某台计算机上,使用代理服务器的计算机与Internet交换信息时都先将信息发给代理服务器,由其转发,并且将收到的应答回送给该计算机。
使用代理服务器的目的有:出于安全考虑或局域网的Internet出口有限等。
单臂路由:是将一个物理端口模拟成多个逻辑上的子接口,即在路由器上设置多个逻辑子接口,每个子接口对应于一个VLAN。
由于物理路由接口只有一个,各子接口的数据在物理链路上传递要进行标记封装。
Cisco设备支持ISL和802.1q协议。
华为设备只支持802.1q。
4、实验环境与网络拓扑给出实验用到的设备、仪器、系统开发环境、系统运行环境、开发语言、对应实验环境版本;给出实验用到的网络拓扑结构和设备清单。
广播通信技术实验报告一、实验目的本实验旨在通过广播通信技术的探究,深入了解广播通信的原理、应用和实现方法。
通过实际操作,加深对广播通信技术的理解。
二、实验原理广播通信是一种无线通信技术,它通过广播信号的传播,实现对特定区域内所有接收器的信息传递。
广播通信技术主要通过以下三个方面实现:发送端、信号传输、接收端。
2.1 发送端发送端是指进行广播信息发送的设备或站点。
发送端一般由调制器、发射器和天线组成。
调制器负责将要发送的信息转化为电磁波信号,发射器将信号放大并发送至空中,天线负责将信号辐射出去。
2.2 信号传输广播信号传输的方式有两种,分为地面传播和卫星传播。
地面传播主要通过地面无线电波在大气中的传输和反射,通常用于近距离的广播通信;卫星传播则是通过卫星中继站实现信号的传输,广播范围覆盖更广。
2.3 接收端接收端负责接收发送端传来的广播信号,并将信号解调还原为原始信息。
接收端一般由天线、接收器和解调器组成。
天线接收到广播信号后,将信号传输给接收器,接收器将信号放大,解调器则将信号还原为原始信息。
三、实验步骤1. 实验前准备:检查设备和实验材料是否完好。
2. 连接设备:将发送端的天线与发射器连接,并将接收端的天线与接收器连接。
3. 发送广播信号:通过调制器将要发送的信息转化为电磁信号,并通过发射器发送出去。
4. 接收广播信号:接收天线收到广播信号后,将信号传输给接收器,并利用解调器将信号还原为原始信息。
5. 记录实验结果:记录发送端发送的信息和接收端收到的信息,并对比验证信号的传输和还原是否准确。
四、实验结果与分析经过实验操作,我们成功地发送了广播信号,并在接收端正确接收到了相同的信息。
通过实验结果的对比分析,我们可以得出以下结论:1. 广播信号能够成功地在空中传输,并在接收端得到还原。
2. 通过广播通信技术,可以在特定区域内实现信息的广播传递,方便快捷。
五、实验应用与展望广播通信技术在现代社会中有着广泛的应用,如无线电广播、电视广播、卫星通信等。
计算机网络课程设计一. 中小型千兆网吧组建内容及要求:用BOSON软件实现小规模网络的模拟。
熟悉对路由器和交换机的配置命令,调通网络,并通过实例深入理解网络基本工作原理及实现方法。
学会网络构建、日常维护以及管理的方法,使学生掌握在信息化社会建设过程中所必须具备的计算机网络组网和建设所需的基本知识与操作技能,网吧包含100-200台上网的计算机。
二.小型网络的组建通过对网络的具体规划和组建,掌握网络互连设备的使用及工作原理;掌握IP 地址的配置及数据传输过程和路由的选择。
具体要求如下:1.使用模拟仿真软件,构建一个小型网络。
要求使用路由器、交换机等网络互连设备。
根据设计要求,选择网络类型。
2.分配和配置IP地址,要求配置内部网络地址。
3.对交换机、路由器等进行配置。
4.通过使用模拟仿真软件,模拟局域网间的数据通信过程。
5.分析通信过程中出现的问题,并加以解决。
6. 写出课程设计报告:设计目的、设计内容、设计方案、拓扑图、设备选型、方案报价、子网划分等内容。
(1)企业网络工程(2)银行网络工程(3)医院网络工程(4)校园网网络工程(5)大型机场信息网络工程(6)邮电综合管理信息网(7)某航空公司网络系统建设(8)某市宽带信息网络(9)证券交易网络系统(10)学校以太网网络建设三.Ping程序的设计与实现设计的目的是使学生掌握网络层协议的原理及实现方法。
设计内容,在给定的Ping程序的基础上做如下功能扩充:●-h 显示帮助信息●-b 允许ping一个广播地址,只用于IPv4●-t 设置ttl值,只用于IPv4●-q 安静模式。
不显示每个收到的包的分析结果,只在结束时,显示汇总结果Ping命令的基本描述Ping的操作是向某些IP地址发送一个ICMP Echo消息,接着该节点返回一个ICMP Echo reply消息。
ICMP消息使用IP头作为基本控制。
IP头的格式如下0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Version| IHL |Type of Service| Total Length |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Identification |Flags| Fragment Offset |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Time to Live | Protocol | Header Checksum |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Source Address |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Destination Address |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Version=4IHL Internet头长Type of Service = 0Total Length IP包的总长度Identification, Flags, Fragment Offset 用于IP包分段Time to Live IP包的存活时长Protocol ICMP = 1Addresses 发送Echo消息的源地址是发送Echo reply消息的目的地址,相反,发送Echo 消息的目的地址是发送Echo reply消息的源地址。
通信系统综合实验报告实验一无线多点组网一、实验步骤1、组建树型网络组建5个节点的树形网络,阐述组建的过程。
2、进行数据传输节点之间进行通信,并记录路由信息,最后,进行组播和广播,观察其特点。
二、实验过程1、组建树型网络(1).网络1A、首先在配置中寻找到其他4个节点的地址信息。
自身地址:00:37:16:00:A5:46B、查找设备C、建立连接组网假设参加组网的共有5个BT设备,称为a、b、c、d、e。
首先由一个设备(例如b)发起查询,如果找到多个设备,则任选其二(例如d、e)主动与其建链。
在这个阶段,b、d、e构成一个微微网,b为主设备(M),d、e为从设备(S)。
注意在微微网中对处于激活状态的从设备的个数限制为2;而某个设备一旦成为从设备(即d、e),它就不能再被其它设备发现,也不能查询其它设备或与其它设备建链。
再由另外一个设备(a)发起查询,查询到设备b和设备c,再主动链接。
(1).网络1组建的网络图(1)(2)网络2同理,首先,在配置中寻找到其他4个节点的地址信息。
然后查找设备,再建立连接。
由地址为00:37:16:00:A5:42的节点连接00:37:16:00:A5:46和00:37:16:00:A5:43,再由00:37:16:00:A5:47连接00:37:16:00:A5:42和00:37:16:00:A5:45,最后组成网络。
组建的网络图(2)2.进行数据传输(1)点对点发送信息例如,对于组建的网络2.图中显示的是:00:37:16:00:A5:4A对00:37:16:00:A5:43的路由,途中经过了00:37:16:00:A5:47,00:37:16:00:A5:42由此可见,简单拓扑结构,路由具有唯一性。
(2)组播与广播1. 广播:由任何一个节点设备向网络内的所有其他节点发送同一消息,观察其发送的目标地址以及数据交换过程。
在这种情况下的路由过程与两个节点间数据单播的过程有何不同。
广播接收者实验报告随着科技的迅猛发展,无线通信已经成为我们日常生活不可缺少的一部分。
广播是一个非常重要的无线通信形式,我们可以通过收听广播了解新闻时事、音乐娱乐以及各种有趣的故事。
但是,你知道广播是如何进行的吗?在这篇文章中,我将向大家介绍广播接收者的实验报告。
一、实验的目的本次实验的目的是通过制作一个简单的广播接收者,了解广播接收的原理以及调制解调的实现过程。
二、实验的原理广播是一种无线电信号的传播方式。
广播接收者通过天线接收广播电台发出的无线电信号,然后将信号进行放大和解调,最终将信号转换成可听的声音。
广播信号包括信号频率、幅度和相位三个方面的参数。
通过调制,可以将原信号压缩到一个较小的频带内,便于传输。
而解调的作用则是还原出原信号。
三、实验的步骤1.准备工作。
首先,我们需要准备一些器材,包括集成电路、电阻、电容、电感、麦克风、喇叭等。
2.制作广播接收电路。
按照电路图连接集成电路、电阻、电容、电感等器材,组成一个简单的广播接收电路。
3.接收广播信号。
使用天线接收广播电台发出的无线电信号。
将信号通过放大电路和解调电路,转换成声音信号。
4.调节接收频率。
根据需要调节电路中的电感或电容来匹配信号频率,从而获得清晰稳定的广播接收效果。
四、实验结果通过制作出一个简单的广播接收电路,我们成功地接收到了广播电台发出的信号,并将它转换成了声音信号。
调节电路中的电感或电容,我们可以得到不同频率的广播信号,从而获得了不同的广播内容。
五、实验的意义通过这次实验,我们深入了解了广播接收的原理以及调制解调的实现过程。
这不仅有助于我们更好地理解广播这种通信方式,还能增加我们对无线电信号传播的认识。
此外,通过自己动手制作一个广播接收电路,我们锻炼了动手能力和实验操作能力。
这也为我们今后深入学习电子科学和信息技术奠定了坚实的基础。
六、实验的总结通过本次实验,我们了解了广播接收的原理和调制解调的实现过程。
我们制作了一个简单的广播接收电路,并成功地接收到了广播电台发出的信号。
一、实验目的1. 了解无线射频广播的基本原理和组成;2. 掌握无线射频广播发射和接收的基本操作;3. 分析无线射频广播信号的调制与解调过程;4. 评估无线射频广播系统的性能。
二、实验原理无线射频广播是一种利用无线电波传输音频信号的技术。
其基本原理是将音频信号通过调制器调制到射频载波上,然后通过天线发射出去。
接收端通过天线接收射频信号,经过解调器解调出音频信号,最终还原为原始音频。
无线射频广播系统主要由以下几部分组成:1. 发射端:包括调制器、射频放大器、天线等;2. 传输信道:即无线电波;3. 接收端:包括天线、射频放大器、解调器等。
三、实验仪器与设备1. 无线射频广播发射模块;2. 无线射频广播接收模块;3. 音频信号发生器;4. 万用表;5. 天线;6. 调制解调器;7. 电脑;8. 连接线。
四、实验步骤1. 连接发射模块:将发射模块与电脑连接,通过电脑控制发射模块的频率、功率等参数。
2. 连接接收模块:将接收模块与电脑连接,通过电脑接收和解调接收到的射频信号。
3. 发射音频信号:打开音频信号发生器,输出音频信号,并将其输入到发射模块的音频输入端口。
4. 设置发射频率:在电脑上设置发射模块的发射频率,使其与接收模块的接收频率相匹配。
5. 发射信号:打开发射模块的电源,使其开始发射射频信号。
6. 接收信号:打开接收模块的电源,使其开始接收射频信号。
7. 分析信号:使用万用表测量接收到的射频信号的强度,观察接收到的音频信号是否与发射的音频信号一致。
8. 调制解调实验:通过改变调制解调器的参数,观察对接收信号的影响,分析调制解调过程。
9. 性能评估:根据接收到的射频信号的强度、失真度等指标,评估无线射频广播系统的性能。
五、实验结果与分析1. 无线射频广播信号的发射和接收过程顺利,音频信号在接收端得到还原。
2. 通过调整发射频率和接收频率,实现了信号的发射和接收。
3. 通过改变调制解调器的参数,对接收信号的影响进行分析,了解了调制解调过程。
2023年通信毕业实习报告5篇通信毕业实习报告篇1毕业论文实习报告院系:专业:姓名:学号:1、实习目的(1) 巩固通信工程专业的主业知识,提高对实际操作生产技能的认识,加深对通信相关产品和生产流程的具体了解。
(2)了解更多的关于通信方面课本以外的知识,为以后对本专业课的学习有更好的帮助。
(3)通过实习,加深对通信产品与设备的认识,进一步熟悉通信产品的研发、设计、生产、调试、安装与维护整个过程。
(4)通过生产实习了解通信行业的具体情况,在这个基础上把所学的通信专业理论知识与实践紧密结合起来,培养实际工作能力与分析能力,以达到学以致用的目的。
2、实习单位以岗位介绍2.1 公司简介中国通信建设第四工程局有限公司隶属中国通信建设集团有限公司,施工、设计专业广泛涉及数字通信、微波通信、移动通信、数据通信、卫星通信、传输设备、程控交换、市话通信、广播电视、智能大楼综合布线、高速公路综合通信网、工矿企业专用通信网系统等领域。
2.2 岗位介绍实习岗位:我们主要担任是通信、网络调试员的职责。
在此我们以建立小组,分别对交换机、光网、数据通信进行调试。
加强我们的动手能力。
3、实习内容3.1 通信行业通信十多年的发展,电话、手机、短消息、传真、网上邮件、网页浏览、网上聊天等业务已经深入我们的生活,围绕业务实现,网络运营公司、设备研发生产公司、设备安装公司、网络管理机构、网络及设备维护公司等构成了一个相互依存的产业链,通信行业由此诞生。
而通信行业的技术岗位主要有:设备安装工程师,设备维护工程师,工程勘测设计工程师,软件调试工程师,技术支持工程师,软件业务工程师,网络设计工程师,网络优化工程师,网络维护工程师,网络管理工程师,网络产品营销工程师。
3.2 光传输网络光纤通信的原理是:在发送端首先要把传送的信息(如话音)变成电信号,然后调制到激光器发出的激光束上,使光的强度随电信号的幅度(频率)变化而变化,并通过光纤发送出去;在接收端,检测器收到光信号后把它变换成电信号,经解调后恢复原信息.光纤传输系统主要由:光发送机、光接收机、光缆传输线路、光中继器和各种无源光器件构成。
Lab 1. 熟悉硬件所有模块都放在桌面上主要议题:∙认识各模块∙RIUP∙通讯建立请按步骤:1) 请查看各模块的外形,通讯模块,I/O模块,运动控制模块,处理器模块框架式设计可靠,安装容易,无需工具。
端子可取下,接线方便,更换快速。
2) 上电3) 插入ENBT/ENET, CNB 模块, 连接以太网线体会带电热插拔。
安装方便。
4) 打开RSLinx,点击或5) 在工具条上点击选择Ethernet Devices, 按下 Add New 键单击 OK.6) 增加以太网设备单击OK.注意:IP 地址按指导。
192.168.1.11----14 for ENBT192.168.1.15 for PanelView Plus7) 单击 Close8) 检查计算机的IP设定。
确认为: 192.168.1.XXX.9) 单击。
可以看到,我们不需要CPU,就可以通讯。
减少CPU 负荷,提高通讯效率。
保证实时性,可重复性。
10)带电,按槽位插入各模块。
11)展开树形。
所有模块信息可以自动浏览得到。
方便维护,调试。
12)插入CPU模块。
无槽位限制,可扩展性好。
如:当需要多个以太网时,不用放在前几个槽位。
在03槽,1756- L55上点击Device Properties.显示CPU 信息。
点击 Configure New DDE/OPC Topic13) 远程模块访问。
在configure Driver 中增加新IP地址,可以访问其他站点。
快速实现远程组态,下载程序,监控。
真正实现网络控制。
问题:1.硬件特点2.热插拔特点3.RSLinx特点4.ControlBus 的透明,带来的自由组态,灵活扩展等优点。
主要议题:∙强大的编程能力∙面向未来的投资请按步骤:10) 点击。
11) 新建工程。
12) 设置参数如下。
Revision: Logix 平台,提供了固件升级手段,保护你的投资,真正面向未来的控制平台。
Type:你可选择基于Logix 平台的多种处理器。
计算机网络实验指导华北电力大学2019年7月目录第一章实验概述 (1)第二章仿真编辑器使用说明 (2)第三章协议分析器使用说明 (10)第四章计算机网络实验—基本实验 (14)实验 1 数据链路层:以太网帧的构成 (14)实验 2 网络层:地址转换协议ARP (17)实验 3 网络层:网际协议IP (21)实验 4 网络层:Internet控制报文协议ICMP (27)实验 5 传输层:用户数据报协议UDP (33)实验 6 传输层:传输控制协议TCP (37)实验7 网络地址转换NAT (42)实验8 静态路由与路由信息协议RIP (45)实验9 网络综合实验 (51)附录三种网络结构图 (52)第一章实验概述【实验环境】每个实验均要求以下实验环境:1.服务器一台:装有HTTP、FTP、TELNET、MAIL、DHCP、DNS等服务。
2.中心设备一台。
3.组控设备若干。
4.实验机:运行网络协议仿真教学系统通用版程序。
5.Visual Studio 2003(C++,C#)。
【实验内容】《计算机网络实验指导》根据教学内容将实验划分为九个基本实验。
希望学生能够通过一系列的实验对TCP/IP协议有一个更深刻的理解。
实验1 数据链路层:以太网帧的构成:该实验类型为验证性实验,要求学生在了解网络协议仿真教学系统平台的基础上,学会使用仿真编辑器编辑以太网帧,学会两种不同MAC帧格式,认真观察和分析以太网帧的MAC首部。
实验教学效果达到理解MAC地址、MAC广播地址的作用。
实验2 网络层:地址转换协议 ARP:该实验类型为验证性实验,要求学生在理解IP地址与MAC地址对应关系的基础上,掌握ARP协议的报文格式、作用与工作原理。
实验教学效果达到利用ARP协议的工作原理,设计类似ARP协议程序,学会在局域网中查找MAC地址。
实验3 网络层:网际协议IP:该实验类型为验证性实验,要求学生学会分类IP地址,掌握IP数据报的格式、长度以及各字段的功能,掌握路由转发的原理。
目录实验1 实验环境熟悉 (1)实验2 网络协议仿真软件的熟悉 (2)实验3 编辑并发送LLC帧 (3)实验4 编辑并发送MAC帧 (4)实验5 (5)实验6 网际协议IP (6)实验7 Internet控制报文协议icmp (8)实验8 用户数据报协议UDP (10)实验9 传输控制协议TCP (11)实验一:实验环境的熟悉实验目的:1.掌握实验系统的软硬件组成2.熟悉实验系统软件界面实验设备:N台计算机,中软吉大的协议仿真软件实验步骤:1.由教师引领,观察实验室硬件布局、网线连接、主要设备等相关情况;2.打开中软吉大的协议仿真软件,了解软件的组成模块(包括仿真编辑器和协议分析器);2.了解实验中要用到的3种网络拓扑结构图;3.了解每种拓扑图中计算机的连接方法和ip地址的设置方法;主服务器IP设为172.16.1.100;其它机器设为172.16.1.*mask:255.255.255.0Gateway:172.16.1.1Dns:172.16.1.1004.打开中软吉大网络协议仿真教学系统(通用版)课件,熟悉9个实验的名称,有关实验的说明。
实验二:网络协议仿真软件的熟悉实验目的:1.熟悉仿真编辑器界面的操作2.熟悉协议分析器界面的操作实验设备:N台计算机,中软吉大的协议仿真软件实验步骤:打开中软吉大的协议仿真软件,浏览界面,尝试使用界面上的工具按钮。
(1)打开仿真编辑器。
该系统的初始界面分为5个部分:多帧编辑区、单帧编辑区、协议模型区、地址本和十六进制显示区a.多帧编辑区b.单帧编辑区c.协议模型区d.地址本e.十六进制显示区(2)应用实例a.编辑MAC层b.编辑IP层c.编辑TCP层(3)协议分析器使用简介a.会话分析b.协议解析(4)应用实例a.在单帧编辑区中编辑一个ICMP帧b.在协议分析器捕获该帧并分析实验三: 编辑并发送LLC帧实验目的:1.掌握以太网报文格式;2.掌握LLC帧报文格式;3.掌握仿真编辑器和协议分析器的使用方法;实验设备:集线器,N台计算机,N条双绞线,协议仿真系统实验步骤:1.将服务器和工作站用双绞线和HUB连通并加载协议仿真模块2.将主机A和B作为一组,主机A启动仿真编辑器,并编写一个LLC 帧。
一、实验目的1. 了解广播扩音系统的基本组成和工作原理。
2. 掌握广播扩音系统的安装、调试与使用方法。
3. 通过实验验证广播扩音系统的性能指标,如音质、覆盖范围、抗干扰能力等。
4. 分析实验过程中出现的问题,并提出改进措施。
二、实验原理广播扩音系统是一种利用电磁波传播声音的通讯设备,主要由发射端、传输线路和接收端组成。
发射端将声音信号转换为电磁波,通过传输线路传播到接收端,再由接收端将电磁波转换回声音信号。
实验中使用的广播扩音系统采用数字调频(FM)技术,具有抗干扰能力强、音质清晰等特点。
系统主要由发射机、接收机、天线、传输线路等组成。
三、实验器材1. 广播扩音系统一套(包括发射机、接收机、天线、传输线路等)。
2. 音频信号发生器一台。
3. 示波器一台。
4. 阻抗匹配器一台。
5. 电脑一台。
四、实验步骤1. 系统安装与调试(1)将发射机、接收机、天线、传输线路等设备按实验要求连接好。
(2)调整天线高度和方向,使发射机与接收机之间的距离尽可能缩短。
(3)打开发射机和接收机,进行初步调试,确保系统工作正常。
2. 性能测试(1)音质测试将音频信号发生器的输出信号输入到发射机,调整发射机的输出功率和频率,使接收机能够接收到清晰的声音信号。
通过示波器观察接收机输出信号的波形,分析音质。
(2)覆盖范围测试在发射机与接收机之间设置多个测试点,分别测量接收机在每个测试点的接收效果,绘制覆盖范围图。
(3)抗干扰能力测试在发射机附近放置干扰源,如手机、无线网卡等,观察接收机是否受到干扰,分析系统的抗干扰能力。
3. 实验数据记录与分析将实验过程中获取的音质、覆盖范围、抗干扰能力等数据记录在表格中,并进行整理分析。
五、实验结果与分析1. 音质测试结果实验结果显示,广播扩音系统的音质清晰,无明显失真,符合实验要求。
2. 覆盖范围测试结果实验结果显示,广播扩音系统的覆盖范围可达100米,满足一般应用需求。
3. 抗干扰能力测试结果实验结果显示,广播扩音系统在受到干扰源干扰时,仍能保持较好的接收效果,抗干扰能力较强。
计算机网络 课程设计报告课 题: 广播通信设计 专 业 班 级: 计科10101班 姓名(学号): 晏丽君(201017010142): 胡 涛 (201017010102)指 导 教 师: 梅 晓 勇目 录评阅意见:评定成绩:指导老师签名:年 月 日目录1.目的和意义 (2)1.1 设计目的 (2)1.2 设计意义 (2)2.基本原理 (2)2.1概述 (2)2.2作用 (3)3.需求分析 (3)3.1系统功能需求分析 (3)3.2 功能函数部分 (3)4.概要设计 (3)4.1编程环境 (3)4.2 模块分析 (4)5.详细设计 (4)5.1具体实现过程 (5)5.2主要数据结构 (8)6.嗅探器的实现与测试 (8)6.1实现与测试 (8)7.心得结论 (12)8.参考文献 (12)1.目的和意义1.1设计目的1.掌握广播通信技术;2.了解基于Winsock API的消息机制和编程应用方法;3.了解Windows SDK编程架构。
1.2设计意义通过此次课程设计,能够基本掌握广播通信技术,了解基于Winsock API 的消息机制和编程应用方法,以及Windows SDK编程架构。
通过查阅资料,了解单播、广播、多播的区别和联系,以及各自的优缺点和适应范围,并能够在此基础上,完成广播通信的设计。
2.基本原理2.1概述根据Socket通信原理实现网络中的基于TCP方式的广播通信。
服务器端:(1)首先,在实用Socket之前,要首先初始化Socket;(2)在初始化完成以后,就可以建立服务端的Socket,然后实用该Sokcet 开始侦听整个网络中的连接请求。
(3)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接。
在建立连接的过程中,会产生一个新的Socket,我们使用找个Socket来进行数据的通信;(4)在通信的过程中,服务器端的产生的新的Socket会通过一个消息响应函数来接受到达的数据。
计算机与信息学院《计算机网络系统实践》报告2009 年 9 月设计题目:广播通信设计学生姓名: 学 号:专业班级:计算机06-4班合肥工业大学课程设计任务书姓名学号班级计算机06-4班设计题目广播通信设计成绩课程设计主要内容1.掌握广播通信技术;2.了解基于Winsock API的消息机制和编程应用方法;3.了解Windows SDK编程架构。
4.WinSock API编程,实现局域网消息广播的实用程序;5.通过查阅资料,简述单播、广播、多播的区别和联系,以及各自的优缺点和适应范围。
指导教师评语签名:200 年月日一、设计要求1.WinSock API编程,实现局域网消息广播的实用程序;2.通过查阅资料,简述单播、广播、多播的区别和联系,以及各自的优缺点和适应范围。
二、开发环境与工具Microsoft Visual Studio 2008.Windows XP SP3.三、设计原理Socket接口是网络编程(通常是TCP/IP协议,也可以是其他协议)的API。
最早的Socket接口是Berkeley接口,在Unix操作系统中实现。
WinSock 也是一个基于Socket模型的API,在Microsoft Windows操作系统类中使用。
它在Berkeley接口函数的基础之上,还增加了基于消息驱动机制的Windows扩展函数。
Winscok1.1只支持TCP/IP网络,WinSock2.0增加了对更多协议的支持。
单播:网络节点之间的通信就好像是人们之间的对话一样。
如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。
多播:“多播”也可以称为“组播”,在网络技术的应用并不是很多,网上视频会议、网上视频点播特别适合采用多播方式。
因为如果采用单播方式,逐个节点传输,有多少个目标节点,就会有多少次传送过程,这种方式显然效率极低,是不可取的;如果采用不区分目标、全部发送的广播方式,虽然一次可以传送完数据,但是显然达不到区分特定数据接收对象的目的。
采用多播方式,既可以实现一次传送所有目标节点的数据,也可以达到只对特定对象传送数据的目的。
广播:“广播”在网络中的应用较多,如客户机通过DHCP自动获得IP地址的过程就是通过广播来实现的。
但是同单播和多播相比,广播几乎占用了子网内网络的所有带宽。
四、系统功能描述及软件模块划分该软件能实现的功能:该软件主要实现了局域网聊天功能。
通过定义一个消息结构体,把局域网通信中必要的信息包含进来便于操作。
发送的消息包含了自己的IP地址和名称,以及类型,程序中有一个线程专门接收并处理各种不同的消息。
在同一个局域网中运行程序通过发送组播消息可以发现彼此,接收到对方的消息后就把对方加入好友列表中。
之后就可以选择一个好友发送消息,或者群发消息。
每个用户上线时都会广播自己上线的消息,其他用户收到后更新好友列表,把其IP和对应的用户名添加到好友列表中;下线时广播自己下线的消息,其他用户把其IP和用户名从好友列表中删除。
软件的模块包括:套接字管理模块和主程序中的消息循环模块。
五、设计步骤定义的一个消息类型和结构为:enum SendType{LOAD,//上线REFRESH_SELF,//刷新NOTIFY_ONE_I_EXIST,//回应消息表示自己存在CHANGE_NAME,//修改名称SEND_MSG_TO_ONE, //向某个特定IP发送消息SEND_MSG_TO_ALL, //广播消息UNLOAD//下线};class MessageStruct{public:MessageStruct(){type = LOAD; msg_name[0] = '\0'; ip[0] = '\0'; dialog[0] = '\0';}SendType type;char msg_name[32];char ip[32];char dialog[8192];};套接字管理模块的核心代码如下:bool SocketManger::InitSocket(unsigned short port){//初始化套接字m_socket = socket(AF_INET ,SOCK_DGRAM ,0);if (INVALID_SOCKET == m_socket){AfxMessageBox("Create socket failed!",MB_OK);return false;}SOCKADDR_IN socketSrv;socketSrv.sin_family = AF_INET;socketSrv.sin_port = htons(port);socketSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);if (SOCKET_ERROR == bind(m_socket, (SOCKADDR*)&socketSrv,sizeof(SOCKADDR))){AfxMessageBox("Bind socket failed!");closesocket(m_socket);return false;}return true;}bool SocketManger::JoinGroupCast(const std::string& multiIp){//加入组播组struct ip_mreq ipmr;int len = sizeof(ipmr);ipmr.imr_multiaddr.s_addr = inet_addr(multiIp.c_str());ipmr.imr_interface.s_addr = htonl(INADDR_ANY);setsockopt(m_socket, IPPROTO_IP, IP_ADD_MEMBERSHIP, (char*)&ipmr, len);return true;}消息循环的主要代码如下:DWORD WINAPI CChaChaChatDlg::RecvProc(LPVOID lpParameter){CChaChaChatDlg *pDlg = ((ParameterToThread*)lpParameter)->pDlg;HWND hwnd = ((ParameterToThread*)lpParameter)->hwnd;SOCKADDR_IN addrFrom;int len = sizeof(SOCKADDR);MessageStruct *pMessage = new MessageStruct;int reval;char nameTemp[32] = {0};char ip[32] = {'\0'};char msg[8192] = {'\0'};char buff[8300] = {'\0'};CString ownIp;CString receivedIp = ip;while(true){reval =recvfrom(SocketManger::m_socket,(char*)pMessage,sizeof(MessageStruct),0,(SOC KADDR*)&addrFrom,&len);if(SOCKET_ERROR == reval){break;}SendType type = pMessage->type;strncpy(nameTemp,pMessage->msg_name,sizeof(nameTemp)-1);strncpy(ip,pMessage->ip,sizeof(ip)-1);strncpy(msg,pMessage->dialog,sizeof(msg)-1);switch(type){case LOAD:ownIp = pDlg->GetOwnIp();if (ip == ownIp)//上线通知自己不做处理{break;}pDlg->PushNameToMap(ip,nameTemp);pDlg->UpdateTheList();::PostMessage(hwnd,WM_RECVDATA_NOTIFY_EXIST,0,(LPARAM)&addrFrom);break;case REFRESH_SELF:ownIp = pDlg->GetOwnIp();if (ip == ownIp)//上线通知自己不做处理{break;}::PostMessage(hwnd,WM_RECVDATA_ANSWER_REFRESH,0,(LPARAM)&addrFrom);break;case CHANGE_NAME:pDlg->ChangeNameFromMap(ip,nameTemp);pDlg->UpdateTheList();break;case NOTIFY_ONE_I_EXIST:pDlg->PushNameToMap(ip,nameTemp);pDlg->UpdateTheList();break;case SEND_MSG_TO_ONE:sprintf(buff,"[%s 对你说:]\r\n%s\n",nameTemp, msg);::PostMessage(hwnd,WM_RECVDATA_UPDATE_TEXT,0,(LPARAM)buff);break;case SEND_MSG_TO_ALL:ownIp = pDlg->GetOwnIp();if (ip == ownIp)//上线通知自己不做处理{break;}sprintf(buff,"[%s 对所有人说:]\r\n%s\n",nameTemp, msg);::PostMessage(hwnd,WM_RECVDATA_UPDATE_TEXT,0,(LPARAM)buff);break;case UNLOAD:pDlg->QuitNameFormMap(ip);pDlg->UpdateTheList();break;//quit map -> update the listdefault: break;}}delete lpParameter;return 0;}发送信息模块:void CChaChaChatDlg::OnBnClickedButtonSend()//send to ****{int val = m_toAll.GetCheck();GetDlgItemText(IDC_EDIT_INPUT,m_msgInput);char msgBuff[8300] = {'\0'};MessageStruct * pMsgStruct = new MessageStruct;strcpy(pMsgStruct->msg_name,m_userName.GetBuffer(m_userName.GetLength())) ;if (m_msgInput == ""){AfxMessageBox("不要发送空信息!");return;}if (m_msgInput.GetLength() > 8000){AfxMessageBox("字数太多了,不要超过字!");return;}strcpy(pMsgStruct->dialog,m_msgInput.GetBuffer(m_msgInput.GetLength()));SOCKADDR_IN addrTo;addrTo.sin_family = AF_INET;addrTo.sin_port = htons(9876);if (1 == val)//组播{pMsgStruct->type = SEND_MSG_TO_ALL;strcpy(pMsgStruct->ip,m_ip.GetBuffer(m_ip.GetLength()));addrTo.sin_addr.S_un.S_addr = inet_addr("234.5.6.7");sprintf(msgBuff,"[你对大家说:]\r\n%s\n",pMsgStruct->dialog);OnRecvDataUpdateText(0,(LPARAM)msgBuff);}else if (0 == val && m_destIp != "")//单播{pMsgStruct->type = SEND_MSG_TO_ONE;addrTo.sin_addr.S_un.S_addr = inet_addr(m_destIp);//ip要加" " 吗??sprintf(msgBuff,"[你对%s 说:]\r\n%s\n", m_destName,pMsgStruct->dialog);OnRecvDataUpdateText(0,(LPARAM)msgBuff);}else{delete pMsgStruct;AfxMessageBox("选择一个聊天对象!");return;}sendto(SocketManger::m_socket,(char*)pMsgStruct, sizeof(MessageStruct), 0, (SOCKADDR*)&addrTo, sizeof(SOCKADDR));delete pMsgStruct;SetDlgItemText(IDC_EDIT_INPUT,"");}其他代码:void CChaChaChatDlg::UpdateTheList(){//更新好友列表m_listUsers.DeleteAllItems();for(friendIter iter= friendsMap.begin(); iter!=friendsMap.end(); ++iter) {std::string strIp = (*iter).first;std::string strName = (*iter).second;m_listUsers.InsertItem(0,strName.c_str());m_listUsers.SetItemText(0,1,strIp.c_str());}}void CChaChaChatDlg::ChangeNameFromMap(std::string strIp, std::string strName) {//修改列表中名称friendIter where;where = friendsMap.find(strIp);std::string oldName = (*where).second;if ( where == friendsMap.end())return;else{friendsMap.erase( where );}friendsMap.insert(std::make_pair(strIp,strName));//提示:std::string notice = "上一动作: [ " + oldName + " ] 将名字改为了[ " + strName +" ]";SetDlgItemText(IDC_NOTICE,notice.c_str());}void CChaChaChatDlg::PushNameToMap(std::string strIp, std::string strName) {//添加好友到列表friendsMap.insert(std::make_pair(strIp,strName));std::string notice = "上一动作: [" + strName + " ] 上线了!";SetDlgItemText(IDC_NOTICE,notice.c_str());}void CChaChaChatDlg::QuitNameFormMap(std::string strIp){//从列表删除好友friendIter where;where = friendsMap.find(strIp);if ( where == friendsMap.end())return;else{std::string notice = "上一动作: [" + where->second + " ] 下线了!";SetDlgItemText(IDC_NOTICE,notice.c_str());friendsMap.erase( where );}}六、设计结果登录界面如下:程序主界面如下:修改昵称界面:本程序把整个局域网当成一个聊天室,如果可以在同一个局域网中建立多个聊天室相信会更具有实用性。