目前网络协议有许多种,但是最基本的协议是TCP/IP协议,许多协议都是它的子协议。下面我们就对TCP/IP协议作一下简单介绍。
1 TCP/IP协议基础
TCP/IP协议包括两个子协议:一个是TCP协议(Transmission Control Protocol,传输控制协议),另一个是IP协议(Internet Protocol,互联网协议),它起源于20世纪60年代末。
在TCP/IP协议中,TCP协议和IP协议各有分工。TCP协议是IP协议的高层协议,TCP在IP之上提供了一个可靠的,连接方式的协议。TCP协议能保证数据包的传输以及正确的传输顺序,并且它可以确认包头和包内数据的准确性。如果在传输期间出现丢包或错包的情况,TCP负责重新传输出错的包,这样的可靠性使得TCP/IP协议在会话式传输中得到充分应用。IP协议为TCP/IP协议集中的其它所有协议提供“包传输”功能,IP协议为计算机上的数据提供一个最有效的无连接传输系统,也就是说IP包不能保证到达目的地,接收方也不能保证按顺序收到IP包,它仅能确认IP包头的完整性。最终确认包是否到达目的地,还要依靠TCP协议,因为TCP协议是有连接服务。
在计算机服务中如果按连接方式来分的话,可分为“有连接服务”和“无连接服务”两种。“有连接服务”必须先建立连接才能提供相应服务,而“无连接服务”则不需先建立连接。TCP协议是一种典型的有连接协议,而UDP协议则是典型的无连接服务。
TCP/IP协议所包括的协议和工具
TCP/IP协议是一组网络协议的集合,它主要包括以下几方面的协议和工具。
·TCP/IP协议核心协议
这些核心协议除了自身外,还包括用户数据报协议(UDP协议)、地址代理协议(ARP协议)以及网间控制协议(ICMP协议)。这组协议提供了一系列计算机互连和网络互连的标准协议。
·应用接口协议
这类协议主要包括Windows套接字(Socket,用于开发网络应用程序)、远程调用、NetBIOS协议(用于建立逻辑名和网络上的会话)和网络动态数据交换(Network,用于通过网络共享嵌入在文本中的信息)。
·基本的TCP/IP协议互连应用协议
主要包括finger、ftp、rep、rsh、telnet、tftp等协议。这些工具协议使得Windows系统用户使用非Microsoft系统计算机上(如UNIX系统计算机)的资源成为可能。
·TCP/IP协议诊断工具
这些工具包括arp、hostname、ipconfig、nbstat、netstat、ping和route,它们可用来检测并恢复TCP/IP协议网络故障。
·有关服务和管理工具
这些服务和管理工具包括FTP服务器服务(用于在两个远程计算机之间传输文件,这是远程控制通信中的关键功能)、网际命名服务WINS(用于在一个网际上动态记录和询问计算机的名字)、动态计算机配置协议DHCP(用于在Windows NT计算机上自动配置TCP/IP协议)以及TCP/IP协议打印(主要用于远程打印和网络打印)。
·简单网络管理协议代理(SNMP)
这个工具允许通过使用管理工具(如“Sun Net Manages” 或“HP Open View”),从远程管理Windows NT计算机。
(2)TCP/IP的主要协议简述
为了使读者能全面了解一些基本的网络通信协议和服务,本节就对TCP/IP协议所包括的几种主要协议进行简要说明。
·远程登录协议(Telnet)
Telnet协议是用来登录到远程计算机上,并进行信息访问,通过它可以访问所有的数据库、联机游戏、对话服务以及电子公告牌,如同与被访问的计算机在同一房间中工作一样,但只能进行些字符类操作和会话。
·文件传输协议(Ftp)
这是文件传输的基本协议,有了FTP协议就可以把的文件进行上传,也可从网上得到许多应用程序和信息(下载),有许多软件站点就是通过FTP协议来为用户提供下载任务的,俗称“FTP服务器”。最初的FTP程序是工作在UNIX系统下的,而目前的许多FTP程序是工作在Windows系统下的。FTP程序除了完成文件的传送之外,还允许用户建立与远程计算机的连接,登录到远程计算机上,并可在远程计算机上的目录间移动。
·电子邮件服务(Email)
电子邮件服务是目前最常见、应用最广泛的一种到联网服务。通过电子邮件,可以与Internet上的任何人交换信息。电子邮件的快速、高效、方便以及价廉,越来越得到了广泛的应用,目前只要是上过网的网民就肯定用过电子邮件这种服务。目前,全球平均每天约有几千万份电子邮件在网上传输。
·WWW服务
WWW服务(3W服务)也是目前应用最广的一种基本互联网应用,我们每天上网都要用到这种服务。通过WWW服务,只要用鼠标进行本地操作,就可以到达世界上的任何地方。由于WWW服务使用的是超文本链接(HTML),所以可以很方便的从一个信息页转换到另一个信息页。它不仅能查看文字,还可以欣赏图片、音乐、动画。最流行的WWW服务的程序就是微软的IE浏览器。
·简单邮件传输协议(SMTP)
SMTP是TCP/IP协议族的一个成员,这种协议认为你的计算机是永久连接在Internet上的,而且认为你在网络上的计算机在任何时候是可以被访问的。它适用于永久连接在Internet的计算机,但无法使用通过SLIP/PPP协议连接的用户接收电子邮件。解决这个问题的办法是在邮件计算机上同时运行SMTP和POP协议的程序,SMTP负责邮件的发送和在邮件计算机上的分拣和存储,POP协议负责将邮件通过SLIP/PPP协议连接传送到用户计算机上。
·信息服务(Gopher)
Gopher最早出现在1991年,它是第一个操作简便、使用广泛的从Internet服务器上获取信息的客户应用程序。除了操作简便外,它的另一个特点是速度快。Gopher运行时,将显示一个交互式的供用户选择的菜单,菜单中的选项由简单的短句组成,每个短句通常指向另一个菜单,并最终指向有用的文件。Gopher是帮助用户在Internet信息海洋中搜索有用信息的导航器。用户只要关心浏览的内容,而不必关心具体的服务器。
·文件检索服务(Archie)
它是一个从整个Internet上匿名FTP服务器获取文件的服务。其完全依赖于匿名FTP系统的管理员,他们将站点在全世界的Archie服务器进行了注册,Archie仅通过文件名进行检索。
2 IP协议
目前正在使用的IP协议是第4版的,称之为“IPv4”,新版本的IP协议正在完善过程中,它就是经常可以在各大IT媒体中见到的IPv6。IPv6所要解决的主要是IPv4协议中IP地址远远不够的现象。IPv4所采用的是32位,而IPv6则是128位,是原来的4倍。IPv6所提供的IP地址数已可算是天文数字了,据专家们分析,这个数字的IP地址可以使全球的每一个人都可拥有10以上的IP地址,这么多的IP地址相信再也不会出现IPv4那样除了美国外,各国都出现IP地址短缺现象,为将来实现移动上网打下了坚实的基础。但这属于较新技术,在此就不作详细介绍,本文仍以目前主流的IPv4协议为基础进行介绍。
IP协议的功能是把数据报在互联的网络上传送,通过将数据报在一个个IP协议模块间传送,直到目的模块。网络中每个计算机和网关上都有IP协议模块。数据报在一个个模块间通过路由处理网络地址传送到目的地址,因此搜寻网络地址对于IP协议十分重要的功能。另外,因为各个网络上的数据报大小可能不同,所以数据报的分段也是IP协议的不可或缺的功能,不然对于一些网络带宽较窄的网络,大的数据报就无法正确传输了。下面主要介绍我们初级学者所关心的现行方面问题。
(1)IP地址
在计算机寻址中经常会遇到“名字”、“地址”和“路由”这三个术语,它们之间是有较大区别的。名字是要找的,就像的人名一样;而地址是用来指出这个名字在什么地方,就像人的住址一样;路由是解决如何到达目的地址的问题,就像已经知道了某个人住在什么地方,现在要考虑走什么路线、采用什么交通工具到达目的地方最为简便。
这里所介绍的IP协议主要是解决地址的问题。名字和地址进行解析的工作是由其上层协议--TCP协议完成。IP协议模块将地址和本地网络地址加以映射(就像写信一样,IP协议只负责把收、发信人的地址写上,把信投进邮箱就可不管了),而将本地网络地址和路由进行映射则是低层协议(如路由协议)的任务,所以说IP协议是一个无连接的服务。
IP协议要寻找的“地址”是32位长(4个分段的16进制组成),由网络号(网络ID)和主机号(主机ID)两部分构成,按照IP协议规定因特网上的地址共有A、B、C、D、E五类.
按照IP协议规定因特网上的地址共有A、B、C、D、E五类·A类IP地址:用前面8位来标识网络号,其中规定最前面一位为“0”,24位标识主机地址,即A类地址的第一段取值(也即网络号)可以是“00000001 ̄01111111”之间任一数字,转换为十进制后即为1~128之间。主机号没有做硬性规定,所以它的IP地址范围为“1.0.0.0-128.255.255.255”。A类地址是为大型政府网络而提供,因为A地址中有10.0.0.0-10.255.255.254和127.0.0.0-127.255.255.254这两段地址有专门用途,所以全世界总共只有126个可能的A类网络。每个A类网络最多可以连接16777214台计算机,这类地址数是最少的,但这类网络所允许连接的计算机是最多的。
·B类IP地址:用前面16位来标识网络号,其中最前面两位规定为“10”,16位标识主机号,也就是说B类地址的第一段“10000000 ̄10111111”,转换成十进制后即为128~191之间,第一段和第二段合在一起表示网络地址,它的地址范围为“128.0.0.0-191.255.255.255”。B类地址适用于中等规模的网络,全世界大约有16000个B类网络,每个B类网络最多可以连接65534台计算机。这类IP地址通常为中等规模的网络提供。其中172.16.0.0-172.31.255.254地址段有专门用途。
·C类IP地址:用前面24位来标识网络号,其中最前面三位规定为“110”,8位标识主机号。这样C类地址的第一段取值为“11000000 ̄11011111”之间,转换成十进制后即为192~223。第一段、第二段、第三段合在一起表示网络号,最后一段标识网络上的主机号,它的地址范围为“192.0.0.0-223.255.255.255”。C类地址适用于校园网等小型网络,每个C类网络最多可以有254台计算机。这类地址是所有的地址类型中地址数最多的,但这类网络所允许连接的计算机是最少的。这类IP地址可分配给任何有需要的人。其中192.168.0.0-192.168.255.255为企业局域网专用地址段。
·D类地址:它用于多重广播组,一个多重广播组可能包括1台或更多主机,或根本没有。D类地址的最高位为1110,第一段八位体为“11100000 ̄11101111”,转换成十进制即为224 ̄239,剩余的位设计客户机参加的特定组,它的地址范围为“224.0.1.1-239.255.255.255”。在多重广播操作中没有网络或主机位,数据包将传送到网络中选定的主机子集中,只有注册了多重广播地址的主机才能接收到数据包。Microsoft支持D类地址,用于应用程序将多重广播数据发送到网络间的主机上,包括WINS和Microsoft NetShow。
·E类地址:这是一个通常不用的实验性地址,保留作为以后使用。E类地址的最高位为11110,第一段八位体为“11110000 ̄11110111”,转换成十进制即为240 ̄247。
IPv4协议中对首段位为248 ̄254 的地址段暂无规定。
其实还有一类IP地址,就是以“127”开头的IP地址,这类IP地址也是属于保留使用的,这类地址属于环路测试类IP地址。这类IP地址不能作为计算机的IP地址用,也就不能在网络上使用这样的IP地址来标识计算机的位置,更不能通过在浏览器或者其他搜索位置输入这样的IP地址,来搜索想要查找的计算机,因为它只能在本地计算机上用于测试使用。
其实还有一类IP地址,就是以“127”开头的IP地址,这类IP地址也是属于保留使用的,这类地址属于环路测试类IP地址。这类IP地址不能作为计算机的IP地址用,也就不能在网络上使用这样的IP地址来标识计算机的位置,更不能通过在浏览器或者其他搜索位置输入这样的IP地址,来搜索想要查找的计算机,因为它只能在本地计算机上用于测试使用。
其实还有一类IP地址,就是以“127”开头的IP地址,这类IP地址也是属于保留使用的,这类地址属于环路测试类IP地址。这类IP地址不能作为计算机的IP地址用,也就不能在网络上使用这样的IP地址来标识计算机的位置,更不能通过在浏览器或者其他搜索位置输入这样的IP地址,来搜索想要查找的计算机,因为它只能在本地计算机上用于测试使用。
(2) 子网掩码和域名
以上介绍的是网络IP地址,但随着网络的发展,IPv4标准中的IP地址远不够用,为了解决这一矛盾,于是又在IP地址加上子网掩码来进一步识别。在TCP/IP协议中规定,A类网络的子网掩码格式为“255.0.0.0”形式,后面的“0”可以为“0 ̄254”之间任一数字。B类网络的子网掩码格式为“255.255.0.0”,C类网络的子网掩码为格式为“255.255.255.0”,同样其中的“0”可以是“0 ̄254”之间任一数字。如果没有子网,可以为“0”,也可以不配置,如果有子网则一定要配置。
前面介绍的IP地址都是以数字形式表示计算机的地址,这种IP地址人们记忆起来是非常困难的。对非计算机和网络的专业人士来说,记住这种地址是很不现实的。因此,Internet还采用域名地址来表示每台计算机。通过为每台计算机建立IP地址与域名地址之间的映射关系,用户可以在网上避开难以记忆的IP地址,而用域名地址来唯一标记网上的计算机。域名地址与IP地址的关系类似于一个人的姓名与身份证号码之间的关系。
要把计算机连入Internet,必须获得网上唯一的IP地址与对应的域名地址。域名地址由域名系统(DNS)管理。每个连到Internet的网络中都有至少一个DNS服务器,其中存有该网络中所有计算机的域名和对应的IP地址,通过与其他网络的DNS服务器相连就可以找到其他站点。这也是在TCP/IP协议属性中要进行DNS配置的原因。
域名地址也是分段表示的,每段分别授权给不同的机构管理,各段之间用圆点(.)分隔。与IP地址相反,各段自左至右级别是越来越高。
⑵ 求C++ 网络编程最好的书籍 谢谢了
学习编程基础也很重要的,路要一步一步地走。不要老是想到看一本书就成为高手。我给你推荐一些书吧,你可以选一些看。其中很多都是经典之作。C++是以C为基础的,所以你最好看一下C语言,网络方面,《计算机网络》和《TCP/IP详解》是必看的。望采纳。
1、算法
计算机程序设计艺术-------Donald.E.Knuth----------算法“倚天屠龙”双剑
算法导论-----------------Thomas H. Cormen--------算法“倚天屠龙”双剑
离散数学及其应用----------Kenneth H.Rosen
具体数学—计算机科学基础--------Donald.E.Knuth
2、数据结构
数据结构 C++
数据结构算法与应用
3、C语言
C程序设计语言(第2版·新版)---C语言“倚天屠龙双剑”---Brian W.Kernighan“C语言之父”
C Primer Plus中文版(第五版)--------C语言“倚天屠龙双剑”---Stephen Prata
C程序设计(第三版)---------------------------谭浩强
C语言大全(第四版)---------------------------HERBERT SCHILDT
C语言接口与实现:创建可重用软件的技术-------------DAVID R.HANSON
C语言参考手册(原书第5版)--------------------------Samuel P.Harbison
C程序设计教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱与缺陷-----------------------------------Andrew Koenig
5、C++
C++程序设计语言(特别版)---c++八大金刚----Bjarne Stroustrup“C++之父”
C++ Primer (第3版)中文版----c++八大金刚---Stanley B.Lippman
C++ Primer (第4版)中文版----c++八大金刚---Stanley B.Lippman
C++标准程序库—自修教程与参考手册--c++八大金刚--Nicolai M.Josuttis
C++语言的设计和演化-----c++八大金刚----Bjarne Stroustrup“C++之父”
深度探索C++对象模型---c++八大金刚----Stanley B.Lippman
Essential C++中文版---c++八大金刚---Stanley B.Lippman
Effective C++中文版 2nd Edition-----c++八大金刚------Scott Meyers
More Effective C++中文版----c++八大金刚------Scott Meyers
C++编程思想(第2版) 第1卷:标准C++导引--------Bruce Eckel
C++编程思想(第2版)第2卷:实用编程技术 --------Bruce Eckel
C++程序设计--------------------------谭浩强
C++ 程序设计教程(第2版)--------------钱能
C++ Primer Plus(第五版)中文版---Stephen Prata
6、操作系统
深入理解计算机系统(修订版)-------RANDAL E.BRYANT
计算机操作系统(第六版)
7、编译原理
跟我一起写makefile
《编译原理技术和工具》------- Alfred ------- 龙书
《现代编译原理-C语言描述》 ----------- Andrew W. Appel ----------- 虎书
《高级编译器设计与实现》 ----------- Steven S.Muchnick ----------- 鲸书
8、网络
计算机网络第四版中文版-----------Andrew S.Tanenbaum -------网络编程三剑客
TCP/IP详解3卷本--------------------Richard Stevens----网络编程三剑客
UNIX网络编程2卷本--------------------Richard Stevens----网络编程三剑客
用TCP/IP进行网际互联-----------Douglas E. Comer
高级TCP/IP编程-------------------Jon C. Snader
C++网络编程-----------------------Douglas Schmidt
UNIX环境高级编程(第2版)--------------------Richard Stevens
9、Linux
Linux内核设计与实现
Linux内核完全注释
LINUX内核分析及编程
⑶ 计算机科学与技术是学什么的
计算机科学与技术专业课程不完全解析
1.计算机导论:
计算机科学的基础课程之一,其教学目的是概要性地对专业课程作介绍,是典型的面向专业新生的课程(即CS0型课程)。认真学习该课程有助于今后的学习,然而这门课程往往容易被新生们忽略……
(推荐教材:可使用学校配发的教材,但建议使用外版翻译教材。)
2.高级语言程序设计:
计算机科学的基础课程之一,教学目的是让本专业同学实际掌握一门程序设计语言并且习得一些程序设计的基本技能,目前的教学语言是C语言。个人认为课程名称可改为“高级程序设计语言”,因为课程对语言的强调远胜于对程序设计本质的讲解。建议在学习这门课程时配以《程序设计实践》一书,效果甚佳。
(推荐教材:
①《从问题到程序--程序设计与C语言引论》 机械工业出版社
②《程序设计实践》 机械工业出版社
③《程序设计语言--实践之路》 电子工业出版社 )
3.离散数学:
计算机科学基础课程之一,被誉为计算机科学的数学基础。其内容博大精深,从中派生出的图论(图算法)、数理逻辑、组合数学以及泛代数等多门专业课程是现代计算机科学和应用数学的主要研究领域。能否学好离散数学对进一步学习以后的专业课程有着非同一般的影响。
(推荐教材及参考书:
①《离散数学》(第四版) 清华大学出版社
②《离散数学导学》机械工业出版社
③《现代应用数学手册:离散数学卷》清华大学出版社 )
4.电路与电子技术:
电子产业有“朝阳产业”的美誉,被认为是信息时代的工业。这门电子与电路技术可谓是对电子学领域学习的敲门砖。虽然课程本身对计算机科学专业今后的学习影响不大,但掌握这项技能对于学生本身专业素养地提高是大有裨益的。同时,学习这门课程也能为今后学习数字逻辑和微机原理等系统底层方面的课程打好基础。
(推荐教材:《电子学基础:电路和元器件》(第四版)清华大学出版社)
5.面向对象程序设计:
如果说上世纪软件开发领域最伟大的突破是什么,面向对象程序设计(OOP)必为其中之一。目前主流的程序设计语言,如C++、Java、Python和Delphi等,几乎清一色支持面向对象。可以说,掌握的面向对象的精髓,便是掌握了我们这个行业的入门钥匙。我校此课程的教学语言采用的是C++,而就国内C++教学的糟糕现状来看,若想完整掌握面向对象思想,学生自己不努力是不行的。
(推荐教材及参考书:
①《C++ Primer中文版》(第四版) 人民邮电出版社
②《Essential C++ 中文版》华中科技大学出版社
③《Effective C++ 中文版》(第三版)电子工业出版社
④《Accelerated C++(影印版)》机械工业出版社
⑤《C++语言的设计与演化》机械工业出版社 )
6.数字逻辑:
计算机科学核心课程之一。计算机科学中有一个研究领域即系统设计领域,而本门课程即为这一领域研究的基础。正确认识与掌握数字逻辑及其设计,可以使那些有志于系统底层开发的学生获益匪浅。
(推荐教材:
①《数字基础(第八版)》清华大学出版社
②《逻辑与计算机设计基础》 中国电力出版社 )
7.数据结构:
计算机科学核心课程之一。对数据地有效组织是程序的主要任务之一,算法的主要操作对象亦为数据结构。从简单的数组和链表,到各色高级的抽象数据类型(ADT),数据结构在程序设计中的地位不言而喻。学好数据结构,是进一步学习专业课的基本前提。可以这么说,一个不懂得如何组织和操控数据的学生,根本就不配当我们计算机科学专业的学生,更不配当一名程序员!!!
(推荐教材:
①《C算法 第一卷(第三版)》人民邮电出版社
②《程序设计抽象思想--C语言描述》清华大学出版社
③《数据抽象与问题求解--C++语言描述(第四版)》清华大学出版社
④《数据结构与算法--Java语言描述》机械工业出版社 )
8.计算方法:内容不详,不敢妄作断言。 (推荐教材:待定)
// 转帖者:线性代数、微积分、微分方程等的计算机算法
9.计算机原理与汇编:
系统底层课程之一,亦为计算机科学核心课程。重点讲述计算机(微机)构造以及低级语言--汇编语言的基础知识。学习这门课程,对进一步学习编译原理等专业高级课程有很大帮助。
(推荐教材:
①《深入理解计算机系统》中国电力出版社
②《Intel汇编语言程序设计(影印版)》清华大学出版社
③《Windows环境下32位汇编语言程序设计(第二版)》电子工业出版社
④《汇编语言编程艺术》清华大学出版社 )
10.操作系统:
计算机科学的核心课程之一。课程全面讲述了操作系统的原理与构造,各类上机实验更能让学生对操作系统有深刻地理解。
(推荐教材:
①《操作系统(第三版)》机械工业出版社
②《现代操作系统(第二版)》机械工业出版社
③《Linux内核设计与实现(影印版)》机械工业出版社
④《UNIX系统编程》机械工业出版社
⑤《UNIX环境高级编程(第二版)》人民邮电出版社 )
11.软件工程:
计算机科学的核心课程之一。近年来,随着软件开发革命地进一步深化,批判软件工程及过程方法改进的着作日益丰富,我们也得以从不良的软件开放中解放。建议在学习本课程时,联系自己的实战,并阅读批判软件工程和改良软件工程的着作。
(推荐教材及参考书:
①《软件工程:实践者的研究方法(第五版)》机械工业出版社
②《程序设计心理学(银年纪念版)》清华大学出版社
③《人月神话(银年纪念版)》清华大学出版社
④《人件》清华大学出版社 )
12.数据库原理及应用:
计算机科学与信息学科的好像课程之一。课程讲述了数据库原理以及设计等方面的内容。对于那些注重实效的学生而言,学好这门课程,可以使今后的工作更为轻松。
(推荐教材:《数据库系统概念(第四版)》机械工业出版社)
13.运筹学及其算法:
此课程课作为计算机科学的辅助课程,向学生介绍了运筹学方面的算法,此类算法属于现代算法范畴,本人暂时还未涉猎,故恕难对此课程解析之…… (推荐教材:待定)
// 转帖者:线性规划、动态规划、排队论、决策分析等等
14.计算机网络:
计算机科学的核心课程之一。课程详细地介绍了计算机网络的发展、组成和协议方面的内容。对于自我要求较高的同学而言,学好这门课程义不容辞!
(推荐教材:
①《计算机网络(第四版)》清华大学出版社
②《TCP/IP协议族》清华大学出版社 )
15.软件开发管理:
应该是软件工程课的附属课程吧,不详。 (推荐教材:待定)
// 转帖者:对于工程,管理重于技术
16.数学建模:
可以说是本专业的相关课程,但其意义及作用目前在下还不甚了解。 (推荐教材:待定)
// 转帖者:既然学了数学,会用也很重要吧
17.J2EE体系结构:
J2EE是目前我们产业的两大工业平台之一,学习这门课程,可以为今后涉足企业级开发领域打下基础。但请注意,J2EE和Java语言本身都是在不断演进的,因而如果不能在课程结束后持续学习相关技术,恐怕还不等你出大学校门,这门课的内容就已经过时了…… (推荐教材:最新的国外相关教材。)
18.计算机图形学:
计算机科学的核心课程之一。有关计算机图形学在各个领域的应用不必在下一一说明了吧。无论是游戏开发,还是航空航天等前沿领域,到处都有计算机图形学的技术被应用。目前该课程主要用C语言和OpenGL图形库进行教学,效果应该还算不错。
(推荐教材及参考书:
①《计算机图形学原理与实践-C语言描述(第二版)》机械工业出版社
②《交互式计算机图形学--基于OpenGL的自顶向下的方法(第四版)》清华大学出版社
③《OpenGL超级宝典(第三版)》 人民邮电出版社 )
19.微型计算机技术:
计算机专业的核心课程之一。课程详细地分析了微型计算机(主要是单片机)技术,由于这方面资料奇缺,这门课程可不太受在下欢迎…… (推荐教材:待定)
// 转帖者:想搞嵌入式的要注意了
20.编译原理:
计算机科学核心课程之一。如果想要写出好的程序,编译原理的相关知识必不可少,因而这门课程是十分重点的一门课程。课程教材“龙书”、“虎书”和“鲸书”更是我们专业的经典着作。
(推荐教材:
①《编译原理》机械工业出版社
②《现代编译原理--C语言描述》人民邮电出版社
③《高级编译器设计与实现》机械工业出版社 )
21.Web系统开发:
目前主流的web开发主要集中在ASP.NET和JSP开发领域 ,当然,还有近来火爆异常的Ajax,以前的CGI和ASP已经不那么流行了。与J2EE一样,这是一门必须持续学习的课程,否则,你必将被其所抛弃! (推荐教材:最新国外相关书籍。)
22.嵌入式软件开发:
这个领域可谓是软件开发的前沿领域,也是未来软件业霸主的孕育地之一(另两个领域为Web开发和企业级开发)。目前的软件开发领域正蕴含着“泛嵌入式”的潜规则(《程序员》2006年7月刊)。认真并持续学习这门课程,对将来的工作会有莫大的帮助。 (推荐教材:《嵌入式系统开放大全》人民邮电出版社)
23.算法设计与分析:
计算机科学的核心课程之一。“程序是衣,算法为魂”(《程序员》2006年3月刊),这门课程是本专业学生所亟需掌握的,如果学不好这门课,那么,你就不是一名优秀的程序员!
(推荐教材:
①《数据结构与算法分析-C语言描述》机械工业出版社
②《C算法 第一卷 (第三版)》人民邮电出版社 )
24.情报检索与利用
⑷ 第四代计算机网络特点是什么
无线网特别是无线局域网有很多优点,如易于安装和使用。但无线局域网也有许多不足之处:如它的数据传输率一般比较低,远低于有线局域网;另外无线局域网的误码率也比较高,而且站点之间相互干扰比较厉害。
用户无线网的实现有不同的方法。国外的某些大学在它们的校园内安装许多天线,允许学生们坐在树底下查看图书馆的资料。这种情况是通过两个计算机之间直接通过无线局域网以数字方式进行通信实现的。
另一种可能的方式是利用传统的模拟调制解调器通过蜂窝电话系统进行通信。在国外的许多城市已能提供蜂窝式数字信息分组数据( Cellular Digital Packet Data,CDPD)的业务,因而可以通过CDPD系统直接建立无线局域网。
无线网络是当前国内外的研究热点,无线网络的研究是由巨大的市场需求驱动的。无线网的特点是使用户可以在任何时间、任何地点接入计算机网络,而这一特性使其具有强大的应用前景。
当前已经出现了许多基于无线网络的产品,如个人通信系统( Personal CommunicationSystem,PCS)电话、无线数据终端、便携式可视电话、个人数字助理( PDA)等。无线网络的发展依赖于无线通信技术的支持。
无线通信系统主要有:低功率的无绳电话系统、模拟蜂窝系统、数字蜂窝系统、移动卫星系统、无线LAN和无线WAN等。
(4)计算机网络第4版中文版扩展阅读:
随着笔记本电脑(notebook computer)和个人数字助理( Personal Digital Assistant,PDA)等便携式计算机的日益普及和发展,人们经常要在路途中接听电话、发送传真和电子邮件阅读网上信息以及登录到远程机器等。
然而在汽车或飞机上是不可能通过有线介质与单位的网络相连接的,这时候可能会对无线网感兴趣了。虽然无线网与移动通信经常是联系在一起的,但这两个概念并不完全相同。例如当便携式计算机通过PCMCIA卡接入电话插口,它就变成有线网的一部分。
另一方面,有些通过无线网连接起来的计算机的位置可能又是固定不变的,如在不便于通过有线电缆连接的大楼之间就可以通过无线网将两栋大楼内的计算机连接在一起
⑸ 关于计算机网络方面的书籍
1. 计算机网络常识书籍
计算机网络常识书籍 1.计算机网络入门需要看那些书籍
1)编码:隐匿在计算机软硬件背后的语言,此书从信息的编码,数字的不同进制表示,到计算机采用的二进制机器级表示开始,到用电路构建一个简单的加法器,触发器,计数器,存储器,甚至一个具有控制器,运算器,存储器的简易CPU,娓娓道来,真是醍醐灌顶。最后还谈到了图形界面的原理。此书作者更是被传为圣经的《Windows程序设计》的作者Charles Petzold。读完此书可对计算机硬件的原理与设计有一全面深入之认识,犹如身处群山之巅,一览无余。
2)深入理解计算机系统 上一本《编码》通俗易懂,即使没有计算机相关知识也能懂,但缺乏一些计算机机制的介绍。此书是国外着名的介绍计算机系统方面的书,从程序员的角度带你畅游计算机系统架构。涉及程序的机器级表示(机器码,汇编),处理器体系结构,存储器结构,系统IO,网络编程,并发编程,以及程序性能的优化。读完此书可对计算机系统,程序设计有一深层次了解。
3)就C语言而言,K&R的 C程序设计语言 的无疑是最好的参考书,不过对初学者来说还是有一定难度,辅以诸如 C和指针 ,C陷阱与缺陷 会有更好的效果。当然多写程序才是王道,多写才能发现问题,加深认识。
4)Debug Hacks 此书介绍GDB调试工具及调试技巧,本人现在主要就是使用gcc gdb啦。此书助你更好的找出臭虫。
6)数据结构与算法分析 介绍算法和数据结构的书籍很多,但本人就是用这本书学习的,所以推荐。此书的前3章和第7章就介绍了题主要求的一些数据结构和算法,后面几张介绍树,排序,图论算法,及一些高级数据结构。读完此书将助你设计更优美的程序。
2.计算机网络经典书籍
《tcpip详解》分三卷,国外经典计算机教材,有中文译版,不过不适合你的。
《计算机网络》也分很多种,如果你要考网工的话或者你想学习网络推荐你看以下的书籍:
网络工程教程(第二版) 雷震甲 主遍 清华大学出版 (这本太深了,不过内容全)网工指定教材
网络工程必读系列 王达 这套书我看了两遍,实在不错。。。
计算机网络第五版 谢希仁 主遍 谢希仁同时还出了很多书都关于TCP/IP的书籍,具体书名我忘记,我觉得他讲解得思路清晰,易理解,适合基础差的。
计算机网络第四版,这是国外经典计算机网络经典教程,作者都是英文名字(具体我忘记了) ,我以前我学时很喜欢看这本。
3.计算机网络方面有哪些书籍值得推荐
计算机网络第五版,谢希仁的,个人感觉是国内最好的初级书籍。
如果想对网络有个清晰、全面的认识,可以阅读下面三本书籍: 第一本就是潘爱民翻译的Andrew S.Tanenbaum的《计算机网络》,此书讲明白了网络之道,即计算机网络通信的主要原理; 第二本是W.Richard Stevens的《TCP/IP详解卷一:协议》,此书讲明白了网络之术,即TCP/IP协议簇的工作过程; 第三本是Douglas E.er的《计算机网络与因特网》,此书尝试在更广泛意义上解答“计算机网络和因特网是如何工作的”这一基本问题,解释了协议是如何使用硬件和应用是如何使用协议来满足用户的需求。
4.有关计算机编程,网络基础知识的书籍
建议你从C语言开始学,学好了它以后学其他语言会很容易上手
推荐你先看谭浩强的《C语言程序设计》先,这是一部非常好的C语言书籍,慢慢来学习程序设计是一个非常漫长的过程,不要着急,一本书多看两遍三遍,学会交叉学习法,在学习C的过程中,可以看看数据结构,编译原理,操作系统等书籍,对编成都是很有帮助的。最开始学习的时候,先不要编一些比较大的程序,多编一些小程序,比如数组运算,字符组合等等,指针是C语言的精华,是比较复杂的部分。如果指针这部分都可以熟练的应用,那么C语言里你还有什么不明白的吗,我相信你,你一定能学习好C语言的。
可以按照C——C++——JAVA的顺序学习,C++的学习是很有难度的,类,标准库,多态,继承等等比较抽象难道懂的概念,虽然他秉承了C语言的风格,但是有很多很多是C语言不具备的,要多看书,上机实践也是必不可少的。《C++编程思想》,《C++标准库》,这些书都非常好,内容也很全面,例程书籍也是必不可少的,多看源代码对编程是很有帮助的,也会少走很多弯路。总之,C++的学习是一个比较漫长的过程,大概需要两年的时间,这只是底限,如果想学通,学精,还需要更多的时间。
我向你推荐一些C++经典书籍:
c++程序设计教程
c++编程思想
c++大学教程
c++程序设计语言
数据结构算法与应用c++语言描述
c++标准模板库------自修教程与参考手册
泛型编程与STL
深度探索c++对象模型
设计模式---可复用面向对象软件的基础
重构---改善既有代码的设计
Essential c++
Effective c++
More Effctive c++
C++ primer
前五本应该属于入门书籍,后面的属于学习难度比较大的,想提高C++的编程能力,看看这些书籍有好处。建议你把编程思想这本书多看看。多做练习题,对提高编程水平的帮助是很大的。
其实语言是相通的,一门语言学会了,学习其他语言就比较容易了。
业界有这样一种说法,因为JAVA这门语言包含了C++的一些特性,掌握了C++,就等于掌握了JAVA的80%,
在掌握了C++之后(我说的掌握指的是,可以熟练用C++编程序了,并没有要求你完全掌握C++的所有部分,没有人能达到这一点,因为C++太庞大了,如果能坚持不懈的学习C++两年到三年的时间了,你就可以学习其他的语言了)可以试着学习一些其他的语言,如JAVA,VC++等等比较复杂的语言.
这时候可以说你已经对程序设计语言有个大体的认识了,可以明确自己学习的方向,根据自己的学习情况而定,是学习一些自己比较感兴趣的语言啊(从兴趣出发),还是为了找工作啊,开始进行更深入的学习.比如学习windows下的框架编程和编程等等比较复杂的语言.
如果是为了找工作的话你一定学好C,C++,JAVA三门语言.
在我国目前的软件开发行业中,C,C++,JAVA的需求量是非常大的.
好了,说了这么多,可以参考一下,为自己做个学习计划,要对自己有信心,最后祝你在学习编程的道路上走的更好更远,祝你学有所成!!
5.计算机网络技术的推荐书籍
如果想对网络有个清晰、全面的认识,可以阅读三本书籍:
第一本就是潘爱民翻译的Andrew S.Tanenbaum的《计算机网络》,此书讲明白了网络之道,即计算机网络通信的主要原理;
第二本是W.Richard Stevens的《TCP/IP详解卷一:协议》,此书讲明白了网络之术,即TCP/IP协议簇的工作过程;
第三本是Douglas E.er的《计算机网络与因特网》,此书尝试在更广泛意义上解答“计算机网络和因特网是如何工作的”这一基本问题,解释了协议是如何使用硬件和应用是如何使用协议来满足用户的需求。
6.推荐计算机基础知识学习的书籍
1、《计算机基础(第二版)》——姜岩、王秀玲
本书介绍了信息与计算机的基础知识、Windows XP操作系统的基本操作和基本使用知识、Word
2003文字处理软件的基本知识、Excel 2003电子表格处理软件的基本知识和PowerPoint 2003文档
演示软件等知识做了简单的介绍。
2、《计算机应用基础》 ——刘锡轩、丁恒、侯晓音
本书是为非计算机专业类学生提供计算机一般应用所必需的基础知识、能力和素质的课程。本书满
足普通高等院校培养“应用型人才”的教学宗旨,内容丰富,与时俱进,实用性强。
3、《计算机应用基础》——杨飞宇,孙海波
本书主要介绍了计算机组装与维护、计算机网络技术、电子文档制作、电子报表制作和演示文稿制
作。
4、《计算机应用基础》——张 明、王 翠、张和伟
本书采用任务驱动的方式进行编写,内容强调操作性和实用性。全书涵盖计算机基础知识、
Windows XP操作系统、Word 2003文字处理软件、Excel 2003电子表格处理软件和PowerPoint
2003演示文稿制作软件等内容。
5、《深入理解计算机系统》————布赖恩特
本书主要介绍了计算机系统的基本概念,包括最底层的内存中的数据表示、流水线指令的构成、虚
拟存储器、编译系统、动态加载库,以及用户应用等。书中提供了大量实际操作,可以帮助读者更
好地理解程序执行的方式,改进程序的执行效率。
6、《计算机应用基础》——武马群
本书主要介绍了计算机基础知识、操作系统Windows XP、因特网(Inter)应用、文字处理软件
Word 2003应用、电子表格处理软件Excel 2003应用、多媒体软件应用、演示文稿软PowerPoint
2003应用等内容。
⑹ 关于谢希仁着《计算机网络》(第四版)的两个问题
1。连接简单;在小规模的网络中不需要专用的网络设备;总线结构省线。星型结构比较稳定,任何一个线出问题了都不会影响其他端口;不使用共享总线,所以不会有总线拥塞问题;可扩展性好,可以通过级联扩展网络。
2.
1)首先强调关于HDLC的定义问题:
约束通信双方按一定规则进行通信的体系为数据链路控制规程(DLCP),也叫数据通信控制规程(DCCP)。自上世纪六十年代开始,世界上许多国家组织和大财团都在研究制定此类规程。从发布的规程体系看,共包括两类——面向字符的控制规程和面向比特的控制规程。
面向字符的规程,典型代表有美国标准协会ANSI的X3.28,ISO的ISO1745、DEC公司的DDCMP、中国的GB3453-82、IBM公司的BSC。
后来,IBM公司在同步数据链路控制规程(SDLC)基础上发展出面向比特的规程。再后来,ANSI和ISO两组织以IBM的SDLC为基础发展了两个类似的规程,一个是ANSI的高级数据通信控制规程(ADCCP),另一个就是ISO的高级数据链路控制规程,即HDLC。
(2)一般情况下,HDLC规程帧格式中的8位地址码段已经足够(256个地址),若实在不够,则该8位地址是可以扩展的(按8位扩展),并且可以许循环扩展下去,具体扩展方式是将地址的首8比特的第一位置0,表示下一个8比特是基本地址的扩展(没有扩展时则表示是控制码段)。
(3)地址的命名规则以实际系统构造方式为前提,是可以设计的。不同的系统,对规则的定义是不同的,应结合具体系统来理解。例如,基本地址方式下,256个地址是等同的,扩展后,前128位可以是主系统,后256位可以是子系统。也可以是128位与256位的组合形成新的独立地址码(但在解码时需要设计具体进程)。还可以是其它解释,一切看自己的系统规程设计。
(4)如第(2)点所说的地址扩展方式,一切以具体系统的具体规程为原则,不存在绝对的“网络层向链路层提供的是网络层地址”(此情况仅指你目前正在认识的系统),另一方面,在地址扩展方式下,很容易区分网络层地址和接入系统地址。
(5)MAC是和网络拓扑及具体互联媒质相关的协议规程。但是,仅仅适合于局域网的规定结构方式(不能与网络拓扑重构概念混淆)。在许多网络中,其互联媒质通常是按照一定的技术要求有所规定,因此不存在MAC问题,但在局域网中,由于结构形式、联结媒质可以多样化,因此相关规程中作了一些定义,试图全方位适应各种情况的规程协议(也是目前流行规程),将MAC接入控制作为规程要点之一。当然,目前一些局域网技术规程有扩大化应用趋势(包括MAC方面),但MAC的重点是根据具体媒质和具体拓扑结构来选择不同的数据传输进程控制方式或规程,是比地址码概念更外围的规程,一旦选定具体MAC规程(可以是动态选择),通信进程便按照设计的HDLC规程约定完成
3.交换机应该用在局域网负荷重的那个网络。
4.因为无线网可靠性比较差,丢包率高,在底层协议做完整性检查比较划算。以太网物理介质可靠性高,在高层协议做完整性检查更划算。
⑺ 计算机网络 谢仁希.潘爱民哪个版本好
计算机网络 谢仁希.潘爱民哪个版本好
潘爱民没看过,但是谢希仁的版本写的很好,我第一看的谢希仁的书是绝望的(因为很厚),但是它讲的特别好,对计算机网络的理解很有帮助
哪儿有计算机网络Andrew S.Tanenbaum着 潘爱民译??
超星有
哪里有免费计算机网络(第4版潘爱民编)电子书下载??
这个我不知道,但是我知道在哪可以学习FLASH制作!免费的,还有老师指导,老师给留作业!老师解答!你可以申请UC,里面可以找你想要的我想!那里面的人也很厉害的!朋友·不妨走一趟!
kela127
《计算机网络》(第五版)潘爱民译 清华出版社的课后习题答案 给我一份吧 谢谢
留个邮箱,发过去给你
计算机网络 计算机美术哪个帆带好
计算机网络技术更倾向于程序,对逻辑思维能力的要求比较高,数学不好学起来吃力是难免的。而环境艺术设计更倾向于艺术,主要是要把一些平面、三维的软件学好,是学软件的操作,如果你有一定的美术基础,而且确实对环艺感兴趣,我觉得还是学这个专业好。毕业后可以做一些平面设计、装潢、建筑游历等方向的工作,也可以向影视动画、游戏动画方向发展。
本人想自学计算机网络,应该买哪个版本?
NONONO。建议你选择 谢希仁写的计算机网络(第六版)电子工业出版社出版的,这本书里介绍的都是些计算机的理论知识。但如果自学计算机网络的话还需要学习很多领域,比如服务器、存储这些,不仅仅是网络系统,但计算机网络设备是核心。CCNA的书和华为的教材可以借鉴一下,这两种在网络设备当中的两个龙头是比较贴近实际的。华为的教程PPT很多地方可以免费下载,CISCO虽然作为国际化的设备但是毕竟是国外的。而且思科和华为在理念上还是有那么点区别的~~你可以综合看一下,CISCO的书中文的写的好的不是特别多,凑合能看。华为的网络基础知识的书籍和PPT在网上就多了去了。
计算机网络认证哪个好
思科职业认证培训
Cisco Systems,Inc。 思科系统公司是全球最大的互联网设备供应商。它的网络设备和应用方案将世界各地的人、计算设备以及网络联结起来,使人们能够随时随地利用各种设亩毕备传送信息。 思科公司向客户提供端到端的网络方案,使客户能够建立起其自己的统一信息基础设施或者与其他网络相连。
思科公司提供业界范围最广的网络硬件产品、互联网操作系统(IOS)软件、网络设计和实施等专业技术支持,并与合作伙伴合作提供网络维护、优化等方面的支持,为了使客户获得更好的服务,Cisco推出全球网络技术认证,由于Cisco公司在业界的主导地位及认证体系的科学性,Cisco职业认证现已经成为全球网络技术人员最受认可的、权威的职业认证。
思科认证体系
Cisco Systems,Inc。 思科系统公司是全球最大的互联网设备供应商。它的网络设备和应用方案将世界各地的人、计算设备以及网络联结起来,使人们能够随时随地利用各种设备传送信息。 思科公司向客户提供端到端的网络方案,使客户能够建立起其自己的统一信息基础设施或者与其他网络相连。
思科公司提供业界范围最广的网络硬件产品、互联网操作系统(IOS)软件、网络设计和实施等专业技术支持,并与合作伙伴合作提供网络维护、优化等方面的支持,为了使客户获得更好的服务,Cisco推出全球网络技术认证,由于Cisco公司在业界的主导地位及认证体系的科学性,Cisco职业认证现已经成为全球网络技术人员最受认可的、权威的职业认证。
思科证书是国际认证的,不管到那家网络公司都可以用的,个人建议还是学思科好点!
计算机网络
计算机网络也称计算机通信网。关于计算机网络的最简单定义是:一些相互连接的、以共享资源为目的的、自治的计算机的集合。若按此定义,则早期的面向终端的网络都不能算是计算机网络,而只能称为联机系统(因为那时的许多终端不能算是自治的计算机)。但随着硬件价格的下降,许多终端都具有一定的智能,因而“终端”和“自治的态耐芦计算机”逐渐失去了严格的界限。若用微型计算机作为终端使用,按上述定义,则早期的那种面向终端的网络也可称为计算机网络。[2]
另外,从逻辑功能上看,计算机网络是以传输信息为基础目的,用通信线路将多个计算机连接起来的计算机系统的集合,一个计算机网络组成包括传输介质和通信设备。
从用户角度看,计算机网络是这样定义的:存在着一个能为用户自动管理的网络操作系统。由它调用完成用户所调用的资源,而整个网络像一个大的计算机系统一样,对用户是透明的。
一个比较通用的定义是:利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,以功能完善的网络软件及协议实现资源共享和信息传递的系统。
从整体上来说计算机网络就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互联成一个规模大、功能强的系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。简单来说,计算机网络就是由通信线路互相连接的许多自主工作的计算机构成的集合体。
最简单的计算机网络就只有两台计算机和连接它们的一条链路,即两个节点和一条链路。
按连接
计算机网络就是通过线路互连起来的、资质的计算机集合,确切的说就是将分布在不同地理位置上的具有独立工作能力的计算机、终端及其附属设备用通信设备和通信线路连接起来,并配置网络软件,以实现计算机资源共享的系统。
按需求
计算机网络就是由大量独立的、但相互连接起来的计算机来共同完成计算机任务。这些系统称为计算机网络(puter neorks)[3]
发展历程
中国计算机网络设备制造行业是改革开放后成长起来的,早期与世界先进水平存在巨大差距;但受益于计算机网络设备行业生产技术不断提高以及下游需求市场不断扩大,我国计算机网络设备制造行业发展十分迅速。近两年,随着我国国民经济的快速发展以及国际金融危机的逐渐消退,计算机网络设备制造行业获得良好发展机遇,中国已成为全球计算机网络设备制造行业重
我也是学习计算机网络的,我刚学时也有你这样的感觉,但是这只是开始,主要是由于自己专业知识了解的不够和对IT行业的不清楚而造成的,需要时间但是还需要自己不断的坚持去学习基础知识就会渐渐雾散云开的。
具体的建议是:
1.培养自己的兴趣,去登些相关的网站论坛。
2.有必要认真的系统的学习下网路基础知识
3.关注下思科认证,学习下CCNA、CCNP认证知识,不一定要考证,但要懂!
至于学网络的前途,我不多讲,因为市场很广,但自己掌握的知识多少是决定未来的关键!现在好好学最重要!
希望你能尽快的找到自己的方向!
如果答案不满意联系我
⑻ 大家好,我是一名刚参加工作的计算机本科生,请问考网络工程师需要那些教材和视频教材,谢谢!
这些教材和参考书(点击链接可以看到网络版)对你考网工都很有用处。
计算机网络(第4版)(中文版)
译者: 潘爱民
地址:http://www.china-pub.com/computers/...fo.asp?id=19442
计算机网络(第4版)
作者: 谢希仁
地址:http://www.china-pub.com/computers/...fo.asp?id=12772
计算机组成原理(第三版)
作者: 白中英
地址:http://www.china-pub.com/computers/...nfo.asp?id=5140
计算机操作系统(修订版)
作者: 汤子瀛 哲凤屏 汤小丹
地址:http://www.china-pub.com/computers/...nfo.asp?id=3254
网络安全
作者: 胡道元 闵京华
地址:http://www.china-pub.com/computers/...fo.asp?id=17055
Red Hat Linux 9网络服务
作者: SmarTraining工作室 梁如军 丛日权
地址:http://www.china-pub.com/computers/...fo.asp?id=15249
计算机网络专业英语
作者 张筱华
地址:http://www.buptpress.com/bookdetail.asp?id=311
UNIX初迟睁闹级教程(第四版)
译者: 李石君 曾平 陈爱莉
地址:http://www.china-pub.com/computers/...fo.asp?id=17889
CCNA学习指南(Exam 640-801)中文版
译者: 邢京武 何涛
地址:http://www.china-pub.com/computers/...fo.asp?id=19954
交换机/路由器及其配置
作者: 石硕 等
地址:http://www.china-pub.com/computers/...nfo.asp?id=9381
接入网技术
作者: 张中荃
地址:http://www.china-pub.com/computers/...fo.asp?id=12766
宽带网络技术
作者: 申普兵
http://www.china-pub.com/computers/...fo.asp?id=16719
计算机网络工程典型案例分析
作者: 赵腾任 刘国斌 孙江宏
http://www.china-pub.com/computers/...fo.asp?id=20588
网络应用方案与实例精讲
作者: 王维江
地址:http://www.china-pub.com/computers/...fo.asp?id=15496
还有这个网络工程师2004考试大纲 ,希望可以给做参考
考试说明
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、并行接口、通用接口总线、RS232、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设计、人工界面设计
8 回复:考网络工程师都要看些什么书,除教材以外
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) ·压缩和解压缩方法(JEPG、MPEG、MH、MR、MMR、游程长度)
3.2.3 传输控制 ·竞争系统 ·轮询/选择系统 ·基本规程、多链路规程、传输控制字符、线路控制 ·HDLC
3.2.4 交换技术(电路交换、储存转发、分组交换、ATM交换、帧中继)
3.2.5 公用网络和租用线路
3.3 网络
3.3.1 网络分类 ·按地域范围分类(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 网络连接设备 ·网际连接设备(网卡、网桥、生成树网桥、源路由网桥、路由器、中继器、集线器、交换机)
9 回复:考网络工程师都要看些什么书,除教材以外
3.6 网络软件系统
3.6.1 网络操作系统 ·网络操作系统的功能、分类和特点 ·网络设备驱动程序(ODI、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、IDES、RSA) ·认证(数字签名、身份认证) ·完整性(SHA、MDS) ·访问控制(存取权限、口令)
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、SETP、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 现有网络系统分 ·现有网络系统结构调研(服务器的数量和位置、客户机的数量和位置、同时访问的数量、每天的用户数。每次使用的时间、每次数据传输的数据量、网络拥塞的时间段、采用的协议、通信模式) ·现有网络体系结构分析
1.1.3需求分析 ·功能需求(待实现的功能) ·通信需求(期望的通信模式) ·性能需求(期望的性能) ·可靠性需求(希望的可靠性) ·安全需求(安全性标准) ·维护和运行需求(运行和维护费用) ·管理需求(管理策略)
1.2 网络系统的设计
1.2.1 技术和产品的调研和评估 ·收集信息 ·采用的技术和产品的比较研究 ·采用的技术和设备的比较要点
1.2.2 网络系统的设计 ·确定协议 ·确定拓扑结构 ·确定连接(链路的通信性能) ·确定结点(结点的处理能力) ·确定网络的性能(性能模拟) ·确定可靠性措施 ·确定安全性措施(安全措施的调研,实现安全措施的技术和设备的评估) ·网络设备的选择,制定选择标准(成本、性能、容量、处理量、延迟),性能指标的一致性,高级测试的必要性,互连性的确认。
10 回复:考网络工程师都要看些什么书,除教材以外
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.41 地址服务 ·机制、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连接、IPD电话、因特网广播、电子商务、电子政务、移动通信、EZweb、主机服务提供者、EDI(规则、表单、Web 、EDI)、B2B、B2C、ASP ·数据中心
4.网络新技术
4.1 光纤网
·ATM-PDS、STM-PDS ·无源光网PON(APON、EPON)
4.2 无线网
·移动电话系统(WLL、WCDMA、CMDA2000、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的网络管理 ·基于CORBA的网络管理
4.6 网格计算