计算机网络基础面试题及答案(计算机网络原理面试题)

网络设计 412
今天给各位分享计算机网络基础面试题及答案的知识,其中也会对计算机网络原理面试题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、测试同学必备的网络知识

今天给各位分享计算机网络基础面试题及答案的知识,其中也会对计算机网络原理面试题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

测试同学必备的网络知识

对于测试同学来说,计算机网络的基础知识是必不可少的,话不多说,先来整理一波高频网络面试题。

包括GET,POST ,PUT,DELETE,HEAD,OPTIONS,PATCH,TRACE , CONNECT 等9种方法,常用的为前四种

1、请求效率。GET比POST的请求效率更高。GET产生一个TCP数据包,POST产生两个TCP数据包(划重点,最重要的区别)

2、安全性。Get是不安全的,在传输过程中,数据被放在请求的URL中,POST相对安全,将请求数据放在body中,但是通过抓包也是可以获取到参数的,想要真正的安全,需要用***S的加密协议

3、传输数据量。GET请求数据大小受限于URL长度(***字节),POST请求数据不受限制

4、使用场景。GET主要从服务器上获取数据,例如查看新闻功能,POST主要用于向服务器提交数据,例如用户登录功能

1XX。信息,服务器收到请求,需要请求者继续执行操作

2XX。成功,操作被成功接收并处理

3XX。重定向,需要进一步的操作以完成请求

4XX。客户端错误,请求包含语法错误或无法完成请求

5XX。服务器错误,服务器在处理请求的过程中发生了错误

200 OK :服务器成功处理了请求

301 Moved Permanently(重定向):永久移动。请求的***已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替

302 Found:临时移动。与301类似。但***只是临时被移动。客户端应继续使用原有URI

304 Not Modified:未修改。所请求的***未修改,服务器返回此状态码时,不会返回任何***。客户端通常会缓存访问过的***,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的***

400 Bad Request:客户端请求有语法错误,不能被服务器所理解

401 Unauthorized:请求未经授权。例如访问未经授权的页面

403 Forbidden:服务器收到请求,但是拒绝提供服务。例如访问被禁止的网站目录

404 Not Found :请***不存在。例如:输入了错误的URL

500 Internal Server Error:服务器遇到错误,无法给请求提供服务

基于Token的身份验证流程:

1、客户端使用用户名uid和密码pwd去请求登录

2、服务端收到请求,将uid用一个算法例如(HMAC-SHA256算法)+秘钥(只有自己知道)去做签名sign,然后把这个签名sign和数据uid一起作为Token, 发送给客户端,服务端不保存Token

3、客户端收到 Token 以后把它存储起来,比如放在 Cookie 或者 Local Storage 里

4、客户端每次向服务端请***的时候需要带着服务端签发的 Token

5、服务端收到请求,然后去验证客户端请求里面带着的 Token(即用uid按照同样的算法,将算出的结果与请求带过来的Token核对),如果验证成功,就向客户端返回请求的数据

基于Session的身份验证流程:

1、客户端使用用户名uid和密码pwd去请求登录

2、服务端收到请求,会生成一个会话标识Sessionid,即一个随机字符串,发送给客户端。每个用户登录都会生成一个,对服务器是一个巨大的开销

3、客户端收到Sessionid 以后可以把它存储起来,比如放在 Cookie 里

4、客户端每次向服务端请***的时候需要带着服务端返回的 Sessionid

5、服务端收到请求,然后去验证客户端请求里面带着的Sessionid,如果与保存在服务端的相同,就向客户端返回请求数据

三者的区别:

1、Cookie是客户端保存数据的一种手段,而Session是服务端保存数据的一种机制,Session保存在服务端内存中,机器重启之后就没有了,Token和Session均是一种身份认证机制

2、主要比较Session和Token机制的优缺点,Token的身份验证机制应用更普遍,优点如下:

A、无状态,可拓展

无状态:即程序需要验证每一次请求,从而辨别客户端的身份

可拓展:在服务端的内存中使用Session存储登录信息,伴随而来的是可拓展性问题,使用Token可以更好的拓展,同时节省了服务器的开销。把Token写到***请求头中,以保证***请求的无状态。例如有多台服务器,使用负载均衡,第一次登录转发到了A,A中seesion缓存了用户的登录信息,第二次登录转发到了B,这时候就丢失了登录状态,当然这样也是有解决方案可以共享session,但token只需要所有的服务器使用相同的解密手段即可

B、支持移动设备

当客户端是原生平台时,cookie不被支持,可***取Token方式

C、跨程序调用

避免了跨域***共享的问题

D、安全(防止csrf攻击)

签名校验机制。Session是基于Cookie进行用户识别的, Cookie如果被截获,用户就会很容易受到跨站请求伪造的攻击,一般将Token写到***请求头中。

举个csrf(即跨站点请求伪造)攻击的例子:

原理:(1)同一浏览器同一域名下的cookie可共享,跨域的不能携带cookie(2)***only,后端开启关闭,开启之后,本地js读不到cookie的字段,不开启才能读到cookie的字段

在A项目中,先登录A项目,然后在构造的js文件中,加一个跳转至A项目的链接(比如做删除操作),A项目是没有加Token校验的,从js文件直接跳转至A项目,携带cookie,可做删除操作,加了Token校验之后,就无法进行删除操作了

从上而下:

1、应用层

为操作系统或网络应用程序提供访问网络服务的接口。

包含的主要协议:FTP(文件传送协议)、Telnet(远程登录协议)、DNS(域名解析协议)、***TP(邮件传送协议),POP3协议(邮局协议),***协议(Hyper Text Transfer Protocol)

2、表示层

表示层的数据转换包括数据的加密、压缩、格式转换等

3、会话层

负责建立、管理、终止进程之间的会话

4、传输层

传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输以及端到端的差错控制和流量控制问题

包含的主要协议:TCP协议(Tran***ission Control Protocol,传输控制协议)、UDP协议(User Datagram Protocol,用户数据报协议)

5、网络层

负责对子网间的数据包进行路由选择。此外,网络层还可以实现拥塞控制、网际互连等功能

包含的主要协议:IP协议(Internet Protocol,因特网互联协议)、ICMP协议(Internet Control Message Protocol,因特网控制报文协议)、ARP协议(Address Resolution Protocol,地址解析协议)、RARP协议(Reverse Address Resolution Protocol,逆地址解析协议)

6、数据链路层

为网络层提供可靠的数据传输

包含的主要协议:以太网协议

7、物理层

确保原始的数据可在各种物理媒体上传输

2021面试网络工程师的题目

面试 的目的是确定面试者如何处理他们所选择的研究领域的问题,以及他们如何批判性地思考问题。下面我给大家带来2021面试网络工程师的题目参考,希望能帮助到大家!

J***a多线程 面试题 目

1、什么是线程?

线程是 操作系统 能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。

2、线程和进程有什么区别?

线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。每个线程都拥有单独的栈内存用来存储本地数据。

3、如何在J***a中实现线程?

两种方式:j***a.lang.Thread 类的实例就是一个线程但是它需要调用j***a.lang.Runnable接口来执行,由于线程类本身就是调用的Runnable接口所以你可以继承j***a.lang.Thread 类或者直接调用Runnable接口来重写run() 方法 实现线程。

4、J***a 关键字volatile 与 synchronized 作用与区别?

Volatile:

它所修饰的变量不保留拷贝,直接访问主内存中的。

在J***a内存模型中,有main memory,每个线程也有自己的memory (例如寄存器)。为了性能,一个线程会在自己的memory中保持要访问的变量的副本。这样就会出现同一个变量在某个瞬间,在一个线程的memory中的值可能与另外一个线程memory中的值,或者main memory中的值不一致的情况。 一个变量声明为volatile,就意味着这个变量是随时会被其他线程修改的,因此不能将它cache在线程memory中。

synchronized:

当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。

一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。

二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。

三、尤其关键的是,当一个线程访问object的一个synchronized(this)同步代码块时,其他线程对object中所有 其它 synchronized(this)同步代码块的访问将被阻塞。

四、当一个线程访问object的一个synchronized(this)同步代码块时,它就获得了这个object的对象锁。结果,其它线程对该object对象所有同步代码部分的访问都被暂时阻塞。

五、以上规则对其它对象锁同样适用。

5、有哪些不同的线程生命周期?

当我们在J***a程序中新建一个线程时,它的状态是New。当我们调用线程的start()方法时,状态被改变为Runnable。线程调度器会为Runnable线程池中的线程分配CPU时间并且讲它们的状态改变为Running。其他的线程状态还有Waiting,Blocked 和Dead。

6、你对线程优先级的理解是什么?

每一个线程都是有优先级的,一般来说,高优先级的线程在运行时会具有优先权,但这依赖于线程调度的实现,这个实现是和操作系统相关的(OS dependent)。

我们可以定义线程的优先级,但是这并不能保证高优先级的线程会在低优先级的线程前执行。线程优先级是一个int变量(从1-10),1代表最低优先级,10代表最高优先级。

7、什么是死锁(Deadlock)?如何分析和避免死锁?

死锁是指两个以上的线程永远阻塞的情况,这种情况产生至少需要两个以上的线程和两个以上的***。

分析死锁,我们需要查看J***a应用程序的线程转储。我们需要找出那些状态为BLOCKED的线程和他们等待的***。每个***都有一个唯一的id,用这个id我们可以找出哪些线程已经拥有了它的对象锁。

避免嵌套锁,只在需要的地方使用锁和避免无限期等待是避免死锁的通常办法。

8、什么是线程安全?Vector是一个线程安全类吗?

如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。

一个线程安全的计数器类的同一个实例对象在被多个线程使用的情况下也不会出现计算失误。很显然你可以将集合类分成两组,线程安全和非线程安全的。Vector 是用同步方法来实现线程安全的, 而和它相似的ArrayList不是线程安全的。

9、J***a中如何停止一个线程?

J***a提供了很丰富的API但没有为停止线程提供API。JDK 1.0本来有一些像stop(), suspend()和resume()的控制方法但是由于潜在的死锁威胁因此在后续的JDK版本中他们被弃用了,之后J***a API的设计者就没有提供一个兼容且线程安全的方法来停止一个线程。

当run()或者 call()方法执行完的时候线程会自动结束,如果要手动结束一个线程,你可以用volatile 布尔变量来退出run()方法的循环或者是取消任务来中断线程。

10、什么是ThreadLocal?

ThreadLocal用于创建线程的本地变量,我们知道一个对象的所有线程会共享它的全局变量,所以这些变量不是线程安全的,我们可以使用同步技术。但是当我们不想使用同步的时候,我们可以选择ThreadLocal变量。

每个线程都会拥有他们自己的Thread变量,它们可以使用get()set()方法去获取他们的默认值或者在线程内部改变他们的值。ThreadLocal实例通常是希望它们同线程状态关联起来是private static属性。

Kubernetes面试题汇总

1、什么是Kubernetes?

Kubernetes是一个开源容器管理工具,负责容器部署,容器扩缩容以及负载平衡。作为Google的创意之作,它提供了出色的社区,并与所有云提供商合作。因此,我们可以说Kubernetes不是一个容器化平台,而是一个多容器管理解决方案。

2、Kubernetes与Docker有什么关系?

众所周知,Docker提供容器的生命周期管理,Docker镜像构建运行时容器。但是,由于这些单独的容器必须通信,因此使用Kubernetes。因此,我们说Docker构建容器,这些容器通过Kubernetes相互通信。因此,可以使用Kubernetes手动关联和编排在多个主机上运行的容器。

3、什么是Container Orchestration?

考虑一个应用程序有5-6个微服务的场景。现在,这些微服务被放在单独的容器中,但如果没有容器编排就无法进行通信。因此,由于编排意味着所有乐器在音乐中和谐共处,所以类似的容器编排意味着各个容器中的所有服务协同工作以满足单个服务器的需求。

4、Kubernetes如何简化容器化部署?

由于典型应用程序将具有跨多个主机运行的容器集群,因此所有这些容器都需要相互通信。因此,要做到这一点,你需要一些能够负载平衡,扩展和监控容器的东西。由于Kubernetes与云无关并且可以在任何公共/私有提供商上运行,因此必须是您简化容器化部署的选择。

5、您对Kubernetes的集群了解多少?

Kubernetes背后的基础是我们可以实施所需的状态管理,我的意思是我们可以提供特定配置的集群服务,并且集群服务将在基础架构中运行并运行该配置。

因此,正如您所看到的,部署文件将具有提供给集群服务所需的所有配置。现在,部署文件将被提供给API,然后由集群服务决定如何在环境中安排这些pod,并确保正确运行的pod数量。

因此,位于服务前面的API,工作节点和节点运行的Kubelet进程,共同构成了Kubernetes集群。

6、Kubernetes Architecture的不同组件有哪些?

Kubernetes Architecture主要有两个组件 - 主节点和工作节点。如下图所示,master和worker节点中包含许多内置组件。主节点具有kube-controller-manager,kube-apiserver,kube-scheduler等。而工作节点具有在每个节点上运行的kubelet和kube-proxy。

7、您能否介绍一下Kubernetes中主节点的工作情况?

Kubernetes master控制容器存在的节点和节点内部。现在,这些单独的容器包含在容器内部和每个容器内部,您可以根据配置和要求拥有不同数量的容器。

因此,如果必须部署pod,则可以使用用户界面或命令行界面部署它们。然后,在节点上调度这些pod,并根据***需求,将pod分配给这些节点。kube-apiserver确保在Kubernetes节点和主组件之间建立通信。

8、kube-apiserver和kube-scheduler的作用是什么?

kube -apiserver遵循横向扩展架构,是主节点控制面板的前端。这将公开Kubernetes主节点组件的所有API,并负责在Kubernetes节点和Kubernetes主组件之间建立通信。

kube-scheduler负责工作节点上工作负载的分配和管理。因此,它根据***需求选择最合适的节点来运行未调度的pod,并跟踪***利用率。它确保不在已满的节点上调度工作负载。

9、你对Kubernetes的负载均衡器有什么了解?

负载均衡器是暴露服务的最常见和标准方式之一。根据工作环境使用两种类型的负载均衡器,即内部负载均衡器或外部负载均衡器。内部负载均衡器自动平衡负载并使用所需配置分配容器,而外部负载均衡器将流量从外部负载引导至后端容器。

10、Replica Set 和 Replication Controller之间有什么区别?

Replica Set 和 Replication Controller几乎完全相同。它们都确保在任何给定时间运行指定数量的pod副本。不同之处在于***pod使用的选择器。Replica Set使用基于集合的选择器,而Replication Controller使用基于权限的选择器。

Equity-Based选择器:这种类型的选择器允许按标签键和值进行过滤。因此,在外行术语中,基于Equity的选择器将仅查找与标签具有完全相同 短语 的pod。

示例:***设您的标签键表示*** = nginx,那么,使用此选择器,您只能查找标签应用程序等于nginx的那些pod。

Selector-Based选择器:此类型的选择器允许根据一组值过滤键。因此,换句话说,基于Selector的选择器将查找已在集合中提及其标签的pod。

示例:***设您的标签键在(nginx,NPS,Apache)中显示应用程序。然后,使用此选择器,如果您的应用程序等于任何nginx,NPS或Apache,则选择器将其视为真实结果。

渗透攻击的测试步骤

1.如果原始值为2,我们使用(1+1)或(3-1),程序作出相同回应,表明易受攻击

2.如果单引号被过滤掉,我们可以用ASCII命令,使它返回字符的数字化代码,如51-ASCII(1)

3.在URL编码中,和=用于链接名称/值对,建立查询字符串应当分别使用%26和%3d进行编码

4.如查询字符串不允许使用空格,使用+或%20编码

5.分号被用于分割cookie自读,使用%3d编码

2021面试网络工程师的题目相关 文章 :

★ 关于网络工程师的面试题有哪些

★ 网络管理员面试题及答案大全

★ 最新的运维工程师面试题目整理

★ 网络测试工程师面试题及答案

★ 计算机网络面试题及参考答案

★ 网络工程师面试自我介绍范文五篇

★ 面试网络技术工程师的有哪些提问

★ 最新的it运维工程师面试题整理

求面试题(网络部分)答案,高分,急

分类: 电脑/网络

问题描述:

这里有一批关于网络的题目,谁知道答案?

分给答的最多的人,不论先后。我自己也在网上搜索,12点以前要,快快快

What ports does FTP traffic tr***el over?

What ports does mail traffic utilize?

What ports do *** and ***S use?

Why is NTP required in an NFS neork?

Name some mon mal sofare on the server side

What is CPAN? How do you access it?

What is PEAR?

What advantages does mod_perl h***e over a perl CGI?

What is required to do SSL in Apache 1.x?

What is Tcl?

What is a servlet engine/container?

What is BIND?

Name the steps to setup a sl***e zone in BIND

Name the steps to setup a primary zone in BIND

What mands would you use under Solaris or Linux to modify/view an LDAP tree?

User are plaining of delays when using the neork. What would you do?

What are some of the problems associated with operating a switched LAN?

Name some of the ways of bining TCP/IP traffic and SNA traffic over the same link.

What sort of cabling is suitable for Fast Ether protocols?

What is a Class D IP address?

Why do I sometimes lose a server’s address when using more than one server?

What is Firewall?

How do I monitor the activity of sockets?

How would I put my socket in non-blocking mode?

What are RAW sockets?

What is the role of TCP protocol and IP protocol.

What is UDP?

How can I make my server a daemon?

How should I choose a port number for my server?

Layers in TCP/IP

How can I be sure that a UDP message is received?

How to get IP header of a UDP message

Writing UDP/SOCK_DGRAM ***lications

How many bytes in an IPX neork address?

What is the difference beeen MUTEX and Semaphore?

What is priority inversion?

Different Solutions to dining philosophers problem.

What is a message queue?

Questions on Shared Memory.

What is DHCP?

Working of ping, tel, gopher.

Can I connect o puters to inter using same line ?

解析:

What ports does FTP traffic tr***el over?

21

What ports does mail traffic utilize?

*** tp 25,pop3 110.

What ports do *** and ***S use?

80

What is CPAN? How do you access it?

Comprehensive Perl Archive Neork (CPAN)是专门为扩充perl模块而设立的。在这个大数据仓库中,成百条有用***供我们***。由于CPAN为Perl提供了搜索工具,所以上面提到的那些***,除了作为整体驱动外,还非常易于被我们搜索和使用。下面你将了解到一些有关这些工具及其在Perl文本中怎样应用CPAN模块的一些知识。

在UNIX和Windows下运行CPAN.Pm

Perl 二进制分布用CPAN打包。并且把所打的包连接到离CPAN最近的目录中,以便下载,编译,安装CPAN模块。在UNIX或Windows命令提示符下,输入下面的文字:

perl –MCPAN –e shell

这样你将进入CPAN交互模式,在这种模式下,你可以通过发出请求来自动安装和更新数据模块。通过在提示符cpanprompt 后面输入h,你便可以得到一列常用的命令清单。如果这是你第一次用CPAN.pm,可能会出现这样的提示:使用配置向导和自动检测。当然了,两种选择其一,其结果都可以使之正常工作。

What is PEAR?

一、什么是PEAR?为什么需要它?

为了创建一个类似于Perl CPAN档案的工具,Stig S. Bakken创立了PEAR项目。PEAR的基本目标是发展成为PHP扩展和库代码的知识库,而这个项目最有雄心的目标则是试图定义一种标准,这种标准将帮助开发者编写可移植、可重用的代码。

Inter上已经有关于该项目的一些文档。例如,一些初始的资料已经可以在PHP正式手册中找到,更多的资料即将加入。

在很大程度上,PEAR还是一项正在进行之中的工作。在未来的几个月内,PEAR安装程序和PEAR网站将有很大的发展。为了在下一个PHP版本中使用PEAR管理数量日益增长的C扩展,以及用PEAR安装程序作为用户把扩展下载和安装到PHP的前端工具,在PHP Core Developer邮件列表上已经有了大量的讨论。

另外,我们还必须关注PEAR的PHP库代码。PEAR的PHP库代码常常被认为是当前设计最好、最整洁的库。PEAR::DB是其中最受欢迎的一个包,这个包是PEAR项目创建的一个数据库抽象库。Bakken正在努力,要把它主要的类和函数移植到C扩展上,使得这个包具有最好的性能。

毫无疑问,这个新的项目必将成为未来PHP最重要的组成部分之一,它使得开发者能够方便地通过PEAR网站共享代码,使得用户能够方便地下载和安装扩展、PHP代码库。

What is Tcl?

Tcl是一种很通用的脚本语言,它几乎在所有的平台上都可以解释运行,功能强大。是tool mand language的缩写,发音为 "tickle”, 实际上包含了两个部分:一个语言和一个库。

首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一 些互交程序如文本编辑器、调试器和shell。它有一个简单的语法 和很强可扩充性,Tcl可以创建新的过程以增强其内建命令的能力。

其次,Tcl是一个库包,可以被嵌入应用程序,Tcl的库包含了一个分析器、用于执行内建命令的例程和可以使你扩充(定义新的 过程)的库函数。应用程序可以产生Tcl命令并执行,命令可以由用户产生,也可以从用户接口的一个输入中读取(按钮或菜单等)。 但Tcl库收到命令后将它分解并执行内建的命令,经常会产生递归的调用。

What is BIND?

Berkeley Internert Name Domain(BIND)是我们所熟知的域名软件,它具有广泛的使用基础,Inter上的绝大多数DNS服务器都是基于这个软件的。BIND目前由ISC(Inter Sofare Consortium)负责维护,具体的开发由Nominum(nominum)公司来完成。

What is a Class D IP address?

把IP地址的4个字节划分为2个部分,一部分用来标明具体的网络段,即网络ID;另一部分用来标明具体的节点,即宿主机ID。这样的32位地址又分为五类分别对应于A类、B类、C类、D类和E类IP地址。

4.D类地址用于多点播送。

第一个字节以“lll0”开始,第一个字节的数字范围为224~239,是多点播送地址,用于多目的地信息的传输,和作为备用。全零(“0.0.0.0”)地址对应于当前主机,全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。

What is Firewall?

什么是防火墙?

防火墙是位于***服务器上的一组相关程序,它们保护私人网络的***不被用户或其它网络访问。(这个词也指程序使用的安全策略)。拥有内部互联网的企业安装了防火墙就可以在允许其员工访问广域网的时阻止外部用户访问公司的私密数据,还可以控制它自己的用户能对什么样的外部数据进行访问。

What is UDP?

UDP协议是英文UserDatagramProtocol的缩写,即用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络***会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议

What is DHCP?

DHCP为动态主机配址协定(Dynamic Host Configuration Protocol),可以动态的分配IP位址给TCP/IP用户端。GN-BR401 Broad Router(路由器)即是DHCP伺服器。Win95与Win2000作业系统使用者透过DHCP要求内部IP位址,TCP/IP用户端可自订IP,或是利用DHCP要求一个IP位址。

网络管理员面试题目及答案(2)

网络管理员面试题目及答案(二)

39、堆栈操作中都是对栈顶单元进行的,访问堆栈的地址是由SP指定的。它在操作过程中不需要用户指定。在下推堆栈中,写入堆栈的单元地址是(B)。

A.PC B.(SP)+1 C.SP D.指令寄存器

【解析】堆栈是一个专门的存储区,其存取数据的顺序是先进后出,每次操作都是对栈顶单元进行的。栈顶单元的地址,每次进出栈时都要自动修改。栈顶单元的地址放在堆栈指针SP中,写入堆栈时,栈顶单元已经存有数据,再写入新数据时,不能写入原来的SP中,必须写到栈顶单元的下一单元中,在堆栈地址是向下生长的下推式堆栈中,写入数据的堆栈单元的堆栈单元地址是(SP)+1。即进栈操作把(SP)+1再把进栈的数据写入新的栈顶单元(SP)+1的单元中。出栈时,把栈顶单元内容弹出,然后(SP)–1。

SP的修改是指令自动完成的,不需要用户参与。

40、计算机可以运行各种高级程序设计语言编写的程序,但是运行时必须经过编译程序等先把它们转换成(B),才能在计算机上执行。

A.汇编语言 B.二进制机器语言 C.中间语言 D.操作系统原语

【解析】计算机中各种设备是根据指令码的要求进行操作的。指令的操作码决定本指令完成什么操作,指令的地址码决定操作数存放的单元地址。计算的控制器通过操作码译码器来分析指令的具体要求,发出各种控制命令控制各个部件成完指令规定的功能。

计算机只能识别二进制编码的机器指令,其他符号都不认识,使用各种高级语言编写的程序,最终必须通过编译程序等转换成机器能够识别的二进制机器指令才能执行。

41、接口是主机与外设通信的桥梁,接口接收主机送来的(1)(C)控制设备工作,接口反映设备的(2)(C),以便主机随时查询,决定下一步执行什么操作。

(1)A.地址 B.数据 C.控制命令 D.应答信号

(2)A.速度 B.型号 C.工作状态 D.地址编号

【解析】接口是主机与外设通信的桥梁,接口的主要功能是接收主机发来的控制命令来控制外设工作,如启动外设传送数据、停止外设工作等。接口还要反映外设目前的状态,监视设备的工作情况,以便主机检测设备状态,根据设备不同的工作状态,发出不同的控制命令,决定下一步设备执行什么操作。

当然接口中还包括数据缓冲寄存器和中断逻辑电路等。

42、计算机存储器的最大容量决定于(C)。

A.指令中地址码位数

B.指令字长

C.寻址方式决定的储器有效地址位数

D.存储单元的位数

【解析】关于主存容量问题。

主存的容量大小直接影响用户的应用范围,特别是操作系统、系统软件功能越完善,主机运行时占用的主存的空间越大,因此主存的容量直接影响用户能否使用该计算机。

计算机的主存容量决定于主存的地址位数,但主存的地址位数再多,CPU的访问指令提供的地址位数较少也是没用的,因此主存最大可以使用的容量决定于访存指令访问地址的位数。

在只有直接寻址的指令中,主存容量直接决定于指令中地址码位数。

由于指令字长的限制,指令地址码的位数不可能太多,为了扩充CPU可访问的主存空间,现在都使用变址寻址、基地寻址等,以增加操作数的地址位数。因此主存储器的最大容量决定于由指令寻址方式形成的操作数有效地址的位数。

43、计算机存储系统中通常***用***结构,其主要目的是(D)。

A.提高存储器读写速度

B.扩大存储器的容量

C.便于系统升级

D.解决存储器速度、容量、价格的矛盾

【解析】计算机对存储器的要求是速度快、容量大、价格低,这3个要求是互相矛盾的,实现起来非常困难。一般高速半导体存储器速度快,但容量小、价格贵;磁盘等磁表面存储器容量大、价格低,但速度较慢也不能作为主存使用。为了得到一个速度快、容量大、价格低的存储器,最好的办法也是最现实的办法是利用现有的存储设备构成一个***存储系统。大容量、速度较快、价格不太贵的半导体存储器作为主存体(如常用的DRAM)。为了提高CPU访问主存取数的速度,在主存与CPU之间增加一级高速缓冲存储器cache,其特点是速度快,但价格贵、容量不大,用户还是可以接受的。CPU从cache中读出指令和数据比从主存中读取快的多,可有效地提高访存的速度。因为主存容量不够,在主存外面增加一个辅助存储器,如磁盘、磁带等。其特点是容量很大、价格很低,但速度很慢,存放CPU暂时不使用的程序和数据,等到CPU要访问这部分内容时,可成批调入主存,CPU从主存中再存取有关指令和数据,速度也不慢。***存储结构有效地解决了存储器速度、容量和价格之间的矛盾,成为目前存储系统的主流方案

44、原码定点数乘除法运算中,乘积和商的符号是用(C)决定的。

A. 二数符号位相减 B. 二数符号位相与

C. 二数符号位异或 D. 用户来设定

【解析】原码定点数乘除运算时,因为其数值部分是该数值真值的绝对值,可直接对二数进行乘(除)操作求出积(商)即可。二数符号相同时,积(商)符号就可确定。如果二数符号不同时,根据同号二数相乘(除)结果为正,异号二数相乘(除)结果为负的原则,***用二个符号位进行异或运算求得1⊕1=0,0⊕0=1,1⊕0=1,0⊕1=0。

45、精简指令系统计算机RISC中,大量设置通用寄存器,且指令格式仅用R-R型寻址,目的是为了(B)。

A. 简化指令格式 B. 提高指令运算速度

C . 用户使用方便 D. 减少地址计算时间

【解析】大中型计算机的指令系统功能强,速度快,使用方便,但硬件代价太高。因此,IBM公司首先开展指令系统复杂性的研究工作,得出的结论并不是指令系统设计得很庞大的计算机最好,而是去掉那些复杂而又很少使用的指令,把经常大量使用的指令的处理速度尽可能提高。显然,R-R寻址指令的速度较快。因为

这种指令不需要访问存取操作数,操作数在运算器的通用寄存器中存放。因此一个节拍即可得运算结果,节省大量的访问时间。为了能在运算器中存放一些操作数据和中间结果,RISC计算机中设置了大量的通用寄存器。

46、文件系统中,文件按名字存取是为了(B)。

A. 方便操作系统对信息的管理 B. 方便用户的使用

C. 确定文件的存取权限 D. 加强对文件内容的保密

【解析】早期计算机系统中没有文件管理机构,用户自行管理辅助存储器上的信息,按照物理地址安排信息,组织数据的输入输出,还要记住信息在存储介质上的分布情况,烦琐复杂、易于出错、可靠性差。操作系统提供文件系统后,首先方便用户使用,使用者无须记住信息存放在辅助存储器中的物理位置,也无须考虑如何将信息存放在存储介质上,只要知道文件名,给出有关操作要求便可存取信息,实现了“按名存取”。特别是当文件存放位置发生了改变,甚至更换了文件的存储设备,对文件的使用者也没有丝毫影响。其次,文件安全可靠,用户通过文件系统才能实现对文件的访问,而文件系统能提供各种安全、保密和保护 措施 ,因此可防止对文件信息有意或无意的破坏或窃用。此外,在文件使用过程中可能出现硬件故障,这时文件系统可组织重执,对于硬件失效而可能造成的文件信息破坏,可组织转储以提高文件的可靠性。最后,文件系统还能提供文件的共享功能,如不同的用户可以使用同名或异名的同一文件。这样,既节省了文件存放空间,又减少了传递文件的交换时间,进一步提高了文件和文件空间的利用率。

47、能使系统中多台计算机相互协作完成一件任务的操作系统是(D)。

A. 批处理操作系统 B. 分时操作系统

C. 网络操作系统 D. 分布式操作系统

【解析】常见的操作系统类型及其作用说明如下。

批处理操作系统:是一种早期的大型机用操作系统,其主要特征是用户脱机使用计算机,成批处理,多道程序运行。

分时系统:分时操作系统是一个联机的(on-line)多用户(multi-user)交互式(interactive)的操作系统,具有交互性、同时性和独立性。

实时系统:其主要特点是提供及时响应和高可靠性。

个人计算机上的操作系统:是联机的交互式的单用户操作系统。

网络操作系统:在原来各自计算机操作系统的基础上按照网络体系结构的各个协议标准开发的网络管理、通信、***共享、 系统安全 和多种网络应用服务。 分布式操作系统:通过通信网络将物理上分布的具有自治功能的数据处理系统或计算机系统连接起来,实现信息交换和***共享,协作完成任务。

48、操作系统中不支持程序浮动的地址变换机制是(C)。

A. 页式地址转换 B. 段式地址转换 C. 静态重定位 D. 动态重定位

【解析】本题考查存储管理的地址变换技术。

实现地址重定位或地址映射的方法有两种:静态地址重定位和动态地址重定位。 静态地址重定位是在虚拟空间程序执行之前由装配程序完成地址映射工作。优点是不需要硬件支持,缺点是程序一旦装入内存之后就不能再移动,并且必须在程序执行之前将有关部分全部装入,因而无法实现虚拟存储。

动态地址重定位是在程序执行过程中,CPU访问内存之前,将要访问的程序或数据地址转换成内存地址。动态地址重定位依靠硬件地址变换机构完成,其主要优点有可对内存进行非连续分配,可实现虚拟存储,有利于程序段的共享。页式和段式存储管理均***用动态地址重定位技术。

49、不属于存储管理功能的是(C)。

A. 主存空间的分配和回收 B. 主存空间的共享和保护

C. 辅存空间的管理 D. 实现地址转换

【解析】存储管理是操作系统的重要组成部分,它负责管理计算机系统的重要***主存储器。存储管理的主要功能包括:虚拟存储器、地址变换、内外存数据传输的控制、内存的分配与回收、内存信息的共享与保护。

50、在请求页式存储管理中,当查找的页不在(C)中时会产生缺页中断。

A. 外存 B. 虚存 C. 内存 D. 地址空间

【解析】请求页式管理所***取的页面调入方式是当需要执行某条指令而又发现它不在内存时或当执行某条指令需要访问其他的数据或指令时,这些指令和数据不在内存中,就会发生缺页中断,系统将外存中相应的页面调入内存。

51、现实世界中事物的一般特性在信息世界中称为(C)。

A. 实体 B. 关系 C. 属性 D. 关系键

【解析】概念模型,也称信息模型,它是按照用户观点来对数据和信息建模,是现实世界到机器世界的一个中间层次,是数据库设计人员和用户之间进行交流的语言。概念模型涉及的基本概念有以下几个。

实体(Entity):客观存在的并可相互区别的事物称为实体。

属性(Attribute):实体所具有的某一特性称为属性。一个实体可以由若干个属性来描述。

码(Key):唯一标识实体的属性集称为码。

域(Domain):属性的取值范围称为该属性的域。

实体型(Entity Type):用实体名及其属性名集合来抽象和刻画的同类实体,称为实体型。

实体集(Entity Set):同型实体的集合称为实体集。

联系(Relationship):包括实体的各属性之间的联系和不同实体集之间的联系。

52、SQL的Select语句中From Q应理解为(D)。

A. Q中的元组序号 B. 关系Q的元组变量

C. 基本表Q的结构定义 D. Q中的全部元组

【解析】 数据库查询是数据库的核心操作。SQL语言提供了Select语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能,其一般格式为: Select [all | distinct]目标列表达式[,目标列表达式]

From 表名或视图名[,表名或视图名]

[Where 条件表达式]

[Group By 列名1 [H***ing 条件表达式]]

[Order By 列名2 [Asc | Desc]]

Select语句的含义是:如有Where子句,则根据Where子句的条件表达式,从From子句指定的基本表或视图中找到满足条件的元组,再按Select子句中的目标表达式,选出元组中的属性值形成结果表。如果有Group子句,则将结果列名1的值进行分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数,如果Group子句带H***ing短句,则只有满足指定条件的组才能输出。如果有Order子句,则结果表还要按列名2的值升序或降序排序

53、关系代数中的θ连接操作由(B)操作组合而成。

A. 和 B. 和× C. 、和× D. 和×

【解析】本题考查关系运算。

连接也称θ连接,它是从两个关系的笛卡儿积中选取属性间满足一定条件的元组。而笛卡尔积用符号“×”来表示,选择用符号“”来表示,所以答案为B。

54、元组比较操作(c1, c2), =(d1, d2),其意义等价于(D)。

A. (c1=d1) OR (c2=d2)

B. (c1=d1) OR ((c1=d1) AND (c2=d2))

C. (c1=d1) AND (c2=d2)

D. (c1

【解析】两个元组进行比较时,首先比较第一个分量,根据比较结果的不同执行不同的后续操作,说明如下。

不满足给定的条件,则返回“***”,操作结束。

如果不相等且满足给定的条件,返回“真”,操作结束。

如果相等,则继续比较其他的分量。

按照上述规则,(c1, c2)和(d1, d2)进行比较时,首先比较c1和d1,如果c1

网络管理员面试题目及答案(三)

55、关系数据库的数据和更新操作必须遵循的完整性规则包括(D)。

A. 实体完整性和参照完整性

B. 参照完整性和用户定义的完整性

C. 实体完整性和用户定义的完整性

D. 实体完整性、参照完整性和用户定义的完整性

【解析】关系模型的完整性规则是对关系的某种约束条件。关系模型有3类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为是关系的两个不变性,应该由关系系统自动支持。

实体完整性规则规定基本关系的所有主属性都不能取空值,对于实体完整性规则

说明如下。

实体完整性规则是针对基本关系而言的。

现实世界中的实体是可区分的,即它们具有某种唯一性标识,相应的关系模型中以主码作为唯一性标识。

主码中的属性即主属性不能取空值。

参照完整性是对关系间引用数据的一种限制。若属性组A是基本关系R1的外码,它与基本关系R2的主码K相对应,则R1中每个元组在A上的值要么取空值,要么等于R2中某元组的主码值。

用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一应用所涉及的数据必须满足的语义要求,例如某个属性必须取唯一值,某些属性之间应满足一定的函数关系、某个属性的取值范围在0~100之间等。

56、ATM***用的复用方式是(C)

A. 异步复用 B. 时分复用 C. 统计时分复用 D. 同步时分复用

【解析】ATM是异步传输模式。所谓异步就是指各个不同来源的信元,只要准备好就可进入信道,信元的排列不是固定的,也叫统计时分复用。

57、对于同步传输,描述正确的是(29)。

A. 数据块之间不需要同步码

B. 数据字节之间需要同步码

C. 数据位之间需要同步码

D. 数据块之间需要同步码

58、TCP/IP层次模型中,IP层相当于OSI/RM中的(30)。

A. 物理层 B. 链路层 C. 网络层 D. 传输层

59、计算机网络的3个主要组成部分是(31)。

A. 通信软件、通信子网和通信协议

B. 一组主机、一个通信子网和一组通信协议

C. 一组服务器、一组终端和一组通信协议

D. 一组主机、若干通信线路和一组通信协议

60、(C适合于高速网络系统和中远距离数据传输。

A. 双绞线 B. 同轴电缆 C. 光纤 D. 无线介质

【解析】同轴电缆不适合高速传输,双绞线随着传输速度的提高,距离变得很短,无线介质也不适合高速网络系统和中远距离数据传输,只有光纤适合高速网络系统和中远距离数据传输

61介质的最大利用率取决于帧的长度和传播时间,当帧的(C时,介质的利用率越高。

A. 长度越长,传播时间越长

B. 长度越短,传播时间越短

C. 长度越长,传播时间越短

D. 长度越短,传播时间越长

【解析】传输介质利用率是指有效传输数据的时间和总时间之比,传播延迟占用的时间越短,利用率越高。另外,帧的长度越长,即得到发送权后,传输的数据越多,有效时间就越多,介质的利用率就越高。

62、C***A/CD 中一旦某个站点检测到冲突,它就立即停止发送,其他站点(C)

A. 都处于发送状态 B. 都会相继竞争发送权

C. 都会收到阻塞信号 D. 仍有可能继续发送帧

【解析】IEEE 802.3标准中对C***A/CD工作方式约定,一旦某个站点检测到冲突,它就立即停止发送,并发送一强的阻塞信号,便于其他站点迅速接收到,马上停止数据发送

63、在一个主干为1000Mbps交换式以太网的结构中(B)。

A. 只能包括1000Mbps交换机

B. 可以包括1000Mbps、100Mbps和10Mbps交换机

C. 应包括 1000Mbps和100Mbps交换机

D. 可以包括1000Mbps和10Mbps交换机

【解析】主干为1000Mbps的网络,一般主交换机为1000Mbps,二级交换机和***交换机可以降低层次,用100Mbps或10Mbps的交换机。

64、在(A)方式的交换机部署中,交换机的位置比较灵活。

A. 级联 B. 模块 C. 菊花链堆叠 D. 矩阵堆叠

【解析】交换机的部署可以分为堆叠式和级联式,堆叠式又分为菊花链堆叠和矩阵堆叠,差别在于后备的连接方式不同,但从位置上,都是集中式的。级联式中,交换机可以部署在不同的位置,之间的距离可以扩大,部署起来比较灵活

65、VLAN和的关系是(A)。

A. 两者的应用场合和目的不同

B. 两者使用的技术相同

C. 两者的目的相同

D. 两者的用户不同

【解析】VLAN和,一个称为虚拟局域网,一个称为虚拟专网,虽都有虚拟的意思,但概念不一样,两者的应用场合和目的也不同。VLAN是将局域网中连接在同一交换机或不同交换机的计算机按部门分组划分,就像不同的子网一样。而是指通过公共网络,将远程的用户或一个网络与本地网络连接,通过安全措施,达到像在内部网络使用一样

66、在下面设备中,(38)不是工作在数据链路层的。

A. 网桥 B. 集线器 C. 网卡 D. 交换机

【解析】网桥、集线器和交换机属于联网设备,网桥工作在数据链路层,交换机也工作在数据链路层,集线器(Hub)是工作在物理层的设备,不具备交换功能。网卡是接到计算机上的属于*** 设备,完成物理层和数据链路层的功能

67、在计算机网络中,能将异种网络互联起来,实现不同网络协议相互转换的网络互联设备是(D)。

A. 网桥 B. 集线器 C. 路由器 D. ***

【解析】实现异种网络互联,是指运行不同网络协议的网络互联,要解决的一个主要问题是网络协议相互转换,这是传输层以上层的转换任务,需要***来实现

68、以无碎片直通方式工作的交换机对于以太网的帧,(C)内容不去读它。

A. 原地址 B. 目的地址 C. 大于64B的部分 D.小于64B的部分

【解析】交换机的工作方式可以分为存储转发式、直通式和无碎片直通式。无碎片 直通式是指交换机读取部分数据,然后转发出去,由于IEEE 802.3规定的以太网的最 小帧的长度为64B,其中包含了源地址和目的地址,后面的不再读入缓存,而是直接 转发出去,这样小于最小帧的数据就被认为是碎片,过滤掉了,称为无碎片直通工作方式

69、网桥的功能不包括(C)。

A. 互联不同MAC协议的局域网

B. 存储帧

C. 处理网络分组

D. 转发帧

【解析】网桥处理的是数据链路层的功能,可以实现不同MAC帧的转化,如IEEE 802.3和IEEE 802.5帧格式的转换,进行帧的接收存储和转发,但不能处理网络分组,处理分组是网络层设备的功能,如路由器

70、帧中继网络的弱点是(C)。

A. 速度慢 B. 线路利用率低

C. 差错处理能力差 D. 误码率高

【解析】帧中继是在克服X.25缺点的基础上发展起来的,由于***用光缆作为传输介质,帧中继认为帧在传输过程中基本不出错,因而在得到帧的目的地址后马上转发,减少了帧在每个结点的时延。这就造成了它的弱点是差错处理能力差,要等到帧传送到目的点完全接收下来,才知道错误。

关于计算机网络基础面试题及答案和计算机网络原理面试题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码