osf编程
Ⅰ OSF/Motif环境下回剥反演技术的设计和实现
徐华宁符溪梁蓓雯高红芳
摘要结合盆地模拟中的回剥技术,本文介绍了在工作站的0SF/Motif环境中(Unix操作系统)实现这一技术的整个过程,其中重点介绍了实现回剥技术的参数输入、界面中汉字的显示问题并结合万安盆地实际资料说明完成回剥技术计算方法的整个过程。
关键词程序设计操作系统界面回剥计算方法
1前言
计算机技术,特别是PC机技术的飞速发展,使其应用领域更为广泛,操作使用更为简单。这也使各领域的科技工作者能够较容易掌握这一辅助工具表达其研究思想成为可能。基于Windows9.x(或更高级)操作系统、面向对象、可视化、所见即所得的程序开发环境,如VB、VC、VFP等使得程序设计,特别是界面设计成为一件轻松的事情,并且在设计此类程序时,有很多的可利用资源。而在诸如地质、气象等涉及大数据量处理,对操作系统稳定性、运算能力要求较高的科技领域,UNIX操作系统占有统治地位。特别是在地球物理领域,大多数处理软件都是以UNIX操作系统的OSF/Motif平台作为开发环境(OSF/Motif是开放软件基金会以c语言为基础开发的一套交互图形库)。这种程序开发环境一般在操作系统的底层或接近底层,这使程序设计特别是图形界面的设计变得相当繁琐,并且可利用的资源很少。本文结合盆地模拟中的回剥技术,以万安盆地资料为例详细说明实现这一地质反演过程的界面设计及所用算法。
2界面组成及其功能、汉字显示
程序主界面如图1所示,其中按钮“数据准备”与“回剥显示”分别对应另外二个界面窗口。其中由图2所示的窗口输入计算所需的数据,每输入一组数据后通过“确定”按钮来确认所输入的数据是否正确,如果输入的参数相互矛盾,程序就会弹出一个消息框进行提示,以便检查数据输入,如图3所示。当所有的数据输入完成后,可以通过“计算”按钮完成回剥计算。计算的结果可以通过主界面的“回剥显示”按钮来显示,结果如图4所示。
图1程序主界面Fig.1Main interface of program
数据准备此功能键主要用于输入计算所需要的数据,点击此键弹出数据准备窗口(图2)。以表1及表2、式(5)所提供的参数为例:
地层总数框中输入“5”;
地层底部埋深框中输入“416 610 950 1830 3167”;
砂岩岩性含量框中输入“1.0 0.96 0.87 0.6 0.55”;
泥岩岩性含量框中输入“0.0 0.04 0.13 0.4 0.45”;
碳酸岩岩性含量框中输入“0 0 0 0 0”;
剥蚀量框中输入“0 0 300 0 0”;
底界年代框中输入“5.2 10.4 23.2 38.6 65”;
深度区间框中输入“0 610 99999”;
初始孔隙度框中输入“0.61 0.47”;
初始压缩系数框中输入“0.0005 0.00047”;
当砂、泥、碳酸岩的孔隙度方程不能用一个方程确定时,先选中岩性按钮,然后分别输入。
当输入正确完成后,可以通过计算按钮计算并将结果保存于文件中。
回剥显示此功能键完成对计算结果的显示,以柱状图的形式表现整个回剥过程,通过地质年代与地层埋深的对应关系再现整个沉积史(从老到新)和去压实(从新到老)的过程。
界面中汉字的显示首先需要系统支持汉字,因此程序的运行对操作系统平台的最低要求为Solaries2.5(高版本更好)。由于程序窗口并不是系统的标准输出设备,汉字的显示还需要一个转换程序。众所周知,汉字编码是双字节的,每个字节的高位为1,如果直接将汉字作为一个字符串处理,系统会将每个汉字分作二个负数处理,得到一个乱码。在程序中可以通过位运算的方式解决。假定一个字符串指针*Str,首先判断(*Str&0x80)&&(*(Str+1)&0x80)是否为1。如果为1,则表明此字符为汉字,此时可以通过字符指针与0x7f作与运算后得到的结果代替字符的值,这样就可以得到正确的汉字显示。具体程序China( )实现如下:
图2数据准备窗口Fig.2Window of data inputting
图3数据输入错误提示图口Fig.3Error message window of data input
图4回剥结果显示Fig.4Result display of back stripping
XmString China(ch)
char cn[30];
{char out_ch[100];
char i7f=0x7f;
XmString btn_text;
inti,j;
j=-1;
i=0;
while(ch[i]!=0)
{j++;
if(ch[i]>=32)
{
out_ch[j]=35;
j++;
out_ch[j]=ch[i];
}
else
out_ch[j]=ch[i]&i7f;
i++;
}
out_ch[j+1]=0;
btn_text=XmStringCreate(out_ch,font);
return(btn_text);
)
3回剥过程算法设计
回剥技术属反演,根据沉积压实原理,从已知的单井分层参数出发,按地质年代逐层剥去,并考虑沉积间断、沉积压实、剥蚀、古水深等地质现象,直至全部地层剥完为止。最终得到的结果是该井各地层的埋深与地质年代相互关系的历史。其原理是:随着埋藏深度的增加,地层的上覆盖负载也增加,导致孔隙度变小,体积也变小。可以假定地层的横向位置在沉降过程中保持不变,仅出现纵向变化。因此,地层体积变小就归结为地层厚度变小,此外地层的骨架厚度(即实心厚度)始终不变(除非发生剥蚀和断层等事件)。
假定某一井的地层包含三种岩性:砂岩、泥岩和碳酸岩,某一地层的岩性含量分别为:Ps、Pm、Pc,显然Ps+Pm+Pc=1;地层的顶、底埋深为z1,z2;地层各岩性的孔隙度—深度曲线分别为Φs、Φm、Φc,表达式形如下式:
南海地质研究.12
式中Φ0为某种岩性的初始孔隙度,c为对应的压缩系数。
地层的孔隙度—深度曲线的一般表达式为:
南海地质研究.12
地层的骨架厚度就可以按下式计算:
南海地质研究.12
图5计算流程框图Fig.5Frame of calculating flow
回剥结果的计算是以下式进行迭代而求得:
南海地质研究.12
值得一提的是,(3)和(4)式所描述的地层的孔隙度—深度曲线是从地表开始沉积一直沉降到今天的单个孔隙度—深度函数,如果某一地层的顶、底界穿过了以不同孔隙度—深度函数所描述的深度区间,那么上面二式就需要以地层穿过的不同区间参数来分段计算,此时程序变得相当复杂。此外,在考虑剥蚀事件时,特别是对于大剥蚀量情况,此时骨架必须重新计算,并且在有大剥量之前的地层的回剥结果也要求重新计算,设计时必须注意。程序流程中,骨架计算、迭代计算设计为二个子程序,可以使整个程序结构化、清晰化。计算流程如图5所示。
4实例试算
在数据准备窗口中输入地层参数如表1、表2:
表1地层各岩性含量参数Table1Parameter of lithology content
表2地层底界埋深、年代及对应剥蚀量Table2Depth,age and erosion of stratum
由于数据是根据地震资料而不是通过测井获得,因此在试算过程中,各种岩性的孔隙度—深度曲线无法精确获得,只能由一个统一的方程确定。试算所用的孔隙度—深度方程为:
南海地质研究.12
计算结果如图4所示,通过回剥计算就得到地震剖面上某一井(模拟井)各地层的埋深与地质年代的相互关系,对这一结果进行一系列校正后,可以得到地层的总沉降量和构造沉降量。
5结论
(1)从严格意义上讲,前面所述的地史模拟基本属于沉积史的模拟,并且是基于垂直沉降的假设而没有考虑构造史的模拟,在820-03-03-02子课题中对此有专门研究,由于篇幅限制,此处不便一一阐述。
(2)本文将Unix OSF/Motif环境下的界面设计与回剥技术这一地质反演过程相结合,通过实例计算,得到了正确的结果。界面的设计也较合理,符合OSF/Motif编程风格,算法的完成过程也考虑到众多的地质事件(如大、小剥蚀量、沉积间断等),这使程序有较强的实用性和较宽的应用范围。但鉴于作者水平和时间限制,界面设计中尚有待完善之处,算法实现中还没有能考虑某些地质事件的处理(例如断层、连续剥蚀使沉积间断等尚无统一解决办法、难度较高的地质事件)。
参考文献
1.张学工、刘业新,1998,X Window/Motif编程速成,清华大学出版社。
2.郭秋麟等,1998,盆地模拟原理方法,石油工业出版社。
3.谭浩强,1994,C程序设计,清华大学出版社。
4.龚雨、曾田等,1994,Motif实用编程大全,学苑出版社。
Design and implement of inversion of back Stripping approach in OSF/Motif enviroment
Xu HuaningFu XiLiang BeiwenGao Hongfang
Abstract
In accordance with the technique of backstripping-one of methods of basin simulation,this paper introced the approach of accomplishing the course in the UNIX environment,discussed the parameters inputting,display of Chinese characters on the interface and calculating method of backstripping using the data of Wan'an Basin on emphases.
Key words:program design,operating system,interface,backstripe,calculating method
Ⅱ AB plc编程的脉冲元件是什么呀!
脉冲是隔一端时间向外输出信号依次如M8002
M8000:通电常闭继电器,M8002:上电后仅接通一个扫描时间继电器,M8012:每100ms输出信号依次。M8013:1s周期振荡一次,M8014:1min周期振荡一次
Ⅲ 求助大侠!!!各大编程语言的主要应用领域,我是一名软件专业的学生,以后想从事互联网的开发。
Java的特点
1.平台无关性
平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。
2.安全性
Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。
3.面向对象
Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。
4.分布式
Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和ftp协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。
5.健壮性
Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。
Java与C/C++语言
Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++被大家接受,所以Java设计成C++形式,让大家很容易学习。Java去掉了C++语言中的指针运算、结构、typedefs、#define、需要释放内存等功能,减少了平常出错的50%,让Java的语言功能很精炼。而且,因为Java很小,所以整个解释器只需215K的RAM,并增加了一些很有用的功能,如自动收集碎片。Java实现了C++的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式和用对象接口处理对象数据方式一样。
Java与C和C++直接相关.Java继承了C的语法,Java 的对象模型是从C++改编而来的.现代程序设计始于C,而后过渡到C++,现在则是JAVA.通过大量的继承,JAVA提供了一个强大的,可以更好地利用已有成果的,逻辑一致的程序设计环境,并且增加了在线环境需求的新功能.或许最重要的一点在于,由于它们的相似性,C,C++和JAVA为专业程序员定义了一个统一的概念架构.程序员从其中的一种语言转到另一种语言时,不会遇到太大的困难.
Qt软件
Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司于1995年底出品。
Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech 公司的那批程序员 就已经开始设计 Qt 了,Qt 的第一个商业版本于 1995 年推出然后 Qt 的发展就很快了,下面是 Qt 发展史上的一 些里程碑:
* 1996 Oct KDE 组织成立
* 1998 Apr 05 Trolltech 的程序员在 5 天之内将 Netscape5.0 从 Motif 移植到 Qt 上
* 1998 Apr 08 KDE Free Qt 基金会成立
* 1998 Jul 09 Qt 1.40 发布
* 1998 Jul 12 KDE 1.0 发布
* 1999 Mar 04 QPL 1.0 发布
* 1999 Mar 12 Qt 1.44 发布
* 1999 Jun 25 Qt 2.0 发布
* 1999 Sep 13 KDE 1.1.2 发布
* 2000 Mar 20 嵌入式 Qt 发布
* 2000 Sep 06 Qt 2.2 发布
* 2000 Oct 05 Qt 2.2.1 发布
* 2000 Oct 30 Qt/Embedded 开始使用 GPL 宣言
* 2000 Sep 04 Qt free edition 开始使用 GPL
自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。
基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 具有下列优点:
1. 优良的跨平台特性:
Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
2. 面向对象
Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。
3. 丰富的 API
Qt 包括多达 250 个以上的 C++ 类,还替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能。
4.支持 2D/3D 图形渲染,支持 OpenGL
5.大量的开发文档
6.XML 支持
Qt支持下述平台:
MS/Windows - 95、98、NT 4.0、ME、2000、XP 、 Vista和Win7
Unix/X11 - Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平台
Macintosh - Mac OS X
Embedded - 有帧缓冲(framebuffer)支持的Linux平台,Windows CE。
Symbian/S60 - 目前已经可以提供技术预览版本
2008年1月31日,Nokia公司宣布通过公开竞购的方式收购TrollTech公司,旗下包括Qt在内的技术都归入Nokia旗下。并且Nokia针对自己的移动设备平台规划的需要,将Qt按不同的版本发行:
Qt商业版 提供给商业软件开发。它们提供传统商业软件发行版并且提供在协议有效期内的免费升级和技术支持服务。
Qt开源版是Qt仅仅为了开发自由和开放源码软件, 提供了和商业版本同样的功能。GNU通用公共许可证下,它是免费的。
从2009年3月发布的Qt 4.5 起,诺基亚将为Qt增添新的开源LGPL授权选择。
关于如何正确的选择这三种授权协议,可以阅读[1]。
从2009年5月11日起,诺基亚Qt Software 宣布 Qt源代码库面向公众开放,Qt 开发人员可通过为 Qt 以及与 Qt 相关的项目贡献代码、翻译、示例以及其他内容,协助引导和塑造 Qt未来的发展。为了便于这些内容的管理,Qt Software 启用了基于 Git 和 Gitorious 开源项目的Web 源代码管理系统[2] 。
在推出开放式 Qt 代码库的同时,Qt Software 在其官方网站发布了其产品规划(Roadmap)。其中概述了研发项目中的最新功能,展现了现阶段对 Qt 未来发展方向的观点,以期鼓励社区提供反馈和贡献代码,共同引导和塑造 Qt 的未来。
Ⅳ 有关网络工程的英文翻译资料
DARPA :国防高级研究计划局 ARPARNET(Internet) :阿帕网
ICCC :国际计算机通信会议 CCITT :国际电报电话咨询委员会
SNA :系统网络体系结构(IBM) DNA :数字网络体系结构(DEC)
CSMA/CD :载波监听多路访问/冲突检测(Xerox) NGI :下一代INTERNET
Internet2 :第二代INTERNET TCP/IP SNA SPX/IPX AppleTalk :网络协议
NII :国家信息基础设施(信息高速公路) GII :全球信息基础设施
MIPS :PC的处理能力 Petabit :10^15BIT/S
Cu芯片: :铜 OC48 :光缆通信
SDH :同步数字复用 WDH :波分复用
ADSL :不对称数字用户服务线 HFE/HFC:结构和Cable-modem 机顶盒
PCS :便携式智能终端 CODEC :编码解码器
ASK(amplitude shift keying) :幅移键控法 FSK(frequency shift keying) :频移键控法
PSK(phase shift keying) :相移键控法 NRZ (Non return to zero) :不归零制
PCM(pulse code molation) :脉冲代码调制 nonlinear encoding :非线性编程
FDM :频分多路复用 TDM :时分多路复用
STDM :统计时分多路复 DS0 :64kb/s
DS1 :24DS0 DS1C :48DS0
DS2 :96DS0 DS3 :762DS0
DS4 :4032DS0 CSU(channel service unit) :信道服务部件
SONET/SDH :同步光纤网络接口 LRC :纵向冗余校验
CRC :循环冗余校验 ARQ :自动重发请求
ACK :确认 NAK :不确认
preamble :前文 postamble :后文
ITU :国际电信联合会 character-oriented :面向字符
bit-oriented :面向位 SYNC :同步字符
HDLC :面向位的方案 SDLC :面向位的方案
bit-stuffing :位插入
STP :屏蔽双绞线 UTP :非屏蔽双绞线
RG-58A/U :标准 RG-11 :用于10BASE5
RG-59U :75欧 0.25INCH CATV RG-62U :9欧 0.25INCH ARCnet
10BASE5 :IEEE802.3 RG-59U :0.25inch CATV
RG-62U :0.25inch ARCnet
LED(light emitting diobe) :发光二级管 ILD(injection laster diobe) :注入型激光二级管
PIN :检波器 APD :检波器
intensity molation :亮度调制 line of sight :可视通路
CCITT V.28(EIA RS232C) :非平衡型
CCITT V.10/X.26(EIA RS423A) :新的非平衡型
CCITT V.11/X.27(EIA RS422A) :新的平衡型
TD :发送数据 RD :接收数据
XON/XOFF :流控制
Automatic Repeat Request Protocol :自动重发请求
Send and wait ARQ:continuous :ARQ停等ARQ
Ward Christensen :人名 Kermit :协议
circuit switching :线路交换 packet switching :分组交换
virtual circuit :虚电路
ATM(asynchronous transfer mode) :异步传输模式
ATDM :异步时分多路复用 packetizer :打包器
VPI(vritual path identifier) :虚路径标识
VCI(virtual channel identifier) :虚通道标识
syntax :语法 semantics :语义
timing :定时
OSI(open system interconnection) :开放系统
session :会话 synchronization :同步
activity management :活动管理
AE :应用实体 UE :用户元素
CASE :公共应用服务元素 SASE :特定应用服务元素
VT :虚拟终端 JIM :作业传送和操作
reverved :保留 echo :回送
discard :丢弃 active users :活动用户
daytime :白天
netstat(who is up of NETSTAT) qotd(quote of the day) 日期引用
chargen(character generator) 字符发送器
nameserver(domani name server) 域名服务器
bootps(bootstrap protocol server/client) 引导协议服务器/客户机
tftp(trivial file transfer) 简单文件传送
sunrpc(sun microsystems RPC) SUN公司
NTP:network time protocol 网络时间协议
SNMP(SNMP net monitor) SNMP网络监控器
SNMP traps 陷井
biff
unix comsat
daemon
e.g timed daemon
syslog
system log
URG 紧急字段可用 ACK 确认字段可用
PSH 请求急迫操作 RST 连接复位
SYN 同步序号 FIN 发送方字节流结束
Manchester 曼彻斯特编码
FDDI(fiber distributed data interface) 光纤分布数据接口
TTRT 目标标记循环时间
aggregation of multiple link segments 多重链接分段聚合协议
MAN(metropolitan area network plus) 城域网
CSMA/CD(carrier sense multiple access/collision detection) 载波监听
Token bus 令牌总线 T oken ring 令牌环
SAP 服务访问点
request indictaion response confirmation
LLC PDU
LLC协议数据单元
DSAP address
目地服务访问点地址字段
SSAP address
源服务访问点地址字段
XID
交换标识
SABME
置扩充的异步平衡方式
DISC
断开连接
DM
断开
FRMR
帧拒收
solt time
时间片
AUI
连接单元接口
MAU
介质连接接口
MDI
介质相关接口
PMA
物理介质接口
SFD
起始定界符
PAD
填充字段
FCS
帧校验序列
PLS
物理层收发信号
slot time
时间
Inter Frame Gap
帧
attempt limit
最大重传次数
back off limit
避免算法参数
Jam size
阻塞参数
max frame size
最大帧
address size
地址
collaspsed backone
折叠式主干网
BSS
基本服务集
ESS
扩展服务集
DFW-MAC
分布式基础无线MAC
IFS
帧间空隙
SIFS:
短
PIFS
点协调
DIFS
分布协调
CTS
发送清除
DQDB(IEEE802.6)
分布式队列双总线
TDM
时分复用
TMS
多时分交换
TSI
时间片互换
TST
网络机构
TSSST STS SSTSS TSTST
网络机构
PSTN
公用交换电话网
public switched telephone network
详细
PBX:private branch exchange
专用交换网
PABX;private automatic branch exchange
自动交换机
CBX:computerized branch exchange
程控交换
SLIP:serial line IP
串行IP
LCP(link control protocol)
链路控制协议
NCP:network control protocol
网络控制协议
BRI
基本速率接口
PRI
群速率接口
LAPB:line access protocol balanced
链路访问协议平衡
registration
登录
interrupt
中断
LAP F link access procere for frame-mode bearer serives
太长了
rotate
不知道
recovery
恢复
discard
丢弃
retransmission
重传
switched access
交换访问
intergated access
集成访问
alerting
警告
progress
进展
AAL
ATM适配层
GFC
总流控
cell rate decoupling
信元率去耦
SDH
同步数字级
PDH
准国步数字级
GSM:group special mobile
移动通讯
NSS
网络子系统
OMC-R
操作维护中心
BSS
基站子系统
BSC
基站控制器
BTS
基站收发信机
MS
移动站
SIM:subscriber identity mole
标识模块
MSC
移动交换机
HLR
归属位置寄存器
VLR
访问位置寄存器
AUC
鉴权中心
EIR
设备识别寄存器
OMC-S
操作维护中心
SC
短消息中心
WAP
无线应用协议
WAE
无线应用层
WSP
会话层
WTP
事务层
WTLS
安全层
WDP
传输层
MAP
移动应用部分
WML无线标记语言
SSL:secure sockets layer
安全套接层
PCS
个人通信业务
PCN
个人通信网
GEO
对地静止轨道
NON-GE0(MEO,LEO)
不清楚
ITU
国际电信联盟
VSAT:very small aperture -terminal
甚小天线终端
LEOS
低轨道卫星通信系统
repeater
中继器
bridge
网桥
router
路由器
gateway
网关
ONsemble stackable 10BASE
可叠加组合型集线器
transparent bridge
传输桥
source routing bridge
源路径桥
broadcast storm
广播风暴
encapsulation
封装
translation bridging
转换桥接方式
SRT
源地址选择透明桥
offset
偏移
more flag
标识
ICMP
INTERNET控制报文协议
SPF:shortest path first
最短路径
IGP:interior gateway protocol
核心网关协议
EGP:exterior gateway protocol
扩展网关协议
RIP:routing information protocol
路由信息协议
OSPF
开放最短径优先协议
acquisition request
获取请求
acquisition confirm
获取确认
cease
中止
poll
轮询
IPX/SPX internetwork packet exchange/sequented packet exchange
NOVELL
interpreter
解释器
redirector
重定向器
SFT system fault tolerant
系统容错
ELS entry level solution
不认识
ODI
开放数据链路接口
NDIS network device interface specification
网络设备接口...
DDCS
数据库管理和分布数据库连接服务
DCE:distributed computing environment
分布计算环境
OSF:open software foundation
开放软件基金
PWS:peer web service
WEB服务器
OEM
原始设备制造商
RAS
远程访问服务
IIS:Internet Information server
INTERNET信息服务
WINS:windows internet name system
WINDOWS命名服务
NTDS:windows NT directory server
NT目录服务
TDI
传输驱动程序接口
schele++
应用程序,预约本
COSE:common open software environment
普通开放软件环境
RPC
远程过程调用
SNMP:simple network management protocol
简单网管协议
SMI:structer of management information
管理信息结构
SMT:station management
管理站
SMTP:simple mail transfer protocol
简单邮件传输协议
SNA:system network architecture
IBM网络
SNR:signal noise ratio
信噪比
SONENT:synchronous optical network
同步光纤网络
SPE:synchronous payload envelope
同步PAYLOAD信
CMIS/CMIP
公共管理信息服务/协议
CMISE
公共管理信息服务
agent
代理
IMT:inctive modeling technology
不知道
plaintext
明文
ciphertext
脱密
encryption
加密
decryption
解密
symmetric key cryptography
对称加密
asymmetric key cryptography
不对称加密
public key
公钥
private key
私钥
DES:data encryption standard
数据加密标准
IDEA:international data encryption algorithm
国际加密算法
PIN:personal identification number
个人标识符
session key
会话层密钥
KDC:key distribuetion center
密钥分发中心
sign
签名
seal
封装
certificate
证书
certificate authority CA
证书权威机构
OSF
开放软件中心
AFS:andrew file system
分布式文件系统
ticket
凭证
authenticatior
身份认证
timestamp
时间标记
reply attack
检测重放攻击
realm
域
PKI
公钥基础设施
certificate hierarchy
证书层次结构
across certificate
交叉证书
security domain
安全领域
cerfificate revoke list(CRL)
证书层次结构
LDAP:light weight directory access protocol
协议
access matrix
访问矩阵
ACL:access control list
访问列表
reference monitor
引用监控器
course grained
粗粒度访问控制
medium grained
中粒度访问控制
fine grained
细粒度访问控制
CORBA
面向对象的分布系统应用
MQ
报文队列
VPN
虚拟专网
IPSEC:IP security
安全IP
SA:security association
安全??
encopulation security payload
封装安全负载
AH:authentication header
鉴别报头
IKE:Internet key exchange
交换
rogue programs
捣乱程序
IPSP:IP security protocol
安全
IKMP:internet key managemetn protocol
协议
IESG
Internet工程领导小组
SHA
安全散列算法
MAC:message authentication code
代码
CBC
密码块链接
SSL
安全套接层协议
cerfificate verify
证书检验报文
PEM
私用强化邮件
PGP:pretty good privacy
好的
private
保密
authenticated
已认证
SEPP
安全电子付费协议
SET
安全电子交易
middleware
中间件
GSS-API
通用安全服务
SNP
安全网络编程
BWD:browser web database
浏览WEB
plugin
插入件
basic authentication scheme
不知道
digest authentication scheme
摘要认证方法
open group:the open group research institute
研究所
DCE:distributed computing environment
分布式计算机环境
SLP:secure local proxy
安全局部代理
SDG:secure domain proxy
安全域代理
OMG:object management group
目标管理组
CORBS:common object request broker architecture
不清楚
authentication
鉴别
access control
访问控制
data confidnetiality
保密
data integrity
数据完整性
non-reputation
防止否认
enciphermant
加密机制
digital signature mechanisms
数据完整性
authentication mechanisms
路由控制机制
notarization mechanisms
公证
trusted function
可信
security labels
安全标记
event dectection
事件检测
security audit trail
安全审计跟踪
security recovery
安全恢复
TCSEC:trusted computer system evaluation criteria
标准
TCSEC TNI:trusted network interpretation of the TCSEC
标准
TCSEC TDI:trusted database interpretation of the TCSEC
标准
ITSEC:information technology security evaluation
标准
CC:command criteria for IT security evaluation
安全
classified criteria for secruity protection
中国安全
of computer information system
中国安全
GB17859-1999
国标
TCB:trusted computing base
SNMP:simple network management protocol
网管
ICMP:internet control message protocol
互联网控制信息协议
ARP:address resolution protocol
地址解析协议
TCP:transmission control protocol
传输控制协议
UDP:user datagram protocol
用户数据报协议
SMTP:simple mail transfer protocol
简单邮件传输
DNS:domain name service
服务器
NSP:name service protocol
服务器
TElnet:telcommunication network
TEL
EGP:exterior gateway protocol
外部网关连接器协议
IGP:inter gateway protocol
内部网关连接器协议
SLIP
串行接口协议
PPP
点对点协议
UNICAST
单播地址
cluster
群集地址
multicast
组播地址
scable model
可伸缩模型
integrated model
集成模型
OLAP
联机分析工具
NAS:network applications support
DEC公司的工具
NWC:newwave computing
HP工具
OCCA:open cooperative computing architecture
开放合作计算体系结构
DAA:distributed application architecture
DG的分布应用体系结构
COSE:common opensystem enviroment
通用开放系统环境
CDE:common desktop enviroment
通用桌面环境
DCE
分布式计算环境
RPC
远程过程调用
DME
分布管理环境
OSE/APP
开放系统环境应用可移植框架
ODA
开放文件体系结构
ODL
开放文件语言
Ⅳ 请问网络工程师需要编程么,
网络工程师级考试大纲
一、考试说明
1. 考试要
(1) 熟悉计算机系统的基础知识;
(2) 熟悉网络操作系统的基础知识;
(3) 理解计算机应用系统的设计和开发方法;
(4) 熟悉数据通信的基础知识;
(5) 熟悉系统安全和数据安全的基础知识;
(6) 掌握网络安全的基本技术和主要的安全协议与安全系统;
(7) 掌握计算机网络体系结构和网络协议的基本原理;
(8) 掌握计算机网络有关的标准化知识;
(9) 掌握局域网组网技术,理解城域网和广域网基本技术;
(10) 掌握计算机网络互联技术;
(11) 掌握TCP/IP协议网络的联网方法和网络应用服务技术;
(12) 理解接入网与接入技术;
(13) 掌握网络管理的基本原理和操作方法;
(14) 熟悉网络系统的基本性能测试和优化技术,以及可靠性设计技术;
(15) 理解网络应用的基本原理和技术;
(16) 理解网络新技术及其发展趋势;
(17) 了解有关知识产权和互联网的法律、法规;
(18) 正确阅读和理解本领域的英文资料。
2.通过本级考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件安装调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源;作为网络专业人员对系统开发进行技术支持和指导;具有工程师的实际工作能力和业务水平,能指导助理工程师从事网络系统的构建和管理工作。
3. 本级考试设置的科目包括:
(1) 计算机与网络知识,考试时间为150分钟,笔试;
(2) 网络系统设计与管理,考试时间为150分钟,笔试。
二、考试范围
考试科目1:计算机与网络知识
1. 计算机系统知识
1.1 硬件知识
1.1.1 计算机结构
· 计算机组成(运算器、控制器、存储器、存储器、I/O部件)
· 指令系统(指令、寻址方式、CISC、RISC)
· 多处理器(紧耦合系统、松耦合系统、阵列处理机、双机系统、同步)
· 处理器性能
1.1.2 存储器
· 存储介质(半导体存储器、磁存储器、光存储器)
· 存储系统
· 主存与辅存
· 主存类型,主存容量和性能
· 主存配置(主存奇偶校验、交叉存取、多级主存、主存保护系统)
· 高速缓存
· 辅存设备的性能和容量计算
1.1.3 输入输出结构和设备
· I/O接口(中断、DMA、通道、SCSI、并行接口、通用接口总线、RS-232、USB、IEEE1394、红外线接口、输入输出控制系统、通道)
· 输入输出设备类型和特性
1.1.4 嵌入式系统基础知识
1.2 操作系统知识
1.2.1 基本概念
· 操作系统定义、特征、功能及分类(批处理、分时、实时、网络、分布式)
· 多道程序
· 内核和中断控制
· 进程和线程
1.2.2 处理机管理、存储管理、设备管理、文件管理、作业管理
· 进程的状态及转换
· 进行调度算法(分时轮转、优先级、抢占)
· 死锁
· 存储管理方案(分段与分页、虚存、页面置换算法)
· 设备管理的有关技术(Spooling、缓冲、DMA、总线、即插即用技术)
· 文件管理
· 共享和安全(共享方式、可靠性与安全性、恢复处理、保护机制)
· 作业的状态及转换
·作业调度算法(先来先服务、短作业优先、高响应比优先)
1.3 系统配置方法
1.3.1 系统配置技术
· 系统架构模式(2层、3层及多层C/S和B/S系统)
· 系统配置方法(双机、双工、热备份、容错、紧耦合多处理器、松耦合多处理器)
· 处理模式(集中式、分布式、批处理、实时系统、Web计算、移动计算)
1.3.2 系统性能
· 性能设计(系统调整、响应特性)
· 性能指标、性能评估(测试基准、系统监视器)
1.3.3 系统可靠性
· 可靠性计算(MTBF、MTTR、可用性、故障率)
· 可靠性设计(失效安全、软失效、部件可靠性及系统可靠性的分配及预估)
· 可靠性指标和可靠性评估,RAS(可靠性、可用性和可维护性)
2. 系统开发和运行基础知识
2.1 系统开发基础知识
2.1.1 需求分析和设计方法
· 需求分析
· 结构化分析设计
· 面向对象设计
· 模块设计、I/O设计、人机界面设计
2.1.2 开发环境
· 开发工具(设计工具、编程工具、测试工具、CASE)
· 集中开发环境
2.1.3 测试评审方法
· 测试方法
· 评审方法
· 测试设计和管理方法(注入故障、系统测试)
2.1.4 项目管理基础知识
· 制定项目计划
· 质量计划、管理和评估
· 过程管理(PERT图、甘特图、工作分解结构、进度控制、关键路径)
· 配置管理
· 人员计划和管理
· 文档管理(文档规范、变更手续)
· 开发组织和作用(开发组成员、项目经理)
· 成本管理和风险管理
2.1.5 系统可审计性
· 审计方法、审计跟踪
· 在系统中纳入和可审计性
2.2 系统运行和维护知识
2.2.1 系统运行
· 系统运行管理(计算机系统、网络)
· 系统成本管理
· 系统运行(作业调度、数据I/O管理、操作手册)
· 用户管理(ID注册和管理)
· 设备和设施管理(电源、空调设备、设备管理、设施安全和管理)
· 系统故障管理(处理手续、监控,恢复过程、预防措施)
· 安全管理
· 性能管理
· 系统运行工具(自动化操作工具、监控工具、诊断工具)
· 系统转换(转入运行阶段、运行测试、版本控制)
· 系统运行服务标准
2.2.2 系统维护
· 维护的类型(完善性维护、纠错性维护、适应性维护、预防性维护)
· 维护的实施(日常检查、定期维护、预防性维护、事后维护、远程维护)
· 硬件维护,软件维护,维护合同
3. 网络技术
3.1 网络体系结构
· 网络拓扑结构
· OSI/RM
· 应用层协议(FTP、TELNET、SNMP、DHCP、POP、SMTP、HTTP)
· 传输层协议(TCP、UDP)
· 网络层协议IP(IP地址、子网掩码)
· 数据链路层协议(ARP、RARP、PPP、SLIP)
· 物理地址(单播、广播、组播)
3.2 编码和传输
3.2.1 调制和编码
· AM、FM、PM、QAM
· PCM、抽样
3.2.2 传输技术
· 通信方式(单工/半双工/全双工、串行/并行、2线/4线)
· 差错控制(CRC、海明码、奇偶校验、比特出错率)
· 同步控制(起停同步、SYN同步、标志同步、帧同步)
· 多路复用(FDM、TDM、WDM)
· 压缩和解压方法(JPEG、MPEG、MH、MR、MMR、游程长度)
3.2.3 传输控制
· 竞争系统
· 轮询/选择系统
· 基本规程、多链路规程、传输控制字符、线路控制
· HDLC
3.2.4 交换技术(电路交换、存储转发、分组交换、ATM交换、帧中继)
3.2.5 公用网络和租用线路
3.3 网络
3.3.2 网络分类
· 按地域分类(LAN、MAN、WAN)
· 按服务分类(因特网、企业内部网)
· 按传输媒体分类(电话、数据、视像)
· 按电信网分类(驻地、接入、骨干)
3.3.2 LAN
· LAN拓扑(总线型、星型、环型)
· 访问控制系统(CSMA/CD、令牌环、令牌总线)
· LAN间的连接、LAN-WAN的连接、对等连接、点对点连接
· 高速LAN技术(千兆以太网)
· 无限LAN
3.3.3 MAN常用结构
3.3.4 WAN与远程传输服务
· 租用线路服务、线路交换服务、分组交换服务
· ISDN、VPN、帧中继、ATM、IP连接服务
· 卫星通信服务、移动通信服务、国际通信服务
3.3.5 因特网
· 因特网概念(网际互联设备、TCP/IP、IP路由、DNS、代理服务器)
· 电子邮件(协议、邮件列表)
· Web(HTTP、浏览器、URL、HTML、XML)
· 文件传输(FTP)
· 搜索引擎(全文搜索、目录搜索、智能搜索)
· QoS、CGI、VoIP
3.3.6 接入网与接入技术
3.3.7 网络性能
· 有关线路性能的计算(传输速度、线路利用率、线路容量、通信量、流量设计)
· 性能评估
· 排队论的应用
3.4 网络通信设备
3.4.1 传输介质和通信电缆
· 有线/无线介质(双绞线、同轴电缆、光纤;无线电波、光、红外线)
· 分配线架(IDF)、主配线架(MDF)
3.4.2 各类通信设备
· 线路终端设备、多路设备、交换设备、转接设备
· 线路连接设备(调制解调器、DSU、NCU、TA、CCU、PBX)
3.5 网络连接设备
· 网际连接设备(网关、网桥、生成树网桥、源路由网桥、路由器、中继器、集线器、交换机)
3.6 网络软件系统
3.6.1 网络操作系统
· 网络操作系统的功能、分类和特点
· 网路设备驱动程序(ODL、NDIS)
· 网络通信的系统功能调用(套接字API)
· RPC
· TP Monitor
· 分布式文件系统
· 网络设备功能
3.6.2 网络管理
· 网络管理的功能域(安全管理、配置管理、故障管理、性能管理、计费管理)
· 网络管理协议(CMIS/CMIP、SNMP、RMON、MIB-II)
· 网络管理工具(ping、traceroute、NetXray、Analyzer、Sniffer)
· 网络管理平台(OpenView、NetView、SunNet Manager)
· 分布式网络管理
3.6.3 网络应用与服务
· WWW
· FTP文件传输
· 电子邮件
· Telnet
· 信息检索
· 视频点播
· 网络会议
· 远程教育
· 电子商务
· 电子政务
· CSCW和群件
4. 网络安全
4.1 安全计算
4.1.1 保密性和完整性
· 私钥和公钥加密标准(DES、IDEA、RSA)
· 认证(数字签名、身份认证)
· 完整性(SHA、MD5)
· 访问控制(存取权限、口令)
4.1.2 非法入侵和病毒的防护
· 防火墙
· 入侵检测
· VPN、VLAN
· 安全协议(IPSec、SSL、ETS、PGP、S-HTTP、TLS)
· 硬件安全性
· 计算机病毒防护
4.1.3 可用性
· 文件的备份和恢复
4.1.4 安全保护
· 个人信息控制
· 匿名
· 不可跟踪性
4.1.5 LAN安全
· 网络设备可靠性
· 应付自然灾害
· 环境安全性
· UPS 4.2 风险管理
4.2.1 风险分析和评估
4.2.2 应付风险的对策
· 风险预防(风险转移、风险基金、计算机保险)
· 意外事故预案(意外事故类别、应付意外事故的行动预案)
4.2.3 内部控制
· 安全规章制度
· 安全策略和安全管理
5. 标准化知识
5.1 标准的制订和获取
5.1.1 标准的制订和获取过程
5.1.2 环境和安全性评估标准化
5.2 信息系统基础设施标准化
5.2.1 标准
· 国际标准(ISO、IEC)与美国标准(ANSI)
· 国家标准(GB)
· 行业标准与企业标准
5.2.2 开放系统(X/Open、OSF、POSIX)
5.2.3 数据交换标准(EDIFACT、STEP、XML)
5.2.4 安全性标准
· 信息系统安全措施标准
· 计算机防病毒标准
· 计算机防非法访问标准
· CC标准
· BS7799标准
5.3 标准化组织
· 国际标准化组织(ISO、IEC、IETF、IEEE、IAB、W3C)
· 美国标准化组织
· 欧洲工业标准化组织
· 中国国家标准化委员会
6. 信息化基础知识
· 信息化意识
· 全球信息化趋势,国家信息化战略,企业信息化战略和策略
· 企业信息资源管理基础知识
· 互联网相关的法律、法规知识
· 个人信息保护规则
7. 计算机专业英语
· 掌握计算机技术的基本词汇
· 能正确阅读和理解计算机领域的英文资料
考试科目2:网络系统设计与管理
1. 网路系统的设计和构建
1.1 网络系统的需求定义
1.1.1 应用需求分析
· 应用需求的调研(应用系统性能、信息产生和接收点、数据量和频度、数据类型和数据流向)
· 网络应用的分析
1.1.2 现有网络系统分析
· 现有网络体系结构调研(服务器的数量和位置、客户机的数量和位置、同时访问的数量、每天的用户数,每次s 使用的时间、每次数据传输的数据量、网络拥塞的时间段、采用的协议、通信模式)
· 现有网络体系结构分析
1.1.3 需求定义
· 功能需求(待实现的功能)
· 通信需求(期望的通信模式)
· 性能需求(期望的性能)
· 可靠性需求(期望的可靠性)
· 安全需求(安全性标准)
· 维护和运行需求(运行和维护的费用)
· 管理需求(管理策略)
1.2 网络系统的设计
1.2.1 技术和产品的调研和评估
· 收集信息
· 采用的技术和产品的比较研究
· 采用的技术和设备的比较要点
1.2.2 网络系统的设计
· 确定协议
· 确定拓扑结构
· 确定连接(链路的通信性能)
· 确定结点(结点的处理能力)
· 确定网络的性能(性能模拟)
· 确定可靠性措施
· 确定安全性措施(安全措施的调研,实现安全措施的技术和设备的评估)
· 网络设备的选择,制订选择标准(成本、性能、容量、处理量、延迟),性能指标的一致性,高级测试的必要性,互连性的确认
1.2.3 新网络业务运营计划
· 业务过程的确认
· 安装计划
· 转换到新网络的计划
1.2.4 设计评审
1.3 网络系统的构建和测试
1.3.1 安装工作
· 事先准备
· 过程监督
1.3.2 测试和评估
· 连接测试
· 安全性测试
· 性能测试
1.3.3 转换到新网络的工作计划
2. 网络系统的运行、维护管理、评价
2.1 网络系统的运行和维护
2.1.1 用户措施
· 用户管理、用户培训、用户协商
2.1.2 制定维护和升级的策略和计划
· 确定策略
· 设备的编址
· 审查的时间
· 升级的时间
2.1.3 维护和升级的实施
· 外部合同要点
· 内部执行要点
2.1.4 备份与数据恢复
· 数据的存储与处置
· 备份
· 数据恢复
2.1.5 网络系统的配置管理
· 设备管理
· 软件
· 网络配置图
2.2 网络系统的管理
2.2.1 网络系统的监视
· 网络管理协议(SNMP 、MIB-2、RMON)
· 利用工具监视网络性能(LAN监控器)
· 利用工具监视网络故障
· 利用工具监视网络安全(入侵检测系统)
· 性能监视的检查点
· 线路故障检查点
· 安全监视的检查点
2.2.2 故障恢复分析
· 故障分析要点(LAN监控程序)
· 排除故障要点
· 故障报告撰写要点
2.2.3 系统性能分析
· 系统性能分析要点
2.2.4 危害安全的对策
· 危害安全情况分析(调查损失情况,收集安全信息,查找原因)
· 入侵检测要点
· 对付计算机病毒的要点(查杀病毒措施)
2.3 网络系统的评价
2.3.1 系统评价
· 系统能力的限制
· 潜在问题分析
· 系统评价要点
2.3.2 改进系统的建议
· 系统生命周期
· 系统经济效益
· 系统的可扩充性
· 建议改进系统的要点
3. 网络系统实现技术
3.1 网络协议
· 商用网络协议(SNA/APPN、IPX/SPX、AppleTalk、TCP/IP)
· 商务协议(XML、CORBA、COM/DCOM、EJB)
· Web 服务(WSDL、SOAP、UDDI)
3.2 可靠性设计
· 硬件高可靠性技术
· 软件高可靠性技术
· 系统维护高可靠性技术
· 容错技术
· 通信质量
3.3 网络设施
3.3.1 xDSL调制解调器
3.3.2 ISDN路由器
· 接口
· 功能(非通信控制功能、NAT功能)
3.3.3 FRAD(帧装配/拆装)、CLAD(信元装配/拆装)
· 接口
· 功能
3.3.4 远程访问服务器
· 功能和机制
3.3.5 办公室个人手持系统(PHS)
· 数字无绳电话的功能特性
3.3.6 中继式HUB
· 倍速集线器(功能和机制)
3.3.7 L2、L3、L4及多层交换机功能和机制
3.3.8 IP路由器功能和控制
3.3.9 虚拟网(功能与机制)
3.3.10 与其他协议的共存(多协议路由器、IP隧道)
3.4 网络应用服务
3.4.1 地址服务
· 机制、DHCP、IPv6(机制和传输技术)
3.4.2 DNS(功能、机制)
· 域名、FQDN
3.4.3 电子邮件(功能、机制)
· SMPT、POP、MIME、IMAP4、LDAP
· 邮件列表
· Web Mail
3.4.4 电子新闻(功能和机制、NNTP)
3.4.5 Web服务(功能和机制、HTTP)
3.4.6 负载分布(Web交换)
3.4.7 电子身份验证(功能、机制、认证授权、电子证书)
3.4.8 服务机制
· 服务供应商、供应商漫游服务、拨号IP连接、CATV连接、IP电话、因特网广播和组播、电子商务、电子政务、移动通信、EZweb、主机服务提供者、EDI(规则、表单、Web EDI)、B2B、B2C、ASP、数据中心
4. 网络新技术
4.1 光纤网
· ATM-PDS、STM-PDS
· 无源光网PON(APON、EPON)
4.2 无线网
· 移动电话系统(WLL、WCDMA、CDMA2000、TD-SCDMA)
· 高速固定无线接入(FWA)
· 802.11a、802.11b、802.11g
· 微波接入(MMDS LMDS)
· 卫星接入
· 篮牙接入
4.3 主干网
· IPoverSONET/SDH
· IpoverOptical
· IpoverDWDM
4.4 通信服务
· 全天候IP连接服务(租用线路IP服务)
· 本地IP网(NAPT)
· Ipv6
4.5 网络管理
· 基于TMN的网络管理
· 基于CORMBA的网络管理
4.6 网格结算
如果你会编程,这自然是一个优势,但不会也没有大的关系
Ⅵ 各位高手,帮帮小弟我啊,可以告诉我网络管理员需要学哪些课程吗小弟在此感谢了。
1.计算机科学基础
1.1 数制及其转换
二进制、十进制和十六进制等常用数制及其相互转换
1.2 数据的表示
数的表示(原码、反码、补码表示,整数和实数的机内表示)
非数值表示(字符和汉字表示、声音表示、图像表示)
校验方法和校验码(奇偶校验)
1.3 算术运算
计算机中的二进制数运算方法
2.计算机系统基础知识
2.1 硬件基础知识
计算机系统的结构和工作原理
CPU的结构、特征、分类及发展
存储器的结构、特征分类及发展
I/O接口、I/O设备和通信设备
2.2 软件基础知识
操作系统的类型、配置
操作系统的功能
数据库系统基础知识
应用软件的安装与配置
网络管理软件的功能
3.计算机网络基础知识
3.1 数据通信基础知识
数据信号、信道的基本概念
数据通信模型的构成
数据传输基础知识
数据编码的分类和基本原理
多路复用技术的分类、基本原理和应用领域
数据交换技术的分类、基本原理和性能特点
3.2 计算机网络基础知识
计算机网络的概念、分类和构成
协议的概念,开放系统互连参考模型的结构及各层的功能
TCP/IP协议的概念及IP数据报的格式、IP地址、子网掩码和域名
3.3 局域网技术基础
IEEE802参考模型
局域网拓扑结构
局域网媒体访问控制技术CSMA/CD
以太网的发展历程
以太网的分类及各种以太网的性能特点
以太网技术基础、IEEE802.3帧结构、以太网跨距
交换型以太网、全双工以太网的基本原理和特点
4.计算机网络应用基础知识
4.1 因特网应用基础知识
因特网的概念、起源和提供的基本服务,以及我国的因特网现状
通过PSTN、ISDN、ADSL和局域网拉入因特网的基本原理和特性
WWW、主页、超级链接、HTML的概念及应用
电子邮件、FTP、Telnet、BBS、ICQ、网络新闻组、网络传真、网络视频会议、电子商务和电子政务的概念及应用
4.2 网络操作系统基础知识
网络操作系统的概念、结构和特点
Windows操作系统的安装、配置和基本应用
Linux操作系统的安装、配置和基本应用、KDE环境和Linux操作命令
4.3 应用服务器基础知识
DNS服务的基本原理
WWW服务的基本原理
FTP服务的基本原理
电子邮件服务的基本原理
5.网络管理基础知识
5.1 网络管理基本概念
网络管理的概念、功能、网络管理标准和网络管理模型
简单网络管理协议SNMP概述、管理信息库、SNMP操作
5.2 网络管理系统基础知识
网络管理系统概念
Sniffer的功能和特点
6.网络安全基础知识
可信计算机系统评估准则
网络安全漏洞
网络安全控制技术
防火墙基本原理
入侵检测系统的功能和基本原理
漏洞扫描系统的功能和基本原理
网络防病毒系统的功能和基本原理
CA中心建设的概念和基本原理
容灾系统
应急处理常用方法和技术
7.标准化基础知识
标准化机构
常用的国内外IT标准
8.信息化基本知识
信息化概念
有关的法律、法规
9.与网络系统有关的新技术、新方法的概念
无线个人网、无线局域网、无线城域网和无线广域网的标准
无线局域网的拓扑结构、媒体访问控制方式和扩频技术,IEEE802.11
新一代网络管理系统
新一代网络技术(Ipv6,3G)
网络
10.专业英语
掌握计算机技术的基本英文词汇
能正确阅读和理解本领域的简单英文资料
考试科目2:网络系统的管理与维护
1.小型计算机局域网的构建
组网设计
组网技术选择
组网设备选择及部署
设备配置和管理
划分VLAN
2.综合布线
综合布线概念、组成、设计及依据的标准
综合布线基础环境准备
线缆及相关硬件的选择与安装
综合布线系统的性能指标及测试流程
3.小型计算机局域网服务器配置
IP地址、子网掩码的规划配置
DNS服务器的规划、设置和维护(Linux环境和Windows环境)
电子邮件服务器的规划、设置和维护(Linux环境和Windows环境)
FTP服务器的规划、设置和维护(Linux环境和Windows环境)
代理服务器的规划、设置和维护(Linux环境和Windows环境)
DHCP服务器的安装与设置
4.Web网站的建立、管理维护以及网页制作
Web网络的规划、建设、管理与维护
使用HTML和相关软件进行网页设计与制作(如选用Photoshop、Flash、Fireworks或Dreamweaver等)
JSP、ASP、XML等动态网页编程技术的基本概念
5.网络系统的运行、维护和管理
使用网络管理软件对网络的配置、安全、性能、故障、计费进行监督和管理
简单网络故障的分析、定位、诊断和排除
小型网络的维护策略、计划和实施
数据备份和数据恢复
系统性能分析,系统潜在问题分析
6.防火墙技术
网络病毒防护策略
防火墙的配置策略
入侵处理策略
漏洞处理策略
网络工程师级考试大纲
一、考试说明
1. 考试要求
(1) 熟悉计算机系统的基础知识;
(2) 熟悉网络操作系统的基础知识;
(3) 理解计算机应用系统的设计和开发方法;
(4) 熟悉数据通信的基础知识;
(5) 熟悉系统安全和数据安全的基础知识;
(6) 掌握网络安全的基本技术和主要的安全协议与安全系统;
(7) 掌握计算机网络体系结构和网络协议的基本原理;
(8) 掌握计算机网络有关的标准化知识;
(9) 掌握局域网组网技术,理解城域网和广域网基本技术;
(10) 掌握计算机网络互联技术;
(11) 掌握TCP/IP协议网络的联网方法和网络应用服务技术;
(12) 理解接入网与接入技术;
(13) 掌握网络管理的基本原理和操作方法;
(14) 熟悉网络系统的基本性能测试和优化技术,以及可靠性设计技术;
(15) 理解网络应用的基本原理和技术;
(16) 理解网络新技术及其发展趋势;
(17) 了解有关知识产权和互联网的法律、法规;
(18) 正确阅读和理解本领域的英文资料。
2.通过本级考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件安装调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源;作为网络专业人员对系统开发进行技术支持和指导;具有工程师的实际工作能力和业务水平,能指导助理工程师从事网络系统的构建和管理工作。
3. 本级考试设置的科目包括:
(1) 计算机与网络知识,考试时间为150分钟,笔试;
(2) 网络系统设计与管理,考试时间为150分钟,笔试。
二、考试范围
考试科目1:计算机与网络知识
1. 计算机系统知识
1.1 硬件知识
1.1.1 计算机结构
• 计算机组成(运算器、控制器、存储器、存储器、I/O部件)
• 指令系统(指令、寻址方式、CISC、RISC)
• 多处理器(紧耦合系统、松耦合系统、阵列处理机、双机系统、同步)
• 处理器性能
1.1.2 存储器
• 存储介质(半导体存储器、磁存储器、光存储器)
• 存储系统
• 主存与辅存
• 主存类型,主存容量和性能
• 主存配置(主存奇偶校验、交叉存取、多级主存、主存保护系统)
• 高速缓存
• 辅存设备的性能和容量计算
1.1.3 输入输出结构和设备
• I/O接口(中断、DMA、通道、SCSI、并行接口、通用接口总线、RS-232、USB、IEEE1394、红外线接口、输入输出控制系统、通道)
• 输入输出设备类型和特性
1.1.4 嵌入式系统基础知识
1.2 操作系统知识
1.2.1 基本概念
• 操作系统定义、特征、功能及分类(批处理、分时、实时、网络、分布式)
• 多道程序
• 内核和中断控制
• 进程和线程
1.2.2 处理机管理、存储管理、设备管理、文件管理、作业管理
• 进程的状态及转换
• 进行调度算法(分时轮转、优先级、抢占)
• 死锁
• 存储管理方案(分段与分页、虚存、页面置换算法)
• 设备管理的有关技术(Spooling、缓冲、DMA、总线、即插即用技术)
• 文件管理
• 共享和安全(共享方式、可靠性与安全性、恢复处理、保护机制)
• 作业的状态及转换
•作业调度算法(先来先服务、短作业优先、高响应比优先)
1.3 系统配置方法
1.3.1 系统配置技术
• 系统架构模式(2层、3层及多层C/S和B/S系统)
• 系统配置方法(双机、双工、热备份、容错、紧耦合多处理器、松耦合多处理器)
• 处理模式(集中式、分布式、批处理、实时系统、Web计算、移动计算)
1.3.2 系统性能
• 性能设计(系统调整、响应特性)
• 性能指标、性能评估(测试基准、系统监视器)
1.3.3 系统可靠性
• 可靠性计算(MTBF、MTTR、可用性、故障率)
• 可靠性设计(失效安全、软失效、部件可靠性及系统可靠性的分配及预估)
• 可靠性指标和可靠性评估,RAS(可靠性、可用性和可维护性)
2. 系统开发和运行基础知识
2.1 系统开发基础知识
2.1.1 需求分析和设计方法
• 需求分析
• 结构化分析设计
• 面向对象设计
• 模块设计、I/O设计、人机界面设计
2.1.2 开发环境
• 开发工具(设计工具、编程工具、测试工具、CASE)
• 集中开发环境
2.1.3 测试评审方法
• 测试方法
• 评审方法
• 测试设计和管理方法(注入故障、系统测试)
2.1.4 项目管理基础知识
• 制定项目计划
• 质量计划、管理和评估
• 过程管理(PERT图、甘特图、工作分解结构、进度控制、关键路径)
• 配置管理
• 人员计划和管理
• 文档管理(文档规范、变更手续)
• 开发组织和作用(开发组成员、项目经理)
• 成本管理和风险管理
2.1.5 系统可审计性
• 审计方法、审计跟踪
• 在系统中纳入和可审计性
2.2 系统运行和维护知识
2.2.1 系统运行
• 系统运行管理(计算机系统、网络)
• 系统成本管理
• 系统运行(作业调度、数据I/O管理、操作手册)
• 用户管理(ID注册和管理)
• 设备和设施管理(电源、空调设备、设备管理、设施安全和管理)
• 系统故障管理(处理手续、监控,恢复过程、预防措施)
• 安全管理
• 性能管理
• 系统运行工具(自动化操作工具、监控工具、诊断工具)
• 系统转换(转入运行阶段、运行测试、版本控制)
• 系统运行服务标准
2.2.2 系统维护
• 维护的类型(完善性维护、纠错性维护、适应性维护、预防性维护)
• 维护的实施(日常检查、定期维护、预防性维护、事后维护、远程维护)
• 硬件维护,软件维护,维护合同
3. 网络技术
3.1 网络体系结构
• 网络拓扑结构
• OSI/RM
• 应用层协议(FTP、TELNET、SNMP、DHCP、POP、SMTP、HTTP)
• 传输层协议(TCP、UDP)
• 网络层协议IP(IP地址、子网掩码)
• 数据链路层协议(ARP、RARP、PPP、SLIP)
• 物理地址(单播、广播、组播)
3.2 编码和传输
3.2.1 调制和编码
• AM、FM、PM、QAM
• PCM、抽样
3.2.2 传输技术
• 通信方式(单工/半双工/全双工、串行/并行、2线/4线)
• 差错控制(CRC、海明码、奇偶校验、比特出错率)
• 同步控制(起停同步、SYN同步、标志同步、帧同步)
• 多路复用(FDM、TDM、WDM)
• 压缩和解压方法(JPEG、MPEG、MH、MR、MMR、游程长度)
3.2.3 传输控制
• 竞争系统
• 轮询/选择系统
• 基本规程、多链路规程、传输控制字符、线路控制
• HDLC
3.2.4 交换技术(电路交换、存储转发、分组交换、ATM交换、帧中继)
3.2.5 公用网络和租用线路
3.3 网络
3.3.2 网络分类
• 按地域分类(LAN、MAN、WAN)
• 按服务分类(因特网、企业内部网)
• 按传输媒体分类(电话、数据、视像)
• 按电信网分类(驻地、接入、骨干)
3.3.2 LAN
• LAN拓扑(总线型、星型、环型)
• 访问控制系统(CSMA/CD、令牌环、令牌总线)
• LAN间的连接、LAN-WAN的连接、对等连接、点对点连接
• 高速LAN技术(千兆以太网)
• 无限LAN
3.3.3 MAN常用结构
3.3.4 WAN与远程传输服务
• 租用线路服务、线路交换服务、分组交换服务
• ISDN、VPN、帧中继、ATM、IP连接服务
• 卫星通信服务、移动通信服务、国际通信服务
3.3.5 因特网
• 因特网概念(网际互联设备、TCP/IP、IP路由、DNS、代理服务器)
• 电子邮件(协议、邮件列表)
• Web(HTTP、浏览器、URL、HTML、XML)
• 文件传输(FTP)
• 搜索引擎(全文搜索、目录搜索、智能搜索)
• QoS、CGI、VoIP
3.3.6 接入网与接入技术
3.3.7 网络性能
• 有关线路性能的计算(传输速度、线路利用率、线路容量、通信量、流量设计)
• 性能评估
• 排队论的应用
3.4 网络通信设备
3.4.1 传输介质和通信电缆
• 有线/无线介质(双绞线、同轴电缆、光纤;无线电波、光、红外线)
• 分配线架(IDF)、主配线架(MDF)
3.4.2 各类通信设备
• 线路终端设备、多路设备、交换设备、转接设备
• 线路连接设备(调制解调器、DSU、NCU、TA、CCU、PBX)
3.5 网络连接设备
• 网际连接设备(网关、网桥、生成树网桥、源路由网桥、路由器、中继器、集线器、交换机)
3.6 网络软件系统
3.6.1 网络操作系统
• 网络操作系统的功能、分类和特点
• 网路设备驱动程序(ODL、NDIS)
• 网络通信的系统功能调用(套接字API)
• RPC
• TP Monitor
• 分布式文件系统
• 网络设备功能
3.6.2 网络管理
• 网络管理的功能域(安全管理、配置管理、故障管理、性能管理、计费管理)
• 网络管理协议(CMIS/CMIP、SNMP、RMON、MIB-II)
• 网络管理工具(ping、traceroute、NetXray、Analyzer、Sniffer)
• 网络管理平台(OpenView、NetView、SunNet Manager)
• 分布式网络管理
3.6.3 网络应用与服务
• WWW
• FTP文件传输
• 电子邮件
• Telnet
• 信息检索
• 视频点播
• 网络会议
• 远程教育
• 电子商务
• 电子政务
• CSCW和群件
4. 网络安全
4.1 安全计算
4.1.1 保密性和完整性
• 私钥和公钥加密标准(DES、IDEA、RSA)
• 认证(数字签名、身份认证)
• 完整性(SHA、MD5)
• 访问控制(存取权限、口令)
4.1.2 非法入侵和病毒的防护
• 防火墙
• 入侵检测
• VPN、VLAN
• 安全协议(IPSec、SSL、ETS、PGP、S-HTTP、TLS)
• 硬件安全性
• 计算机病毒防护
4.1.3 可用性
• 文件的备份和恢复
4.1.4 安全保护
• 个人信息控制
• 匿名
• 不可跟踪性
4.1.5 LAN安全
• 网络设备可靠性
• 应付自然灾害
• 环境安全性
• UPS 4.2 风险管理
4.2.1 风险分析和评估
4.2.2 应付风险的对策
• 风险预防(风险转移、风险基金、计算机保险)
• 意外事故预案(意外事故类别、应付意外事故的行动预案)
4.2.3 内部控制
• 安全规章制度
• 安全策略和安全管理
5. 标准化知识
5.1 标准的制订和获取
5.1.1 标准的制订和获取过程
5.1.2 环境和安全性评估标准化
5.2 信息系统基础设施标准化
5.2.1 标准
• 国际标准(ISO、IEC)与美国标准(ANSI)
• 国家标准(GB)
• 行业标准与企业标准
5.2.2 开放系统(X/Open、OSF、POSIX)
5.2.3 数据交换标准(EDIFACT、STEP、XML)
5.2.4 安全性标准
• 信息系统安全措施标准
• 计算机防病毒标准
• 计算机防非法访问标准
• CC标准
• BS7799标准
5.3 标准化组织
• 国际标准化组织(ISO、IEC、IETF、IEEE、IAB、W3C)
• 美国标准化组织
• 欧洲工业标准化组织
• 中国国家标准化委员会
6. 信息化基础知识
• 信息化意识
• 全球信息化趋势,国家信息化战略,企业信息化战略和策略
• 企业信息资源管理基础知识
• 互联网相关的法律、法规知识
• 个人信息保护规则
7. 计算机专业英语
• 掌握计算机技术的基本词汇
• 能正确阅读和理解计算机领域的英文资料
考试科目2:网络系统设计与管理
1. 网路系统的设计和构建
1.1 网络系统的需求定义
1.1.1 应用需求分析
• 应用需求的调研(应用系统性能、信息产生和接收点、数据量和频度、数据类型和数据流向)
• 网络应用的分析
1.1.2 现有网络系统分析
• 现有网络体系结构调研(服务器的数量和位置、客户机的数量和位置、同时访问的数量、每天的用户数,每次s 使用的时间、每次数据传输的数据量、网络拥塞的时间段、采用的协议、通信模式)
• 现有网络体系结构分析
1.1.3 需求定义
• 功能需求(待实现的功能)
• 通信需求(期望的通信模式)
• 性能需求(期望的性能)
• 可靠性需求(期望的可靠性)
• 安全需求(安全性标准)
• 维护和运行需求(运行和维护的费用)
• 管理需求(管理策略)
1.2 网络系统的设计
1.2.1 技术和产品的调研和评估
• 收集信息
• 采用的技术和产品的比较研究
• 采用的技术和设备的比较要点
1.2.2 网络系统的设计
• 确定协议
• 确定拓扑结构
• 确定连接(链路的通信性能)
• 确定结点(结点的处理能力)
• 确定网络的性能(性能模拟)
• 确定可靠性措施
• 确定安全性措施(安全措施的调研,实现安全措施的技术和设备的评估)
• 网络设备的选择,制订选择标准(成本、性能、容量、处理量、延迟),性能指标的一致性,高级测试的必要性,互连性的确认
1.2.3 新网络业务运营计划
• 业务过程的确认
• 安装计划
• 转换到新网络的计划
1.2.4 设计评审
1.3 网络系统的构建和测试
1.3.1 安装工作
• 事先准备
• 过程监督
1.3.2 测试和评估
• 连接测试
• 安全性测试
• 性能测试
1.3.3 转换到新网络的工作计划
2. 网络系统的运行、维护管理、评价
2.1 网络系统的运行和维护
2.1.1 用户措施
• 用户管理、用户培训、用户协商
2.1.2 制定维护和升级的策略和计划
• 确定策略
• 设备的编址
• 审查的时间
• 升级的时间
2.1.3 维护和升级的实施
• 外部合同要点
• 内部执行要点
2.1.4 备份与数据恢复
• 数据的存储与处置
• 备份
• 数据恢复
2.1.5 网络系统的配置管理
• 设备管理
• 软件
• 网络配置图
2.2 网络系统的管理
2.2.1 网络系统的监视
• 网络管理协议(SNMP 、MIB-2、RMON)
• 利用工具监视网络性能(LAN监控器)
• 利用工具监视网络故障
• 利用工具监视网络安全(入侵检测系统)
• 性能监视的检查点
• 线路故障检查点
• 安全监视的检查点
2.2.2 故障恢复分析
• 故障分析要点(LAN监控程序)
• 排除故障要点
• 故障报告撰写要点
2.2.3 系统性能分析
• 系统性能分析要点
2.2.4 危害安全的对策
• 危害安全情况分析(调查损失情况,收集安全信息,查找原因)
• 入侵检测要点
• 对付计算机病毒的要点(查杀病毒措施)
2.3 网络系统的评价
2.3.1 系统评价
• 系统能力的限制
• 潜在问题分析
• 系统评价要点
2.3.2 改进系统的建议
• 系统生命周期
• 系统经济效益
• 系统的可扩充性
• 建议改进系统的要点
3. 网络系统实现技术
3.1 网络协议
• 商用网络协议(SNA/APPN、IPX/SPX、AppleTalk、TCP/IP)
• 商务协议(XML、CORBA、COM/DCOM、EJB)
• Web 服务(WSDL、SOAP、UDDI)
3.2 可靠性设计
• 硬件高可靠性技术
• 软件高可靠性技术
• 系统维护高可靠性技术
• 容错技术
• 通信质量
3.3 网络设施
3.3.1 xDSL调制解调器
3.3.2 ISDN路由器
• 接口
• 功能(非通信控制功能、NAT功能)
3.3.3 FRAD(帧装配/拆装)、CLAD(信元装配/拆装)
• 接口
• 功能
3.3.4 远程访问服务器
• 功能和机制
3.3.5 办公室个人手持系统(PHS)
• 数字无绳电话的功能特性
3.3.6 中继式HUB
• 倍速集线器(功能和机制)
3.3.7 L2、L3、L4及多层交换机功能和机制
3.3.8 IP路由器功能和控制
3.3.9 虚拟网(功能与机制)
3.3.10 与其他协议的共存(多协议路由器、IP隧道)
3.4 网络应用服务
3.4.1 地址服务
• 机制、DHCP、IPv6(机制和传输技术)
3.4.2 DNS(功能、机制)
• 域名、FQDN
3.4.3 电子邮件(功能、机制)
• SMPT、POP、MIME、IMAP4、LDAP
• 邮件列表
• Web Mail
3.4.4 电子新闻(功能和机制、NNTP)
3.4.5 Web服务(功能和机制、HTTP)
3.4.6 负载分布(Web交换)
3.4.7 电子身份验证(功能、机制、认证授权、电子证书)
3.4.8 服务机制
• 服务供应商、供应商漫游服务、拨号IP连接、CATV连接、IP电话、因特网广播和组播、电子商务、电子政务、移动通信、EZweb、主机服务提供者、EDI(规则、表单、Web EDI)、B2B、B2C、ASP、数据中心
4. 网络新技术
4.1 光纤网
• ATM-PDS、STM-PDS
• 无源光网PON(APON、EPON)
4.2 无线网
• 移动电话系统(WLL、WCDMA、CDMA2000、TD-SCDMA)
• 高速固定无线接入(FWA)
• 802.11a、802.11b、802.11g
• 微波接入(MMDS LMDS)
• 卫星接入
• 篮牙接入
4.3 主干网
• IPoverSONET/SDH
• IpoverOptical
• IpoverDWDM
4.4 通信服务
• 全天候IP连接服务(租用线路IP服务)
• 本地IP网(NAPT)
• Ipv6
4.5 网络管理
• 基于TMN的网络管理
• 基于CORMBA的网络管理
4.6 网格结算
Ⅶ 下面的代码是什么编程语言
shell脚本
Ⅷ 急需一些vc6.0和网络编程的简介或发展
什么是编程呢
简单的说,编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
计算机虽然功能十分强大。可以供你上网、打游戏、管理公司人事关系等等,但是没有程序,它就等于是一堆废铁,不会理会我们对它下达的“命令”。于是,我们要驯服它,只有通过一种方式——程序,这也是我们和计算机沟通的唯一方式。
那程序到底是什么呢?
程序也就是指令的集合,它告诉计算机如何执行特殊的任务。
打个比方说,它好比指导你烹调菜品的菜谱或指挥行驶一路到达目的地的交警(或者交通路标)。没有这些特殊的指令,就不能执行预期的任务。计算机也一样,当你想让计算机为你做一件事情的时候,计算机本身并不能主动为我们工作,因此我们必须对它下达指令,而它根本不会也不可能听懂人类自然语言对事情的描述,因此我们必须使用程序来告诉计算机做什么事情以及如何去做?甚至对最简单的任务也需要指令,例如如何取得击键,怎样在屏幕上放一个字母,怎样在磁盘中保存文件等等。
这么麻烦,连这些东西编程都要考虑!怪不得人家说编程好难!你错了,其实许多这样的指令都是现成的,包含在处理芯片中内置于操作系统中,因此我们不必担心它们工作,他们都是由处理器和操作系统来完成的,并不需要我们来干预这些过程。
上面讲到的计算机本身不会主动的做任何事情。因此我们要通过程序的方式来让计算机为我们“效劳”。而这个过程就是我们“编”出来的。编程可以使用某一种程序设计语言来实现,按照这种语言的语法来描述让计算机要做的事情。
我们这里所讲的语法和外语中的语法完全两码事,这里讲的语法只是读你的程序书写做出一写规定而已。
写出程序后,再由特殊的软件将你的程序解释或翻译成计算机能够识别的“计算机语言”,然后计算机就可以“听得懂”你的话了,并会按照你的吩咐去做事了。因此,编程实际上也就是“人给计算机出规则”这么一个过程。
随计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
计算机所能识别的语言只有机器语言,即由构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。
目前通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。
汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。由于省略了很多细节,所以编程者也不需要具备太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
(1)解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
(2)编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual Basic、Visual C++、Visual Foxpro、Delphi等。
这个问题其实很简单。前面我们讲到,程序是人与计算机进行沟通的唯一方式,因此我们要让计算机为我们服务,就必须有程序,而程序从哪里来?当然是由我们编写出来了。或许你又会问到另一个问题:现在要什么程序有什么程序,我干嘛还要编程呢?这你就错了,现在的程序虽然很多,需要什么样的程序直接到网上不需要很长时间就可以找到类似的,而且有可能就是你所需要的。但是,就好比去买衣服,虽然卖衣服的到处都是,但是哪一件是为你“量身定做”的呢!
程序还能够做很多事情不同的程序可以完成不同的事情。从大的方面到管理国家的财务,小的方面管理家庭的帐务。
又如,如果你想要你的计算机能播放动画,那么你的计算机中也要有相应的动画播放程序,下面所示的就是一个F1ssh动画播放器。我们将会在后面的章节具体讲述这个程序的编制过程。
随着计算机的飞速发展,总会有那么一天将不会编程的人列为“文盲”。你不希望吧?那么就好好的学习一种程序设计语言吧。
编程会过时吗
编程会过时吗?这个问题,让我先问你一个问题:计算机会消失吗?这两者答案是一样的。知道了计算机会不会消失,就知道了编程会不会过时。
编程工具会过时,而编程却不会过时
计算机系统由可以看见的硬倒:系统和看不见的软件系统组成。要使计算机能够正常的工作,仅仅有硬件系统是不行的,没有软倒系统(即没有程序)的计算机可以说只是—堆废铁,什么事情都干不了。例如当你撰写—篇文章的时候,你需要在操作系统中用文字编辑软件来实现文字的输入,但如果没有这些文字输入软件的话,你是否想过如何向计算机中输入文章呢?很难想象出如何在一个没有任何软件的计算机(我们称之为裸机)上进行文字的输入。而这些软件其实就是通常我们所说的程序。
编程会过时吗?我们从另一个角度来考虑这个问题,计算机有——天会消失吗?如果有一天当世界上所有的事情处理都用不到计算机了,那么计算机将会很快的消失,那时编程不仅过时了,而且也会随之消失了。但是计算机会消失吗?当然不会,如今计算机应用到每一领域,为人类的发展做出了不可估量的贡献。试想一下如果有一天全世界的计算机突然消失了,那么这个世界将变成什么样子,或许和全世界都停电了一样恐怖,甚至还会有更大的损失。计算机的存在必须要有软件系统来维持。因此编程永远不会、也不可能会过时。
计算机程序设计语言发展到今天,已经从最原始的机器语言发展到如今可视化的集成开发环境,甚至集多种语言在同一开发平台上,像微软的NET平台。回头看看程序设计语言的发展史,不难看出对于编程来说,只会出现编程工具的过时,不会出现编程本身的过时。
不断变化的技术需要不断变化的程序员
从二十世纪60年代以后,计算机得到了突飞猛进的发展。似乎历史上没有任何一门科学的发展速度超过了计算机的发展,无论硬件、软件、还是网络都以惊人的速度向前发展。计算机的硬件发展速度遵循“摩尔定律”每十八个月速度翻一倍(实际现在已超过了这个速度)。 软件的发展速度和硬件一样,二十世纪九十年代中国的软件业还不是很成熟,而现在大大小小 的软件企业四处耸立,共享软件网上随处可见。不断发展的技术需要不断变化的程序员,例如,如今Visual Basic可以快速构Windows下的应用程序,程序设计方面的技术不断发展着,不断引进新的概念、新的方法,如从结构化的C开始,当面向对象的思想被提出后,出现了C++,微软在C++的基础上为使用户构建win32应用程序更加方便,推出了Visual C++。这也就需要程序员也要不断的更新自己的技术。
计算机科学与别的学科很不一样,不像语言学、历史学那样,几乎是永久不变的东西。计算机科学要求不断的更新自己的知识,否则很快就会被淘汰,即便是编程亦是如此。
编写程序是一件很有趣的事情,因为编写程序可以干很多高级的事情。例如我们在后面的章节中介绍如何使用Visual Basic编写Flash动画播放器,以及如何编写下载软件管理器等。如果你愿意的话,你完全可以编写出比这些更高级的程序来。
随着计算机软件业的发展,诞生了“程序员”这个职位。于是便形成了一种理念,编写程 序的人就是程序员,因此编程是程序员的事情。但程序员并不是一开始就是程序员,他们也是从现在我们的位置慢慢成为程序员的。
编写程序是一件很有趣的事情,因为编写程序可以干很多高级的事情。例如我们在后面的章节中介绍如何使用Visual Basic编写Flash动画播放器,以及如何编写下载软件管理器等。如果你愿意的话,你完全可以编写出比这些更高级的程序来。
编程也可以作为——种爱好或兴趣,如果你对它感兴趣学起来就容易多了!因为如果对编程感兴趣的话,就会多看些有关方面的书、多编些小程序上机实践,这些对于学习编程的帮助是非常大的,而且随着学习的进程不断的推进就会觉得它并不是很困难,相反却是很容易的。
总之,在学习编程时一定要坚持不懈,只要有信心、有毅力就一定能学好;不能因为一些似是而非的观念就动摇了自己的信心。
我们一起来编程
面对摆在面前的计算机该如何操作,相信这个问题已经不再是困扰大家的首要问题了。现在软件的种类那么多,在选用的时候“电脑发烧友”的心里是否也想过有一天自己能编写一款属于自己的软件呢?想学习编程的朋友在选择程序语言时会不会因为不知道如何选择而大感头痛呢?在不知如何下手的时候,朋友们的心中是不是会产生“我是不是可以编程”的思想呢?但是又有哪个程序员是不经过学习就能成功的呢!其实编写程序并不是人们所想象的那么困难、那么复杂,每个有心致力于学习计算机的朋友都是可以尝试的!
选择适合自己的程序语言的必要性
目前常用的基本程序语言的种类比较繁多,比较简单的有:Pascal、c语言、qBasic、 Fortran、Visual Basic等等。但前几种都是在DOS下进行编程的工具,Visual Basic是在 Windows下进行应用程序设计的编程工具,现在一般的计算机用户几乎都不再使用DOS了,因此我们通常会选择Visual Basic作为初学者的编程工具。Visual Basic是Windows应用程序设计中最容易上手的编程工具,学习步骤也比较容易被初学者接受。对于刚开始学习编程的初学者来说,还是选择Visual Basic,学习编程语言不能想象着一步登天,一步一个脚印的学习才是最佳方法。
坚定自己学习编写程序的信心
编写程序并不是具有专业知识的人员才有的专利,每个学习计算机的人都可以编写程序,每个人的灵感不同,在编写程序的思路和作法上又有区别。但共同的想法就是编写成功的程序。学习编程是一个漫长的过程,其中要付出艰辛的努力和汗水,不过成功者的喜悦又不是别人所能体会的。克服学习中的困难,努力去实践,要有一个思想:别人能做到的事情自己也一定可以做到。计算机的普及让更多的人有了学习的机会,也让更多的人参与到编程人员的队伍中来,每个人都有编程的权利,机遇给予每个人都是平等的。拿出自己必胜的信心,在编程的道路工勇于进取,相信成功就会在眼前。
三、我可以编程吗
随着计算机软件业的发展,诞生了“程序员”这个职位。于是便形成了一种理念,编写程 序的人就是程序员,因此编程是程序员的事情。但程序员并不是一开始就是程序员,他们也是从现在我们的位置慢慢成为程序员的。
编写程序是一件很有趣的事情,因为编写程序可以干很多高级的事情。例如我们在后面的章节中介绍如何使用Visual Basic编写Flash动画播放器,以及如何编写下载软件管理器等。如果你愿意的话,你完全可以编写出比这些更高级的程序来。
编程也可以作为——种爱好或兴趣,如果你对它感兴趣学起来就容易多了!因为如果对编程感兴趣的话,就会多看些有关方面的书、多编些小程序上机实践,这些对于学习编程的帮助是非常大的,而且随着学习的进程不断的推进就会觉得它并不是很困难,相反却是很容易的。
总之,在学习编程时一定要坚持不懈,只要有信心、有毅力就一定能学好;不能因为一些似是而非的观念就动摇了自己的信心。
四、我们一起来编程
面对摆在面前的计算机该如何操作,相信这个问题已经不再是困扰大家的首要问题了。现在软件的种类那么多,在选用的时候“电脑发烧友”的心里是否也想过有一天自己能编写一款属于自己的软件呢?想学习编程的朋友在选择程序语言时会不会因为不知道如何选择而大感头痛呢?在不知如何下手的时候,朋友们的心中是不是会产生“我是不是可以编程”的思想呢?但是又有哪个程序员是不经过学习就能成功的呢!其实编写程序并不是人们所想象的那么困难、那么复杂,每个有心致力于学习计算机的朋友都是可以尝试的!
选择适合自己的程序语言的必要性
目前常用的基本程序语言的种类比较繁多,比较简单的有:Pascal、c语言、qBasic、 Fortran、Visual Basic等等。但前几种都是在DOS下进行编程的工具,Visual Basic是在 Windows下进行应用程序设计的编程工具,现在一般的计算机用户几乎都不再使用DOS了,因此我们通常会选择Visual Basic作为初学者的编程工具。Visual Basic是Windows应用程序设计中最容易上手的编程工具,学习步骤也比较容易被初学者接受。对于刚开始学习编程的初学者来说,还是选择Visual Basic,学习编程语言不能想象着一步登天,一步一个脚印的学习才是最佳方法。
坚定自己学习编写程序的信心
编写程序并不是具有专业知识的人员才有的专利,每个学习计算机的人都可以编写程序,每个人的灵感不同,在编写程序的思路和作法上又有区别。但共同的想法就是编写成功的程序。学习编程是一个漫长的过程,其中要付出艰辛的努力和汗水,不过成功者的喜悦又不是别人所能体会的。克服学习中的困难,努力去实践,要有一个思想:别人能做到的事情自己也一定可以做到。计算机的普及让更多的人有了学习的机会,也让更多的人参与到编程人员的队伍中来,每个人都有编程的权利,机遇给予每个人都是平等的。拿出自己必胜的信心,在编程的道路工勇于进取,相信成功就会在眼前。
一、计算机语言的发展过程
到目前为止,世界上公布的程序设计语言有上千种之多,常用的也有三十来种,为了有21于正确选择和使用它们,下面我们做一个简单介绍。
(1)汇编语言:
它是依赖于具体计算机的语言,用它编写出的程序,执行效率高,但是只在一些特殊要求或特殊的场合才使用它。
(2)高级语言:
大家可能都听过使用高级语言进行程序设计,但由于对其并不了解,所以总认为这些是很高深的东西。其实并非如此,学习了后面的章节,相信同学会产生编程原来不过如此。
但计算机是不懂得自然语言的(可以理解为高级语言),而高级语言设计出来的程序如何让计算机去执行呢?其实很简单,看了下图后相信大家会明白许多。
经过10多年的发展,Windows已经成为包含许多子系统的系统,为了使Windows得到更广泛的接受,Microsoft需要一个计划,使得添加新的子系统不会增加开发人员的学习难度,解决这个问题的一个主要技术就是分布式对象模型(DCOM)。DCOM不是在一夜之间发展起来的,实际上它是两条技术发展线结合的成果。
从OLE到DCOM
从多任务的视窗操作系统发布开始,Microsoft就认识到用户可能想在不同的应用程序之间交换数据。剪贴板和DDE是最初的两种用于进程间通信的方式,然而DDE对于开发人员来说过于复杂,很少有程序成功地应用了它,而剪贴板的易实现和易用性使其很快在多数地应用程序中获得成功。
然而在用于创建复合文档地过程中,剪贴板显得过于笨拙,OLE1.0随着Windows3.1一起在1992年发布了,它提供了更强地处理复合文档的机制,引入了对象链接和嵌入地概念,OLE2.0在1993年发布,引入了本地激活地概念。
OLE2.0是基于以组件为基础的软件设计思想的,在以后的几年OLE逐渐淡出,COM站到了舞台地中心,随着Windows NT4.0在1996年发布,COM实现了通过网络远程调用地功能,这就是DCOM。
从RPC到DCOM
另以方面DCOM的开始可以追溯到80年代,随着计算机网络的发展出现了分布式系统,但是这项技术的发展需要工业团体合作建立各种标准。80年代末经过一些工业团体的努力,许多公司合作订立了一些协议并决定遵守这些协议。
在这些工业团体中,OSF成为为某些领域订立标准的广泛的协会联盟。OSF的成员决定解决分布式计算的问题,经过努力,分布式计算环境(DCE)说明书出版了。DCE的目标是提供一个建立分布式系统的环境,它的成果之一是远程过程调用(RPC)的诞生,RPC实现了不同计算机上应用程序的通信,DCOM正是使用RPC来实现跨计算机的通信。
Ⅸ 什么层是实现进程到进程之间的通信
进程间通信机制
1 文件映射
文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。
Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中数据的共享。
应用程序有三种方法来使多个进程共享一个文件映射对象。
(1)继承:第一个进程建立文件映射对象,它的子进程继承该对象的句柄。
(2)命名文件映射:第一个进程在建立文件映射对象时可以给该对象指定一个名字(可与文件名不同)。第二个进程可通过这个名字打开此文件映射对象。另外,第一个进程也可以通过一些其它IPC机制(有名管道、邮件槽等)把名字传给第二个进程。
(3)句柄复制:第一个进程建立文件映射对象,然后通过其它IPC机制(有名管道、邮件槽等)把对象句柄传递给第二个进程。第二个进程复制该句柄就取得对该文件映射对象的访问权限。
文件映射是在多个进程间共享数据的非常有效方法,有较好的安全性。但文件映射只能用于本地机器的进程之间,不能用于网络中,而开发者还必须控制进程间的同步。
2 共享内存
Win32 API中共享内存(Shared Memory)实际就是文件映射的一种特殊情况。进程在创建文件映射对象时用0xFFFFFFFF来代替文件句柄(HANDLE),就表示了对应的文件映射对象是从操作系统页面文件访问内存,其它进程打开该文件映射对象就可以访问该内存块。由于共享内存是用文件映射实现的,所以它也有较好的安全性,也只能运行于同一计算机上的进程之间。
注意点: 要控制同步,而且CString、list、arry、map等的collect class都不能安全的使用于共享内存中
不要把拥有虚函数之C++类放到共享内存中
不要把CObject派生类之MFC对象放到共享内存中
不要使用"point within the shared memory"的指针
不要使用"point outside of the shared memory"的指针
使用"based"指针是安全的,但要小心使用
3 匿名管道
管道(Pipe)是一种具有两个端点的通信通道:有一端句柄的进程可以和有另一端句柄的进程通信。管道可以是单向-一端是只读的,另一端点是只写的;也可以是双向的一管道的两端点既可读也可写。
匿名管道(Anonymous Pipe)是 在父进程和子进程之间,或同一父进程的两个子进程之间传输数据的无名字的单向管道。通常由父进程创建管道,然后由要通信的子进程继承通道的读端点句柄或写 端点句柄,然后实现通信。父进程还可以建立两个或更多个继承匿名管道读和写句柄的子进程。这些子进程可以使用管道直接通信,不需要通过父进程。
匿名管道是单机上实现子进程标准I/O重定向的有效方法,它不能在网上使用,也不能用于两个不相关的进程之间。
4 命名管道
命名管道(Named Pipe)是服务器进程和一个或多个客户进程之间通信的单向或双向管道。不同于匿名管道的是命名管道可以在不相关的进程之间和不同计算机之间使用,服务器建立命名管道时给它指定一个名字,任何进程都可以通过该名字打开管道的另一端,根据给定的权限和服务器进程通信。
命名管道提供了相对简单的编程接口,使通过网络传输数据并不比同一计算机上两进程之间通信更困难,不过如果要同时和多个进程通信它就力不从心了。
5 邮件槽
邮件槽(Mailslots)提 供进程间单向通信能力,任何进程都能建立邮件槽成为邮件槽服务器。其它进程,称为邮件槽客户,可以通过邮件槽的名字给邮件槽服务器进程发送消息。进来的消 息一直放在邮件槽中,直到服务器进程读取它为止。一个进程既可以是邮件槽服务器也可以是邮件槽客户,因此可建立多个邮件槽实现进程间的双向通信。
通过邮件槽可以给本地计算机上的邮件槽、其它计算机上的邮件槽或指定网络区域中所有计算机上有同样名字的邮件槽发送消息。广播通信的消息长度不能超过400字节,非广播消息的长度则受邮件槽服务器指定的最大消息长度的限制。
邮件槽与命名管道相似,不过它传输数据是通过不可靠的数据报(如TCP/IP协议中的UDP包)完成的,一旦网络发生错误则无法保证消息正确地接收,而命名管道传输数据则是建立在可靠连接基础上的。不过邮件槽有简化的编程接口和给指定网络区域内的所有计算机广播消息的能力,所以邮件槽不失为应用程序发送和接收消息的另一种选择。
6 剪贴板
剪贴板(Clipped Board)实质是Win32 API中一组用来传输数据的函数和消息,为Windows应用程序之间进行数据共享提供了一个中介,Windows已建立的剪切(复制)-粘贴的机制为不同应用程序之间共享不同格式数据提供了一条捷径。当用户在应用程序中执行剪切或复制操作时,应用程序把选取的数据用一种或多种格式放在剪贴板上。然后任何其它应用程序都可以从剪贴板上拾取数据,从给定格式中选择适合自己的格式。
剪贴板是一个非常松散的交换媒介,可以支持任何数据格式,每一格式由一无符号整数标识,对标准(预定义)剪贴板格式,该值是Win32 API定义的常量;对非标准格式可以使用Register Clipboard Format函数注册为新的剪贴板格式。利用剪贴板进行交换的数据只需在数据格式上一致或都可以转化为某种格式就行。但剪贴板只能在基于Windows的程序中使用,不能在网络上使用。
7 动态数据交换
动态数据交换(DDE)是使用共享内存在应用程序之间进行数据交换的一种进程间通信形式。应用程序可以使用DDE进行一次性数据传输,也可以当出现新数据时,通过发送更新值在应用程序间动态交换数据。
DDE和剪贴板一样既支持标准数据格式(如文本、位图等),又可以支持自己定义的数据格式。但它们的数据传输机制却不同,一个明显区别是剪贴板操作几乎总是用作对用户指定操作的一次性应答-如从菜单中选择Paste命令。尽管DDE也可以由用户启动,但它继续发挥作用一般不必用户进一步干预。DDE有三种数据交换方式:
(1) 冷链:数据交换是一次性数据传输,与剪贴板相同。
(2) 温链:当数据交换时服务器通知客户,然后客户必须请求新的数据。
(3) 热链:当数据交换时服务器自动给客户发送数据。
DDE交换可以发生在单机或网络中不同计算机的应用程序之间。开发者还可以定义定制的DDE数据格式进行应用程序之间特别目的IPC,它们有更紧密耦合的通信要求。大多数基于Windows的应用程序都支持DDE。
8 对象连接与嵌入
应用程序利用对象连接与嵌入(OLE)技术管理复合文档(由多种数据格式组成的文档),OLE提供使某应用程序更容易调用其它应用程序进行数据编辑的服务。例如,OLE支持的字处理器可以嵌套电子表格,当用户要编辑电子表格时OLE库可自动启动电子表格编辑器。当用户退出电子表格编辑器时,该表格已在原始字处理器文档中得到更新。在这里电子表格编辑器变成了字处理器的扩展,而如果使用DDE,用户要显式地启动电子表格编辑器。
同DDE技术相同,大多数基于Windows的应用程序都支持OLE技术。
9 动态连接库
Win32动态连接库(DLL)中的全局数据可以被调用DLL的所有进程共享,这就又给进程间通信开辟了一条新的途径,当然访问时要注意同步问题。
虽然可以通过DLL进行进程间数据共享,但从数据安全的角度考虑,我们并不提倡这种方法,使用带有访问权限控制的共享内存的方法更好一些。
10 远程过程调用
Win32 API提供的远程过程调用(RPC)使应用程序可以使用远程调用函数,这使在网络上用RPC进行进程通信就像函数调用那样简单。RPC既可以在单机不同进程间使用也可以在网络中使用。
由于Win32 API提供的RPC服从OSF-DCE(Open Software Foundation Distributed Computing Environment)标准。所以通过Win32 API编写的RPC应用程序能与其它操作系统上支持DEC的RPC应用程序通信。使用RPC开发者可以建立高性能、紧密耦合的分布式应用程序。
11 NetBios函数
Win32 API提供NetBios函数用于处理低级网络控制,这主要是为IBM NetBios系统编写与Windows的接口。除非那些有特殊低级网络功能要求的应用程序,其它应用程序最好不要使用NetBios函数来进行进程间通信。
12 Sockets
Windows Sockets规范是以U.C.Berkeley大学BSD UNIX中流行的Socket接口为范例定义的一套Windows下的网络编程接口。除了Berkeley Socket原有的库函数以外,还扩展了一组针对Windows的函数,使程序员可以充分利用Windows的消息机制进行编程。
现在通过Sockets实现进程通信的网络应用越来越多,这主要的原因是Sockets的跨平台性要比其它IPC机制好得多,另外WinSock 2.0不仅支持TCP/IP协议,而且还支持其它协议(如IPX)。Sockets的唯一缺点是它支持的是底层通信操作,这使得在单机的进程间进行简单数据传递不太方便,这时使用下面将介绍的WM_COPYDATA消息将更合适些。
13 WM_COPYDATA消息
WM_COPYDATA是一种非常强大却鲜为人知的消息。当一个应用向另一个应用传送数据时,发送方只需使用调用SendMessage函数,参数是目的窗口的句柄、传递数据的起始地址、WM_COPYDATA消息。接收方只需像处理其它消息那样处理WM_COPY DATA消息,这样收发双方就实现了数据共享。
WM_COPYDATA是一种非常简单的方法,它在底层实际上是通过文件映射来实现的。它的缺点是灵活性不高,并且它只能用于Windows平台的单机环境下。