计算机面试常问问题

时间:2025-06-20 09:46:30 赛赛 面试问题 我要投稿
  • 相关推荐

计算机面试常问问题

  计算机的面试者想要得到面试官的认可,面试前做好面试准备很有必要,那么你知道面试计算机岗位的常见问题有哪些吗?下面阳光网小编已经为你们整理了计算机面试常问问题,一起来看看吧。

计算机面试常问问题

  计算机面试常问问题 1

  1、TCP为什么需要3次握手,4次断开?

  “三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。 client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失效的.连接请求报文段后,就误认为是client再次发出的一个新的连接请求。于是就向client发出确认报文段,同意建立连接。假设不采用“三次握手”,那么只要server发出确认,新的连接就建立了。由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,也不会向server发送数据。但server却以为新的运输连接已经建立,并一直等待client发来数据。这样,server的很多资源就白白浪费掉了。采用“三次握手”的办法可以防止上述现象发生。例如刚才那种情况,client不会向server的确认发出确认。server由于收不到确认,就知道client并没有要求建立连接。”。主要目的防止server端一直等待,浪费资源。

  为什么4次断开?

  因为TCP有个半关闭状态,假设A.B要释放连接,那么A发送一个释放连接报文给B,B收到后发送确认,这个时候A不发数据,但是B如果发数据A还是要接受,这叫半关闭。然后B还要发给A连接释放报文,然后A发确认,所以是4次。

  在tcp连接握手时为何ACK是和SYN一起发送,这里ACK却没有和FIN一起发送呢。原因是因为tcp是全双工模式,接收到FIN时意味将没有数据再发来,但是还是可以继续发送数据。

  2、TCP和UDP有什么区别?

  TCP是传输控制协议,提供的是面向连接、可靠的字节流服务。通信双方彼此交换数据前,必须先通过三次握手协议建立连接,之后才能传输数据。TCP提供超时重传,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP是用户数据报协议,是一个简单的面向无连接的协议。UDP不提供可靠的服务。在数据数据前不用建立连接故而传输速度很快。UDP主要用户流媒体传输,IP电话等对数据可靠性要求不是很高的场合。

  3、交换机与路由器有什么区别?

  ①工作所处的OSI层次不一样,交换机工作在OSI第二层数据链路层,路由器工作在OSI第三层网络层

  ②寻址方式不同:交换机根据MAC地址寻址,路由器根据IP地址寻址

  ③转发速不同:交换机的转发速度快,路由器转发速度相对较慢。

  计算机面试常问问题 2

  1、ARP是地址解析协议,简单语言解释一下工作原理。

  (1)首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。

  (2)当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送ARP数据包,该数据包包括的内容有:源主机IP地址,源主机MAC地址,目的主机的IP地址。

  (3)当本网络的所有主机收到该ARP数据包时,首先检查数据包中的IP地址是否是自己的IP地址,如果不是,则忽略该数据包,如果是,则首先从数据包中取出源主机的IP和MAC地址写入到ARP列表中,如果已经存在,则覆盖,然后将自己的MAC地址写入ARP响应包中,告诉源主机自己是它想要找的MAC地址。

  (4)源主机收到ARP响应包后。将目的主机的IP和MAC地址写入ARP列表,并利用此信息发送数据。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。

  广播发送ARP请求,单播发送ARP响应。

  2、ICMP协议?

  ICMP是InternetControl Message Protocol,因特网控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由器是否可用等网络本身的.消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP报文有两种:差错报告报文和询问报文。

  3、DHCP协议?

  动态主机配置协议,是一种让系统得以连接到网络上,并获取所需要的配置参数手段。通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。

  计算机面试常问问题 3

  1、网桥的作用?

  网桥是一个局域网与另一个局域网之间建立连接的桥梁

  2、数据链路层协议可能提供的服务?

  成帧、链路访问、透明传输、可靠交付、流量控制、差错检测、差错纠正、半双工和全双工。最重要的是帧定界(成帧)、透明传输以及差错检测。

  3、网络接口卡(网卡)的功能?

  (1)进行串行/并行转换。

  (2)对数据进行缓存。

  (3)在计算机的操作系统安装设备驱动程序。

  (4)实现以太网协议。

  4、私有(保留)地址?

  A类:10.0.0.0——10.255.255.255

  B类:172.16.0.0——172.31.255.255

  C类:192.168.0.0——192.168.255.255

  5、TTL是什么?作用是什么?哪些工具会用到它(ping traceroute ifconfig netstat)?

  TTL是指生存时间,简单来说,它表示了数据包在网络中的时间,经过一个路由器后TTL就减一,这样TTL最终会减为0,当TTL为0时,则将数据包丢弃,这样也就是因为两个路由器之间可能形成环,如果没有TTL的限制,则数据包将会在这个环上一直死转,由于有了TTL,最终TTL为0后,则将数据包丢弃。ping发送数据包里面有TTL,但是并非是必须的,即是没有TTL也是能正常工作的,traceroute正是因为有了TTL才能正常工作,ifconfig是用来配置网卡信息的,不需要TTL,netstat是用来显示路由表的,也是不需要TTL的。

  6、路由表是做什么用的?在Linux环境中怎么配置一条默认路由?

  路由表是用来决定如何将一个数据包从一个子网传送到另一个子网的,换句话说就是用来决定从一个网卡接收到的包应该送到哪一个网卡上去。路由表的每一行至少有目标网络号、子网掩码、到这个子网应该使用的网卡这三条信息。当路由器从一个网卡接收到一个包时,它扫描路由表的每一行,用里面的子网掩码与数据包中的目标IP地址做逻辑与运算(&)找出目标网络号。如果得出的结果网络号与这一行的网络号相同,就将这条路由表六下来作为备用路由。如果已经有备用路由了,就载这两条路由里将网络号最长的留下来,另一条丢掉(这是用无分类编址CIDR的情况才是匹配网络号最长的,其他的情况是找到第一条匹配的.行时就可以进行转发了)。如此接着扫描下一行直到结束。如果扫描结束仍没有找到任何路由,就用默认路由。确定路由后,直接将数据包送到对应的网卡上去。在具体的实现中,路由表可能包含更多的信息为选路由算法的细节所用。

  在linux上可以用“route add default gw<默认路由器 ip="">”命令配置一条默认路由。

  7、RARP?

  逆地址解析协议,作用是完成硬件地址到IP地址的映射,主要用于无盘工作站,因为给无盘工作站配置的IP地址不能保存。

  8、运输层协议与网络层协议的区别?

  网络层协议负责的是提供主机间的逻辑通信

  运输层协议负责的是提供进程间的逻辑通信

  计算机面试常问问题 4

  1. 什么是程序局部性,为什么会有程序的空间局部性?

  程序局部性是指程序在运行时呈现出局部性规律,在一段时间间隔内,程序的执行是局限在某个部份,所访问的存储空间也只局限在某个区域。

  空间局部性是指若一个存储单元被访问,那么它附近的单元也可能被访问,这是由于程序的顺序执行引起的。

  2. 比较TCP与UDP

  TCP与UDP都是传输层的协议,且都用端口号标识数据所达的进程。

  TCP提供的是面向连接服务,提供可靠交付。且具有流量控制和拥塞控制。可用于可靠要求高的场合如:SMTP,FTP,HTTP等

  UDP提供的是无连接服务,提供不可靠交付,且无确认机制。主要用于即时强的场合如:视频聊天,语音电话等。

  3. 网络协议的三个核心要素,及概念 .各起什么作用?

  语法,定义了数据与控制信息的格式;

  语义,定义了需要发出何种控制信息,完成何种响应动作以及作出何种响应;

  同步,定义了事件实现顺序的详细说明;

  4. 关系数据库都有那些操作,特点是什么?

  ◇查询:选择、投影、连接、除、并、交、差

  ◇数据更新:插入、删除、修改

  关系操作的'特点:集合操作方式,即操作的对象和结果都是集合。

  5. 解释一下网络体系结构,它得实现和理论有什么区别?

  是指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。 网络体系统结构采用分层结构,各层之间相互独立、较易维护、灵活性好。

  国际标准化组织制定了OSI/RM标准,该标准采用了七层结构应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。七层协议体系结构既复杂又不实用,但其概念清楚,体系结构理论较完整。而TCP/IP却成为了事实上的标准,它采用了四层结构即应用层、传输层、网络层和网络接口层。

  6. 为了实现重定位需要哪些硬件?

  最简单的方式是在系统中增设一个重定位寄存器,用来存放正在执行作业的内存地址,每次访问数据时,由硬件自动将相对地址与重定位寄存器中的起始地址相加,形成实际的特理地址。当然在分页式与分段式系统中,具地址变换机构,以及快表等硬件。

  7. 数据库保护(访问)的内容有哪些?

  利用权限机制,利用完整性约束防止法数据进入数据库,提供故障恢复能力,提供并发访问控制

  8. 在交互式系统中,非剥夺是不是一个好的策略?为什么?

  非剥夺方式:分派程序一旦把处理机分配给某进程后便让它一直运行下去,直到进程完成或发生某事件而阻塞时,才把处理机分配给另一个进程。

  剥夺方式:当一个进程正在运行时,系统可以基于某种原则,剥夺已分配给它的处理机,将之分配给其它进程。剥夺原则有:优先权原则、短进程、优先原则、时间片原则。

  在分时系统中不剥夺并不是一个好的策略。因为,在分时系统中,除了交互性以外,及时性是很重要的性能因素。当一个作业被阻塞后,CPU就完全空闲了,别的用户的及时性就无法保证了,而完全可以把这些时间分配给别的作业运行。以提高整体的吞吐量。

  9. DBA的职责是什么?

  DBA则是这个机构的一个(组)人员,负责全面管理和控制数据库系统.职责有:

  (1)决定数据库中的信息内容和结构:数据库中要存放哪些信息

  (2)决定数据库的存储结构和存取策略:获得较高的存取效率和存储空间利用率

  (3)约定义数据的安全性要求和完整性约束条件:负责确定各个用户对数据库的存取权限、数据的保密级别和完整性约束条件

  (4)监控数据库的使用和运行:转储数据、维护日志文件、故障恢复

  (5) 数据库的改进和重组重构:对运行情况进行记录、统计分析,以此来不断改进数据库设计

  10. 系统调用的定义

  系统调用是OS与应用程序之间的接口,它是用户程序取得OS服务的惟一途径。它与一般的过程调用的区别:

  运行在不同的系统状态。调用程序在运行在用户态,而被调用的程序运行在系统态;

  通过软中断机制,先由用户态转为系统态,经枋心分析后,才能转向相应的系统调用处理子程序;

  一般的过程调用返回后继续执行,但对系统调用,当调用的进程仍具有最高优先权时,才返回到调用进程继续处理;否则只能等被重新调度;

《计算机面试常问问题.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【计算机面试常问问题】相关文章:

面试常问的问题及回答08-13

学校面试官常问的问题09-12

面试官常问的问题英语07-22

面试采购常问的几个问题08-13

计算机面试自我介绍11-03

我常揣想10-15

计算机专业面试自我介绍12-21

计算机面试自我介绍范文09-26

计算机专业面试自我介绍范文10-28

计算机专业面试自我介绍(优秀)05-06

计算机面试常问问题

  计算机的面试者想要得到面试官的认可,面试前做好面试准备很有必要,那么你知道面试计算机岗位的常见问题有哪些吗?下面阳光网小编已经为你们整理了计算机面试常问问题,一起来看看吧。

计算机面试常问问题

  计算机面试常问问题 1

  1、TCP为什么需要3次握手,4次断开?

  “三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。 client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失效的.连接请求报文段后,就误认为是client再次发出的一个新的连接请求。于是就向client发出确认报文段,同意建立连接。假设不采用“三次握手”,那么只要server发出确认,新的连接就建立了。由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,也不会向server发送数据。但server却以为新的运输连接已经建立,并一直等待client发来数据。这样,server的很多资源就白白浪费掉了。采用“三次握手”的办法可以防止上述现象发生。例如刚才那种情况,client不会向server的确认发出确认。server由于收不到确认,就知道client并没有要求建立连接。”。主要目的防止server端一直等待,浪费资源。

  为什么4次断开?

  因为TCP有个半关闭状态,假设A.B要释放连接,那么A发送一个释放连接报文给B,B收到后发送确认,这个时候A不发数据,但是B如果发数据A还是要接受,这叫半关闭。然后B还要发给A连接释放报文,然后A发确认,所以是4次。

  在tcp连接握手时为何ACK是和SYN一起发送,这里ACK却没有和FIN一起发送呢。原因是因为tcp是全双工模式,接收到FIN时意味将没有数据再发来,但是还是可以继续发送数据。

  2、TCP和UDP有什么区别?

  TCP是传输控制协议,提供的是面向连接、可靠的字节流服务。通信双方彼此交换数据前,必须先通过三次握手协议建立连接,之后才能传输数据。TCP提供超时重传,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP是用户数据报协议,是一个简单的面向无连接的协议。UDP不提供可靠的服务。在数据数据前不用建立连接故而传输速度很快。UDP主要用户流媒体传输,IP电话等对数据可靠性要求不是很高的场合。

  3、交换机与路由器有什么区别?

  ①工作所处的OSI层次不一样,交换机工作在OSI第二层数据链路层,路由器工作在OSI第三层网络层

  ②寻址方式不同:交换机根据MAC地址寻址,路由器根据IP地址寻址

  ③转发速不同:交换机的转发速度快,路由器转发速度相对较慢。

  计算机面试常问问题 2

  1、ARP是地址解析协议,简单语言解释一下工作原理。

  (1)首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。

  (2)当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送ARP数据包,该数据包包括的内容有:源主机IP地址,源主机MAC地址,目的主机的IP地址。

  (3)当本网络的所有主机收到该ARP数据包时,首先检查数据包中的IP地址是否是自己的IP地址,如果不是,则忽略该数据包,如果是,则首先从数据包中取出源主机的IP和MAC地址写入到ARP列表中,如果已经存在,则覆盖,然后将自己的MAC地址写入ARP响应包中,告诉源主机自己是它想要找的MAC地址。

  (4)源主机收到ARP响应包后。将目的主机的IP和MAC地址写入ARP列表,并利用此信息发送数据。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。

  广播发送ARP请求,单播发送ARP响应。

  2、ICMP协议?

  ICMP是InternetControl Message Protocol,因特网控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由器是否可用等网络本身的.消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP报文有两种:差错报告报文和询问报文。

  3、DHCP协议?

  动态主机配置协议,是一种让系统得以连接到网络上,并获取所需要的配置参数手段。通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。

  计算机面试常问问题 3

  1、网桥的作用?

  网桥是一个局域网与另一个局域网之间建立连接的桥梁

  2、数据链路层协议可能提供的服务?

  成帧、链路访问、透明传输、可靠交付、流量控制、差错检测、差错纠正、半双工和全双工。最重要的是帧定界(成帧)、透明传输以及差错检测。

  3、网络接口卡(网卡)的功能?

  (1)进行串行/并行转换。

  (2)对数据进行缓存。

  (3)在计算机的操作系统安装设备驱动程序。

  (4)实现以太网协议。

  4、私有(保留)地址?

  A类:10.0.0.0——10.255.255.255

  B类:172.16.0.0——172.31.255.255

  C类:192.168.0.0——192.168.255.255

  5、TTL是什么?作用是什么?哪些工具会用到它(ping traceroute ifconfig netstat)?

  TTL是指生存时间,简单来说,它表示了数据包在网络中的时间,经过一个路由器后TTL就减一,这样TTL最终会减为0,当TTL为0时,则将数据包丢弃,这样也就是因为两个路由器之间可能形成环,如果没有TTL的限制,则数据包将会在这个环上一直死转,由于有了TTL,最终TTL为0后,则将数据包丢弃。ping发送数据包里面有TTL,但是并非是必须的,即是没有TTL也是能正常工作的,traceroute正是因为有了TTL才能正常工作,ifconfig是用来配置网卡信息的,不需要TTL,netstat是用来显示路由表的,也是不需要TTL的。

  6、路由表是做什么用的?在Linux环境中怎么配置一条默认路由?

  路由表是用来决定如何将一个数据包从一个子网传送到另一个子网的,换句话说就是用来决定从一个网卡接收到的包应该送到哪一个网卡上去。路由表的每一行至少有目标网络号、子网掩码、到这个子网应该使用的网卡这三条信息。当路由器从一个网卡接收到一个包时,它扫描路由表的每一行,用里面的子网掩码与数据包中的目标IP地址做逻辑与运算(&)找出目标网络号。如果得出的结果网络号与这一行的网络号相同,就将这条路由表六下来作为备用路由。如果已经有备用路由了,就载这两条路由里将网络号最长的留下来,另一条丢掉(这是用无分类编址CIDR的情况才是匹配网络号最长的,其他的情况是找到第一条匹配的.行时就可以进行转发了)。如此接着扫描下一行直到结束。如果扫描结束仍没有找到任何路由,就用默认路由。确定路由后,直接将数据包送到对应的网卡上去。在具体的实现中,路由表可能包含更多的信息为选路由算法的细节所用。

  在linux上可以用“route add default gw<默认路由器 ip="">”命令配置一条默认路由。

  7、RARP?

  逆地址解析协议,作用是完成硬件地址到IP地址的映射,主要用于无盘工作站,因为给无盘工作站配置的IP地址不能保存。

  8、运输层协议与网络层协议的区别?

  网络层协议负责的是提供主机间的逻辑通信

  运输层协议负责的是提供进程间的逻辑通信

  计算机面试常问问题 4

  1. 什么是程序局部性,为什么会有程序的空间局部性?

  程序局部性是指程序在运行时呈现出局部性规律,在一段时间间隔内,程序的执行是局限在某个部份,所访问的存储空间也只局限在某个区域。

  空间局部性是指若一个存储单元被访问,那么它附近的单元也可能被访问,这是由于程序的顺序执行引起的。

  2. 比较TCP与UDP

  TCP与UDP都是传输层的协议,且都用端口号标识数据所达的进程。

  TCP提供的是面向连接服务,提供可靠交付。且具有流量控制和拥塞控制。可用于可靠要求高的场合如:SMTP,FTP,HTTP等

  UDP提供的是无连接服务,提供不可靠交付,且无确认机制。主要用于即时强的场合如:视频聊天,语音电话等。

  3. 网络协议的三个核心要素,及概念 .各起什么作用?

  语法,定义了数据与控制信息的格式;

  语义,定义了需要发出何种控制信息,完成何种响应动作以及作出何种响应;

  同步,定义了事件实现顺序的详细说明;

  4. 关系数据库都有那些操作,特点是什么?

  ◇查询:选择、投影、连接、除、并、交、差

  ◇数据更新:插入、删除、修改

  关系操作的'特点:集合操作方式,即操作的对象和结果都是集合。

  5. 解释一下网络体系结构,它得实现和理论有什么区别?

  是指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。 网络体系统结构采用分层结构,各层之间相互独立、较易维护、灵活性好。

  国际标准化组织制定了OSI/RM标准,该标准采用了七层结构应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。七层协议体系结构既复杂又不实用,但其概念清楚,体系结构理论较完整。而TCP/IP却成为了事实上的标准,它采用了四层结构即应用层、传输层、网络层和网络接口层。

  6. 为了实现重定位需要哪些硬件?

  最简单的方式是在系统中增设一个重定位寄存器,用来存放正在执行作业的内存地址,每次访问数据时,由硬件自动将相对地址与重定位寄存器中的起始地址相加,形成实际的特理地址。当然在分页式与分段式系统中,具地址变换机构,以及快表等硬件。

  7. 数据库保护(访问)的内容有哪些?

  利用权限机制,利用完整性约束防止法数据进入数据库,提供故障恢复能力,提供并发访问控制

  8. 在交互式系统中,非剥夺是不是一个好的策略?为什么?

  非剥夺方式:分派程序一旦把处理机分配给某进程后便让它一直运行下去,直到进程完成或发生某事件而阻塞时,才把处理机分配给另一个进程。

  剥夺方式:当一个进程正在运行时,系统可以基于某种原则,剥夺已分配给它的处理机,将之分配给其它进程。剥夺原则有:优先权原则、短进程、优先原则、时间片原则。

  在分时系统中不剥夺并不是一个好的策略。因为,在分时系统中,除了交互性以外,及时性是很重要的性能因素。当一个作业被阻塞后,CPU就完全空闲了,别的用户的及时性就无法保证了,而完全可以把这些时间分配给别的作业运行。以提高整体的吞吐量。

  9. DBA的职责是什么?

  DBA则是这个机构的一个(组)人员,负责全面管理和控制数据库系统.职责有:

  (1)决定数据库中的信息内容和结构:数据库中要存放哪些信息

  (2)决定数据库的存储结构和存取策略:获得较高的存取效率和存储空间利用率

  (3)约定义数据的安全性要求和完整性约束条件:负责确定各个用户对数据库的存取权限、数据的保密级别和完整性约束条件

  (4)监控数据库的使用和运行:转储数据、维护日志文件、故障恢复

  (5) 数据库的改进和重组重构:对运行情况进行记录、统计分析,以此来不断改进数据库设计

  10. 系统调用的定义

  系统调用是OS与应用程序之间的接口,它是用户程序取得OS服务的惟一途径。它与一般的过程调用的区别:

  运行在不同的系统状态。调用程序在运行在用户态,而被调用的程序运行在系统态;

  通过软中断机制,先由用户态转为系统态,经枋心分析后,才能转向相应的系统调用处理子程序;

  一般的过程调用返回后继续执行,但对系统调用,当调用的进程仍具有最高优先权时,才返回到调用进程继续处理;否则只能等被重新调度;