计算机网络方向面试笔试的高频率名词解释.docx

上传人:b****6 文档编号:4022547 上传时间:2022-11-27 格式:DOCX 页数:8 大小:28.70KB
下载 相关 举报
计算机网络方向面试笔试的高频率名词解释.docx_第1页
第1页 / 共8页
计算机网络方向面试笔试的高频率名词解释.docx_第2页
第2页 / 共8页
计算机网络方向面试笔试的高频率名词解释.docx_第3页
第3页 / 共8页
计算机网络方向面试笔试的高频率名词解释.docx_第4页
第4页 / 共8页
计算机网络方向面试笔试的高频率名词解释.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

计算机网络方向面试笔试的高频率名词解释.docx

《计算机网络方向面试笔试的高频率名词解释.docx》由会员分享,可在线阅读,更多相关《计算机网络方向面试笔试的高频率名词解释.docx(8页珍藏版)》请在冰豆网上搜索。

计算机网络方向面试笔试的高频率名词解释.docx

计算机网络方向面试笔试的高频率名词解释

进程:

进程的概念

  进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。

它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。

它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。

进程的定义

  进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。

它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。

主要两点

  进程的概念主要有两点:

第一,进程是一个实体。

每一个进程都有它自己的地址空间,一般情况下,包括文本区域(textregion)、数据区域(dataregion)和堆栈(stackregion)。

文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。

第二,进程是一个“执行中的程序”。

程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。

进程是操作系统中最基本、重要的概念。

是多道程序系统出现后,为了刻画系统内部出现的动态情况,描述系统内部各道程序的活动规律引进的一个概念,所有多道程序设计操作系统都建立在进程的基础上。

线程:

  线程,有时被称为轻量级进程(LightweightProcess,LWP),是程序执行流的最小单元。

一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。

另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。

一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。

由于线程之间的相互制约,致使线程在运行中呈现出间断性。

线程也有就绪、阻塞和运行三种基本状态。

每一个程序都至少有一个线程,那就是程序本身。

线程是程序中一个单一的顺序控制流程。

在单个程序中同时运行多个线程完成不同的工作,称为多线程。

线程与进程的区别可以归纳为以下几点:

1)地址空间和其它资源(如打开文件):

进程间相互独立,同一进程的各线程间共享。

某进程内的线程在其它进程不可见。

2)通信:

进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。

3)调度和切换:

线程上下文切换比进程上下文切换要快得多。

4)在多线程OS中,进程不是一个可执行的实体。

TCP:

TransmissionControlProtocol传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transportlayer)通信协议。

在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP(UserDatagramProtocol用户数据包协议)是同一层内另一个重要的传输协议。

GCC(GNUCompilerCollection,GNU编译器套装),是一套由GNU开发的编程语言编译器。

它是一套GNU编译器套装以GPL及LGPL许可证所发行的自由软件,也是GNU计划的关键部分,亦是自由的类Unix及苹果电脑MacOSX操作系统的标准编译器。

GCC原名为GNUC语言编译器,因为它原本只能处理C语言。

GCC很快地扩展,变得可处理C++。

之后也变得可处理Fortran、Pascal、Objective-C、Java,以及Ada与其他语言。

IPC(instructionperclock)实际上是频率和IPC在真正影响CPU性能。

准确的CPU性能判断标准应该是:

CPU性能=IPC(CPU每一时钟周期内所执行的指令多少)×频率(MHz时钟速度),这个公式最初由英特尔提出并被业界广泛认可。

  如果将英特尔用于企业级服务器的主频为800MHz的安腾处理器(英特尔的最高级系列CPU)与用于台式机的主频为1800MHz的奔腾4处理器进行对比,我们就会发现:

主频仅为800MHz的安腾处理器在性能上竟然比主频高达1800MHz的奔腾4处理器还要强大。

WebService是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。

WebService可以执行从简单的请求到复杂商务处理的任何功能。

一旦部署以后,其他WebService应用程序可以发现并调用它部署的服务。

WebService是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML(可扩展标记语言extensiblemarkuplanguage),将功能纲领性地体现在互联网和企业内部网上。

可将Web服务视作Web上的组件编程。

超文本传输协议(HTTP,HyperTextTransferProtocol)是互联网上应用最为广泛的一种网络协议。

所有的WWW文件都必须遵守这个标准。

设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

1960年美国人TedNelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。

TedNelson组织协调万维网协会(WorldWideWebConsortium)和互联网工程工作小组(InternetEngineeringTaskForce)共同合作研究,最终发布了一系列的RFC(RequestForComments是一系列以编号排定的文件),其中著名的RFC2616定义了HTTP1.1。

UDP是UserDatagramProtocol的简称,中文名是用户数据包协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。

UUID含义是通用唯一识别码(UniversallyUniqueIdentifier),这是一个软件建构的标准,也是被开源软件基金会(OpenSoftwareFoundation,OSF)的组织在分布式计算环境(DistributedComputingEnvironment,DCE)领域的一部份。

UUID的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。

如此一来,每个人都可以建立不与其它人冲突的UUID。

在这样的情况下,就不需考虑数据库建立时的名称重复问题。

目前最广泛应用的UUID,即是微软的Microsoft'sGloballyUniqueIdentifiers(GUIDs),而其他重要的应用,则有Linuxext2/ext3档案系统、LUKS加密分割区、GNOME、KDE、MacOSX等等。

SSH为SecureShell(安全外壳协议)的缩写,由IETF的网络工作小组(NetworkWorkingGroup)所制定;SSH为建立在应用层和传输层基础上的安全协议。

SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

利用SSH协议可以有效防止远程管理过程中的信息泄露问题。

SSH最初是unix系统上的一个程序,后来又迅速扩展到其他操作平台。

SSH在正确使用时可弥补网络中的漏洞。

SSH客户端适用于多种平台。

几乎所有unix平台—包括HP-UX、Linux、AIX、Solaris、DigitalUNIX、Irix,以及其他平台—都可运行SSH

对象关系映射(ORM)提供了概念性的、易于理解的模型化数据的方法。

ORM方法论基于三个核心原则:

简单:

以最基本的形式建模数据。

传达性:

数据库结构被任何人都能理解的语言文档化。

精确性:

基于数据模型创建正确标准化了的结构。

典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。

建模者必须能够用非技术企业专家可以理解的术语在概念层次上与数据结构进行通讯。

建模者也必须能以简单的单元分析信息,对样本数据进行处理。

ORM专门被设计为改进这种联系。

文件传输协议(FTP,FileTransferProtocol)是一个用于在两台装有不同操作系统的机器中传输计算机文件的软件标准。

它属于网络协议组的应用层。

API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

可扩展标记语言(XML,ExtensibleMarkupLanguage),用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

XML是标准通用标记语言(SGML)的子集,非常适合Web传输。

XML提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

XML与Access,Oracle和SQLServer等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:

数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。

事实上XML与其他数据表现形式最大的不同是:

他极其简单。

这是一个看上去有点琐细的优点,但正是这点使XML与众不同。

XML与HTML的设计区别是:

XML是用来存储数据的,重在数据本身。

而HTML是用来定义数据的,重在数据的显示模式。

XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、MacOS,Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。

为了使得SGML显得用户友好,XML重新定义了SGML的一些内部值和参数,去掉了大量的很少用到的功能,这些繁杂的功能使得SGML在设计网站时显得复杂化。

XML保留了SGML的结构化功能,这样就使得网站设计者可以定义自己的文档类型,XML同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。

DTD(DocumentTypeDefinition文档类型定义)是一套关于标记符的语法规则。

它是XML1.0版规格的一部分,是XML文件的验证机制,属于XML文件组成的一部分。

DTD是一种保证XML文档格式正确的有效方法,可通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。

XML文件提供应用程序一个数据交换的格式,DTD正是让XML文件能成为数据交换标准,因为不同的公司只需定义好标准DTD,各公司都能依DTD建立XML文件,并且进行验证,如此就可以轻易的建立标准和交换数据,这样满足了网络共享和数据交互。

DTD文件是一个ASCII文本文件,后缀名为.dtd。

虚拟专用网络(VPN,VirtualPrivateNetwork)指的是在公用网络上建立专用网络的技术。

其之所以称为虚拟网,主要是因为整个VPN网络的任意两个节点之间的连接并没有传统专网所需的端到端的物理链路,而是架构在公用网络服务商所提供的网络平台,如Internet、ATM(异步传输模式〉、FrameRelay(帧中继)等之上的逻辑网络,用户数据在逻辑链路中传输。

它涵盖了跨共享网络或公共网络的封装、加密和身份验证链接的专用网络的扩展。

VPN主要采用了彩隧道技术、加解密技术、密钥管理技术和使用者与设备身份认证技术。

ActiveX是一个开放的集成平台,为开发人员、用户和Web生产商提供了一个快速而简便的在Internet和Intranet(企业内部网,或称内部网,内网)创建程序集成和内容的方法。

使用ActiveX,可轻松方便的在Web页中插入多媒体效果、交互式对象、以及复杂程序,创建用户体验相当的高质量多媒体CD-ROM。

Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session(用户浏览网页期间的这段时间)跟踪而储存在用户本地终端上的数据(通常经过加密)(类比网页历史、自动登录)。

定义于RFC2109(已废弃),最新取代的规范是RFC2965。

Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。

Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid?

,这样服务器可以知道该用户是否合法用户以及是否需要重新登录等。

用途服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。

Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。

另一个重要应用场合是“购物车”之类处理。

用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。

AJAX指异步JavaScript及XML(AsynchronousJavaScriptAndXML)。

国内翻译常为“阿贾克斯”和阿贾克斯足球队同音。

Web应用的交互如Flickr,Backpack和Google在这方面已经有质的飞跃。

这个术语源自描述从基于Web的应用到基于数据的应用的转换。

在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。

Ajax的核心是JavaScript对象XmlHttpRequest。

该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。

简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。

通过AJAX,您的JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。

通过这个对象,您的JavaScript可在不重载页面的情况与Web服务器交换数据。

AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。

AJAX可使因特网应用程序更小、更快,更友好。

AJAX是一种独立于Web服务器软件的浏览器技术。

AJAX基于下列Web标准:

  JavaScriptXMLHTMLCSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持。

AJAX应用程序独立于浏览器和平台。

Web应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。

不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。

 

SSL(SecureSocketsLayer安全套接层),及其继任者传输层安全(TransportLayerSecurity,TLS)是为网络通信提供安全及数据完整性的一种安全协议。

TLS与SSL在传输层对网络连接进行加密。

  为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。

目前一般通用之规格为40bit之安全标准,美国则已推出128bit之更高安全标准,但限制出境。

只要3.0版本以上之I.E.或Netscape浏览器即可支持SSL。

当前版本为3.0。

它已被广泛地用于Web浏览器与服务器之间的身份认证和加密数据传输。

  SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。

SSL协议可分为两层:

SSL记录协议(SSLRecordProtocol):

它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。

SSL握手协议(SSLHandshakeProtocol):

它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

Putty:

随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。

在各种远程登录工具中,Putty是出色的工具之一。

Putty是一个免费的、Windows32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具。

用它来远程管理Linux十分好用

WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。

同时支持SCP协议。

它的主要功能就是在本地与远程计算机间安全的复制文件。

UTF-8是UNICODE的一种变长字符编码又称万国码,由KenThompson于1992年创建。

现在已经标准化为RFC3629。

UTF-8用1到6个字节编码UNICODE字符。

用在网页上可以同一页面显示中文简体繁体及其它语言(如日文,韩文)

端口映射(PortMapping)其实就是常说的NAT地址转换的一种,其功能就是把在公网的地址转翻译成私有地址,采用路由方式的ADSL宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网。

很多客户每天都问为什么要端口映射?

例如:

通过路由器上网的,网站自己可以访问,但是别人就不能;输入127.0.0.1可以访问,别人还是看不到;输入localhost可以看到,但是别人就是看不到,气人啊~没办法,只有进行端口映射了

UserAgent中文名为用户代理,简称UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

一些网站常常通过判断UA来给不同的操作系统、不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装UA可以绕过检测。

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

JSP可用一种简单易懂的等式表示为:

HTML+Java=JSP。

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。

同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。

它最初由网景公司的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。

JavaScript是Sun公司的注册商标。

Ecma国际以JavaScript为基础制定了ECMAScript标准。

JavaScript也可以用于其他场合,如服务器端编程。

完整的JavaScript实现包含三个部分:

ECMAScript,文档对象模型,字节顺序记号。

 

Netscape公司在最初将其脚本语言命名为LiveScript。

在Netscape在与Sun合作之后将其改名为JavaScript。

JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。

但JavaScript的主要设计原则源自Self和Scheme。

JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果。

为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。

为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。

现在两者都属于ECMAScript的实现。

尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性。

一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。

虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。

JavaServlet技术为这些应用程序定义了一个特定于HTTP的servlet类。

SDK,SoftwareDevelopmentKit的缩写,中文即“软件开发工具包”。

广义上指辅助开发某一类软件的相关文档、范例和工具的集合。

  SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的SDK。

它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。

一般的工具包括用于调试和其他用途的实用工具。

SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。

  为了鼓励开发者使用其系统或者语言,许多SDK是免费提供的。

软件工程师通常从目标系统开发者那里获得软件开发包,也可以直接从互联网下载,有时也被作为营销手段。

例如,营销公司会免费提供构件SDK以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。

  SDK可能附带了使其不能在不兼容的许可证下开发软件的许可证。

例如产品供应商提供一个专有的SDK可能与自由软件开发抵触。

GPL能使SDK与专有软件开发近乎不兼容。

LGPL下的SDK则没有这个问题。

  API(ApplicationProgrammingInte

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1