华北电力大学网络综合实验
华北电力大学-网络信息安全综合实验报告

综合实验报告( 2013 -- 2014 年度第 1 学期)名称:网络信息安全综合实验题目:RSA公钥加密解密院系:计算机系班级:网络工程学号:学生姓名:指导教师:李天设计周数: 1 周成绩:日期:2013年1月18日一、综合实验的目的与要求要求:了解RSA产生公钥和私钥的方法,掌握RSA 的加密、解密过程,编写程序设计RSA 加解密工具。
RSA加解密参考:RSA的安全性依赖于大数分解,公钥和私钥都是两个大素数(大于100个十进制位)的函数。
据猜测,从一个密钥和密文推断出明文的难度等同于分解两个大素数的积。
密钥的产生:1. 选择两个保密的大素数p和q;2. 计算n=p*q和欧拉函数值E(n)=(p-1)(q-1);3. 选一整数e,且满足1<e<E(n)和gcd(E(n),e)=1;4. 计算d,且满足d*e=1 mod E(n);5. 公钥为{e, n},私钥{d, n}。
二、RSA算法的描述1.RSA 依赖大数运算,目前主流RSA 算法都建立在1024位的大数运算之上。
而大多数的编译器只能支持到64位的整数运算,即我们在运算中所使用的整数必须小于等于64位,即:0xffffffffffffffff,也就是18446744073709551615,这远远达不到RSA 的需要,于是需要专门建立大数运算库来解决这一问题。
最简单的办法是将大数当作数组进行处理,也就是将大数用0—9这十个数字组成的数组进行表示,然后模拟人们手工进行―竖式计算‖的过程编写其加减乘除函数。
但是这样做效率很低,因为二进制为1024位的大数其十进制也有三百多位,对于任何一种运算,都需要在两个有数百个元素的数组空间上做多重循环,还需要许多额外的空间存放计算的进退位标志及中间结果。
另外,对于某些特殊的运算而言,采用二进制会使计算过程大大简化,这种大数表示方法转化成二进制显然非常麻烦,所以在某些实例中则干脆采用了二进制数组的方法来记录大数,这样效率就更低了。
华北电力大学计算机网络实验报告

计算机网络实验报告( 2012--2013年度第二学期)实验名称:计算机网络实验(课程设计) 院系:控制与计算机工程学院班级:软件1002 班学生姓名:汪豪学号:20成绩:指导教师:设计周数:1周2013年6月目录实验一数据链路层:以太网帧的构成 0一、实验目的 0二、实验环境配置 0三、实验原理 (1)1.两种不同的MAC帧格式 (1)2. MAC层的硬件地址 (1)四、实验方法与步骤 (1)练习一:编辑并发送LLC帧 (1)练习二:编辑并发送MAC广播帧 (2)练习三:领略真实的MAC帧 (2)练习四:理解MAC地址的作用 (2)五、实验结果与数据处理 (3)练习一:编辑并发送LLC帧 (3)实验截图: (3)六、讨论与结论 (8)1、对实验结果、实验过程中的问题及处理方法等进行分析和讨论。
(8)2、思考题: (8)实验二网络层:地址转换协议ARP (9)一、实验目的 (9)二、实验环境配置 (9)三、实验原理 (9)1、使用IP协议的以太网中ARP报文格式 (9)2、ARP地址解析过程 (10)四、实验方法与步骤 (10)练习一:领略真实的ARP(同一子网) (11)练习二:编辑并发送ARP报文(同一子网) (11)练习三:跨路由地址解析(不同子网) (12)五、实验结果与数据处理 (12)六、讨论与结论 (16)1、对实验结果、实验过程中的问题及处理方法等进行分析和讨论。
(16)2、思考题 (17)实验三网络层:网际协议IP (18)一、实验目的 (18)二、实验环境配置 (18)三、实验原理 (19)1、IP报文格式 (19)2、IP分片 (19)3、IP路由表 (19)4、路由选择过程 (20)四、实验步骤 (20)练习一:编辑并发送IP数据报 (20)练习二:特殊的IP地址 (21)练习三:IP数据报分片 (23)练习四:子网掩码与路由转发 (23)五、实验结果与数据处理 (24)练习一:编辑并发送IP数据报 (24)练习二:特殊的IP地址 (24)练习三:IP数据报分片 (25)练习四:子网掩码与路由转发 (25)六、讨论与结论 (26)一、实验目的 (27)二、实验环境配置 (27)三、实验原理 (27)目的不可达报文 (27)源端抑制报文 (28)超时报文 (28)参数问题 (29)改变路由 (29)回送请求和回答 (29)时间戳请求和回答 (29)地址掩码请求和回答 (29)路由询问和通告 (30)四、实验方法与步骤 (30)练习一:运行Ping命令 (30)练习二:ICMP查询报文 (30)练习三:ICMP差错报文 (31)五、实验结果与数据处理 (33)六、讨论与结论 (36)1、对实验结果、实验过程中的问题及处理方法等进行分析和讨论。
电网络分析与综合实验报告(一)

电网络分析与综合实验报告电路与系统 ZZH实验一:Capture CIS软件及其电路设计方法一、实验目的1.学习Cadence/OrCAD软件的安装。
2.学习用Cadence/OrCAD软件进行电路原理图输入。
3.熟悉现代电路设计的软件环境,为实验二做准备。
二、实验内容1. 安装Cadence/OrCAD 10.5软件。
注意:需要设置环境变量。
2. 行Capture CIS软件,进行电路原理图输入环境状态,熟悉相关菜单和按钮的功能与使用方法。
3. 建立一个设计项目(工程),设置图纸属性等。
4. 以一个简单的电源设计和CCD视频信号前置放大器为例,进行电路元器件的查找、输入、摆放和导线联接等。
(1) 电源设计要求:外部输入20V,产生放大器要求的电压。
(2) 前置放大器设计要求:使用AD8099同相放大,输入CCD信号(如下图虚线所示),去除直流后再放大一倍(如下图实线所示)。
5. 修改进而创建元器件图形符号。
6. 修改元器件属性。
7. 进行电气设计规则检查并创建网络联接表。
三、实验要求1. 通过Internet网络查找、收集相关资料。
2. 自学OrCAD Capture的相关教程或资料。
3. 可以相互讨论,但最后必须独立完成。
4. 写出并提交电子版实验报告。
四、实验设备1. PC机一台,最低配置:P42.0GHz CPU/512M内存/80G硬盘。
2. 一套Cadence/OrCAD电路设计软件。
五、实验过程:1. 实验准备,知道Cadence的安装使用。
本软件的安装求注意的是环境变量的设置。
右击“我的电脑”→“属性”→ 弹出“系统属性”对话框→“高级”选项卡→“环境变量”。
弹出“环境变量”对话框。
在用户变量中选择“新建”,在下面对话框中输入变量名和变量值变量名是“CDS_LIC_FILE”,变量值是“D:\Cadence\SPB_15.5”(变量值视具体安装路径而定)。
建立一个项目工程,设置图纸属性,准备前置放大器的电路设计实验2. 电路设计根据要求设计总的电路图如下:整个电路由电源电路、信号发生电路和放大电路三大部分组成。
华北电力大学通信系统仿真综合实验报告全解

综合实验报告( 2015--2016 年度第一学期)名称:通信系统仿真题目:FM的调制与解调院系:信息工程系班级:学号:学生姓名:指导教师:孙景芳、王雅宁设计周数: 1成绩:日期:2015 年11 月10 日设计方案(包括简单介绍原理,设计参数和方案原理框图)信道中传输模拟信号的系统统称为模拟通信系统。
模拟通信系统的组成可由一般通信系统模型略加改变而成,在这里一般通信系统模型中的发送设备和接收设备分别为调制器、解调器所替换。
对于模拟通信系统,它主要包含两种重要变换。
一是把连续消息变换成电信号(发送端信息源完成)和把电信号恢复成最初的连续消息(接收端信宿完成)。
由信源输出的电信号(基带信号),由于它具有频率较低的频谱分量,一般不能直接作为传输信号而送到信道中进行远距离传输。
因此,模拟通信系统里常有第二种变换,即将基带信号转换成其适合信道传输的信号,这一变换由调制器完成;在收端同样需经相反的变换,它由解调器完成。
经过调制后的信号通常称为已调信号。
已调信号有三个基本特性:一是携带有消息,二是适合在信道中传输,三是频谱具有带通形式,且中心频率远离零点频率。
因而已调信号又常称为频带信号。
(图为模拟通信系统模型)FM调制与解调原理频率调制又称调频(FM),它是高频振荡信号的频率按调制信号的规律变化,而振幅保持恒定的一种调制方式。
相位调制或调相(PM)是使高频振荡的相位按调制信号的规律变化,而振幅保持不变的一种调制方式。
由于频率与相位间存在微分与积分的关系,故调频与调相之间存在着密切的关系,即调频必调相,调相必调频。
因此,调频和调相统称为角度调制。
若只给一个波形或表达式是无法确定调制方式是调频还是调相的。
从频率调制的相位与频率关系可以看出,调频信号可通过直接调频和间接调频两种方法得到,所谓间接调频就是先对调制信号积分再调相而得到。
由于实际相位调制器的调节范围不可能超出(-π,π) ,因而间接调频的方法仅适用于相位偏移和频率偏移不大的窄带调制情形。
华北电力大学 继电保护综合实验报告 完整版

R=5.0Ω,X=1.0Ω时,距离保护I段动作,故障距离L=21.25
R=5.0Ω,X=3.3Ω时,距离保护II段动作,故障距离L=74.00
R=5.0Ω,X=6.0Ω时,距离保护III段动作,故障距离L=136.00
3、接地距离保护动作特性实验
1)实验接线
同图1-1
2)实验中短路故障参数设置
2)三相电流平衡时,没有零序电流,不平衡时产生零序电流,零序保护就是用零序互感器采集零序电流,当零序电流超过一定值(综合保护中设定),综和保护接触器吸合,断开电路.
与零序保护相关的整型值KG1,KG2,KG3,I01,I02,I03.I04,T02.T03,T04,TCH,TQD,IIW,KX,K12,GT,PT
IO2,I03,I04.TOR,T03.T04,TGH,IQD,IJW,KX,KR,PT,CT,X
4)重合闸是用在高压线路保护上的一种自动化装置。当线路发生单相接地短路时,保护动作,跳开故障相或者三相断路器全跳,然后重合闸动作,重新合上故障相或三相断路器。如果是短时的接地故障,那么重合很可能成功,线路恢复正常,如果是永久性接地故障,则故障线路所在断路器加速跳闸。
距离保护三段1段:Z1set=(0.8~0.85)Zl,瞬时动作
2段:Z1set=K(Zl+Zl1),t=0.05
3段:躲过最小负荷阻抗,阶梯时限特性
与距离保护相关的整定值:KG,KG2,KG3,RDZ,XX1.XX2,XX3,XD1,XD2,XD3,,TD2,TD3,Tch,IDQ,Ijw,CT,PT,X
I03CK,CHCK
1.005
1.544
—
零序II段动作,重合闸启动
CN永久接地
ICN=1.05I01
华北电力大学综合实验

课题四 交通信号灯控制器
课题四 交通信号灯控制器
一、设计任务与要求
在一个具有主、支干道的十字路口,设计一个交通灯自动控制装 置。红灯(R)亮表示该条道路禁止通行,黄灯(Y)亮作为过渡,以使 行驶中的车辆有时间停到禁止线以外,绿灯(G)亮表示该条道路允许 通行。具体要求如下: 1、主干道经常通行。 2、支干道有车才通行。 3、主、支干道均有车时,两者交替通行,并要求主干道每次至少放 行30秒,支干道每次最多放行20秒;采用传感器分别监测主、支干 道是否有车,有车时向主控制器发出信号,实验中用逻辑开关代替。 4、每次绿灯变红灯时,要求黄灯先亮5秒,此时原红灯不变; 5、设计5秒、20秒、30秒计时的译码显示电路,每秒改变一次显示数 字,可以采用正计时,也可倒计时。 6、当任意一条路上出现特殊情况,如消防车、救护车或其它需要优 先放行的车辆时,各方向上均为红灯,计时停止。当特殊运行状态 结束后,控制器恢复原来状态,继续正常运行。用逻辑开关模拟有 无特殊情况。
目
四、调试过程及结果分析
录
五、设计、安装及调试中的体会
六、参考文献
设 计 任 务 书
一、综合实验的目的与要求
设 计 报 告 内
1、正文为宋体,五号字 行间距为21 1.1 ------------
二、设计框图及电路系统概述
1、正文为宋体,五号字 行间距为21 1.1 ------------
三、各单元电路的设计方案及原理说明、参数计算
2、电路具有第一抢答信号的鉴别和锁存功能。在主持人将系 统复位并发出“抢答开始命令”后,若参赛者按下抢答按钮,就 显示最先抢答者的组号,指示抢答有效,并以声音警示。若系统 复位但未发“抢答开始命令”,参赛者就按下抢答按钮,也显示 抢答者的组号,但指示抢答无效,并以声音警示。要求确定第一 个输入的抢答信号,并保持该信号不变,同时使后输入的信号无 效。
华北电力大学-网络信息安全综合实验报告

.综合实验报告( 2013 -- 2014 年度第 1 学期)名称:网络信息安全综合实验题目:RSA公钥加密解密院系:计算机系班级:网络工程学号:学生姓名:指导教师:李天设计周数: 1 周成绩:日期: 2013年1月18日一、综合实验的目的与要求要求:了解RSA产生公钥和私钥的方法,掌握RSA 的加密、解密过程,编写程序设计RSA 加解密工具。
RSA加解密参考:RSA的安全性依赖于大数分解,公钥和私钥都是两个大素数(大于100个十进制位)的函数。
据猜测,从一个密钥和密文推断出明文的难度等同于分解两个大素数的积。
密钥的产生:1. 选择两个保密的大素数p和q;2. 计算n=p*q和欧拉函数值E(n)=(p-1)(q-1);3. 选一整数e,且满足1<e<E(n)和gcd(E(n),e)=1;4. 计算d,且满足d*e=1 mod E(n);5. 公钥为{e, n},私钥{d, n}。
二、RSA算法的描述1.RSA 依赖大数运算,目前主流RSA 算法都建立在1024位的大数运算之上。
而大多数的编译器只能支持到64位的整数运算,即我们在运算中所使用的整数必须小于等于64位,即:0xffffffffffffffff,也就是18446744073709551615,这远远达不到RSA 的需要,于是需要专门建立大数运算库来解决这一问题。
最简单的办法是将大数当作数组进行处理,也就是将大数用0—9这十个数字组成的数组进行表示,然后模拟人们手工进行“竖式计算”的过程编写其加减乘除函数。
但是这样做效率很低,因为二进制为1024位的大数其十进制也有三百多位,对于任何一种运算,都需要在两个有数百个元素的数组空间上做多重循环,还需要许多额外的空间存放计算的进退位标志及中间结果。
另外,对于某些特殊的运算而言,采用二进制会使计算过程大大简化,这种大数表示方法转化成二进制显然非常麻烦,所以在某些实例中则干脆采用了二进制数组的方法来记录大数,这样效率就更低了。
218通信技术综合实验报告

模块 8:TH5(单极性码) 模块 13:TH4(BS1)
模块13:TH3(滤波法位同步 滤波法位同步时钟提取输入 输入) 模块8:TH9(译码时钟输入) 提供译码位时钟
第3页
华北电力大学实验报告
模块8:TH1(HDB3输出) 模块8:TH7(HDB3输入)
将编码信号送入译码单 元
2、开电,设置主控菜单,选择【信号源】→【通信原理实验】→【滤波法及数字锁相环位同 步法提取】。将 13 号模块 S2 拨上。将 S4 拨为 1000。 3、此时系统初始状态为:输入 PN15 为 256K。 4、实验操作及波形观测。 (1)以“BPF-Out”为触发,观测“门限判决输出”,记录波形。 思考:分析在什么情况下门限判决输出的时钟会不均匀,为什么? (2)以“BPF-Out”为触发,观测“鉴相输入 1”,记录波形。 (3)对比“门限判决输出”和“鉴相输入 1”的波形。 思考:分析时钟不均匀的情况是否有所改善。 (4)对比观测“鉴相输入 1”和“鉴相输入 2”,记录波形。比较两路波形的幅度和相位。 (5)对比观测“滤波法位同步输入”和“BS1”观测恢复的位同步信号。 实验结果:
巴克码
开关信号 输入
时分复用
复用输出
复用输出 时钟
解复用输入 解时分复用
解复用 时钟
开关信号 显示
失步
信号源
FS
FSIN
误码 插入
帧同步
提取
捕获
同步
7# 时分复用&时分交换模块
2、实验框图说明 帧同步是通过时分复用模块,展示在恢复帧同步时失步、捕获、同步三种状态间的
实 切换。以及假同步及同步保护等功能。 验 原 理
实验结果: 实验项目一结果:
输入
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. 要求:熟悉有关定义、概念和实现算法,设计出程序流程框图和数据结构,编写出 完整的源程序,基本功能完善,方便易用,操作无误。
4. 学生要求人数:1 人。
cout<<"============================================================= ======="<<endl;
for(i=0;i<v.size();++i) { cout<<v.at(i)<<" "; if((i+1)%10==0)cout<<endl; } cout<<endl;
三、 进度计划
序号
设计内容
完成时间
备注
1
任务布置及资料收集
第 1 周周一、周二
2
软件方案设计与制定
第 1 周周三至周四
3
编程实现
第 1 周周周五至第 2 周周二
4
程序测试与修改,撰写报告
第 2 周周三至周五上午
5
报告提交,软件验收
周五下午
四、设计成果要求
1. 完成规定的实验任务,保质保量; 2. 完成综合实验报告,要求格式规范,内容具体而翔实,应体现自身所做的工作,注 重对实验思路的归纳和对问题解决过程的总结。
AutoEventWireup="true"
CodeBehind="WebForm1.aspx.cs"
6
Inherits="WeatherProgram.WebForm1" %>
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
"/TR/xhtml1/DTD/xhtml1-transitional.dtd">
cout<<"============================================================= ======="<<endl;
closesocket(s); WSACleanup();
return 0;
}
天气查询
前台界面代码: <%@ Page Language="C#"
//循环判断范围内的端口,以判断端口是否开放 ,并记录结果 for(CurrentPort=BeginPort; CurrentPort<=EndPort;++CurrentPort) {
s = socket(AF_INET,SOCK_STREAM,0); //s 用来记录 socket 的返回值。 if(s == INVALID_SOCKET) { cout<<"Establish Socket Failed."<<endl; WSACleanup(); }
socket( int af, int type, int protocol);
//af:一个地址描述。目前仅支持 AF_INET 格式,也就是说 ARPA Internet 地址格
式 type:新套接口的类型描述。
//protocol:套接口所用的协议。如调用者不想指定,可用 0。
///////该函数如果调用成功就返回新创建的套接字的描述符
int OpenPort; OpenPort = 0;
//开放端口个数
cout<<"Please input the HostName:"; cin>>HostName; cout<<"Input the Begin Port:"; cin>>BeginPort; cout<<"Input the End port:"; cin>>EndPort;
五、 考核方式
1. 平时成绩+验收答辩+实验报告; 2. 五级分制。 3.
1
学生姓名:艾壮
指导教师:李丽芬 刘晓峰 曹锦纲
2014 年 6 月 14 日
(2)天气查询 1 目的与要求 1.1 任务:利用 Web Service 技术实现天气预报查询。 1.2 目的:学习在网络应用程序中创建和使用 Web 服务。Web Service 由于其跨平台的优 越性,被越来越多的网站所重用。了解其实现原理及使用方法,有利于了解未来的网络 开发技术。 1.3 要求:利用 Web Service 技术,实现一个查询实时天气预报的网站,要求界面美观, 方便易用;通过课程设计学生应该具备初步分析、设计和开发网络应用软件的能力,具 备分析与检查软件错误、解决和处理实验结果的能力。 1.4 学生要求人数:1 人。 2 主要内容
using namespace std;
typedef unsigned int uint; vector<uint> v;
int main() { WORD wsVersion = MAKEWORD(2,0); //socket 的版本 WSADATA wsaData; //这个结构被用来存储被 WSAStartup 函数调用后返回的 Windows Sockets 数据。它包含 Winsock.dll 执行的数据。 struct sockaddr_in sin; //sockaddr_in 结构,表示 socket address and internet style uint BeginPort; //开始端口 uint EndPort; //结束端口
3
uint CurrentPort; uint i=0;
//正在扫描的端口
char HostName[256]; //要扫描的主机
SOCKET s;
//保存创建 socket 时的返回值 /////////////////////////
////////////////////创建一个套接口。 #include <winsock.h> SOCKET PASCAL FAR
2
重对实验思路的归纳和对问题解决过程的总结。 五、 考核方式
4. 平时成绩+验收答辩+实验报告; 5. 五级分制。
学生姓名:艾壮 指导教师:李丽芬 刘晓峰 曹锦纲
2014 年 6 月 14 日
二、综合实验正文 端口扫描程序的程序代码
#include <winsock2.h> #include <windef.h> #include <iostream> #include <vector> #pragma comment(lib,"ws2_32.lib")
综合实验报告
( 2013 -- 2014 年度第二学期)
名 称:
网络综合实验
题 目: 端口扫描程序和天气查询
院 系:
计算机系
班 级:
学 号:
学生姓名:
指导教师: 李丽芬 刘晓峰 曹锦纲
设计周数:
2周
成 绩:
日期: 2014 年 6 月 14 日
一、 目的与要求
1. 任务:设计并实现一个端口扫描程序,检测某个 IP 或某段 IP 的计算机的端口工作 情况。
cout<<"Port: "<<CurrentPort<<", Status: Opened."<<endl; OpenPort ++; v.push_back(CurrentPort);//用于数值的自动增加 vector(uint) v closesocket(s); } }
cout<<endl<<"Resaults: Host "<<HostName<<" has opened "<<OpenPort<<" port.Opened port as follow:"<<endl;
Transitional//EN"
<html xmlns="/1999/xhtml"> <head id="Head1" runat="server">
<title></title> <style type="text/css">
.style1 {
margin-left:340px;margin-top:140px; font-size: xx-large; } body { background-image:url(image/2.jpg); background-repeat:no-repeat; } #form1 { height: 773px; width: 1176px; } .link1 { margin-left:200px; } .link2 { margin-left:130px; } .link3 { margin-left:130px; } .link4 { margin-left:130px; } .link5 { margin-left:130px; }
7
.link2 a hover {
text-decoration:underline; } </style> </head> <body> <form id="form1" runat="server"> <div class="style1">