计算机网络常见面试50题.docx
《计算机网络常见面试50题.docx》由会员分享,可在线阅读,更多相关《计算机网络常见面试50题.docx(9页珍藏版)》请在冰豆网上搜索。
计算机网络常见面试50题
计算机网络常见面试50题
1、网络体系有几种类型?
网络体系主要分为4大类型,每种类型及使用范围如下:
IEEE802.3(以太网):
在大多数办公室和家庭中使用的基于线缆的网络,就是常见的有线局域网。
IEEE802.11(无线网络):
在办公室、家庭和咖啡厅使用的无线网络技术,如Wi-Fi网络。
IEEE802.16(WiMAX):
用于移动通信长距离无线连接的技术。
点到点协议(PPP):
使用Modem通过电话线进行连接的技术,如通过拨号方式建立的网络连接。
2、网卡(网络适配器)分为哪两类?
第一类是物理网络适配器,如有线网卡、无线网卡。
第二类是虚拟网络适配器,如宽带拨号连接、VPN连接等。
3、数据链路层分为哪两个子层?
介质访问控制(MediaAccessControl,MAC):
提供与网络适配器连接的接口。
实际上,网络适配器驱动程序通常被称为MAC驱动,而网卡在工厂固化的硬件地址通常被称为MAC地址。
逻辑链路控制(LogicalLinkControl,LLC):
这个子层对经过子网传递的帧进行错误检查,并且管理子网上通信设备之间的链路。
4、MAC地址的含义是什么?
MAC地址共有六个字节,48位。
前24位称为组织唯一标识符(OrganizationallyUniqueIdentifier,OUI),是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家。
后24位是由厂家自己分配的,称为扩展标识符。
同一个厂家生产的网卡中MAC地址后24位是不同的。
5、以太网有哪些传输介质?
双绞线多用于从主机到集线器或交换机的连接;
光纤则主要用于交换机间的级联和交换机到路由器间的点到点链路上;
同轴电缆作为早期的主要连接介质,现在已经逐渐被淘汰。
6、以太网中的机器是如何工作的?
当以太网中的一台主机要传输数据时,工作过程如下:
监听信道上是否有信号在传输。
如果有,表示信道处于忙状态,则继续帧听,直到信道空闲为止。
若没有监听到任何信号,就传输数据。
传输数据的时候继续监听。
如果发现冲突,则执行退避算法。
随机等待一段时间后,重新执行步骤1。
当冲突发生时,涉及冲突的计算机会返回监听信道状态。
若未发现冲突,则表示发送成功。
7、TCP协议的作用有什么?
面向流的处理:
TCP以流的方式处理数据。
换句话说,TCP可以一个字节一个字节地接收数据,而不是一次接收一个预订格式的数据块。
TCP把接收到的数据组成长度不等的段,再传递到网际层。
重新排序:
如果数据以错误的顺序到达目的地,TCP模块能够对数据重新排序,来恢复原始数据。
流量控制:
TCP能够确保数据传输不会超过目的计算机接收数据的能力。
优先级与安全:
为TCP连接设置可选的优先级和安全级别。
适当的关闭:
以确保所有的数据被发送或接收以后,再进行关闭连接。
8、计算机获取IP地址的方式有哪三种?
静态分配:
网络管理员在计算机中直接设置所使用的IP地址。
动态分配:
计算机向DHCP服务器申请IP地址,获取后使用该地址。
这时,计算机作为DHCP客户机。
零配置:
在动态分配方式中,如果DHCP服务器不在线或出现故障等情况时,客户机就无法获取地址。
这时,有些系统将会通过零配置技术为自己分配一个私有的地址,范围为169.254.0.0~169.254.255.255。
9、UDP有哪些特点?
没有各种连接:
在传输数据前不需要建立连接,也避免了后续的断开连接。
不重新排序:
对到达顺序混乱的数据包不进行重新排序。
没有确认:
发送数据包无须等待对方确认。
因此,使用UDP协议可以随时发送数据,但无法保证数据能否成功被目标主机接收。
10、ICMP有什么作用?
数据包在发送到目标主机的过程中,通常会经过一个或多个路由器。
而数据包在通过这些路由进行传输时,可能会遇到各种问题,导致数据包无法发送到目标主机上。
为了了解数据包在传输的过程中在哪个环节出现了问题,就需要用到ICMP协议。
它可以跟踪消息,把问题反馈给源主机。
11、IP数据报分为哪两部分?
首部(最小20字节):
又称头部,由多个字段组成;
数据部分
12、免费ARP的作用有哪些?
免费ARP数据包有以下3个作用:
该类型报文起到一个宣告作用。
它以广播的形式将数据包发送出去,不需要得到回应,只为了告诉其他计算机自己的IP地址(先)和MAC地址(后)。
可用于检测IP地址冲突。
当一台主机发送了免费ARP请求报文后,如果收到了ARP响应报文,则说明网络内已经存在使用该IP地址的主机。
可用于更新其他主机的ARP缓存表。
如果该主机更换了网卡,而其他主机的ARP缓存表仍然保留着原来的MAC地址。
这时,可以发送免费的ARP数据包。
其他主机收到该数据包后,将更新ARP缓存表,将原来的MAC地址替换为新的MAC地址。
13、不同分类的IP地址范围?
由于每类地址的开头是固定的,因此每类地址都有自己的范围:
A类:
IP地址范围为0.0.0.0~127.255.255.255。
B类:
IP地址范围为128.0.0.0~191.255.255.255。
C类:
IP地址范围为192.0.0.0~223.255.255.255。
D类:
IP地址范围为224.0.0.0~239.255.255.255。
E类:
IP地址范围为240.0.0.0~255.255.255.254。
14、IP地址五类IP的用途?
A类:
前8位表示网络ID,后24位表示主机ID;该地址分配给政府机关单位使用。
B类:
前16位表示网络ID,后16位表示主机ID;该地址分配给中等规模的企业使用。
C类:
前24位表示网络ID,后8位表示主机ID;该地址分配给任何需要的人使用。
D类:
不分网络ID和主机ID,用于多播;
E类:
不分网络ID和主机ID,用于实验。
D、E两类地址属于隐藏地址。
15、私有地址和保留地址分别是什么?
私有地址:
用于私有网络
保留地址:
用于测试
A类地址
私有地址范围为10.0.0.0~10.255.255.255。
保留地址范围为127.0.0.0~127.255.255.255。
B类地址
私有地址范围为172.16.0.0~172.31.255.255。
保留地址为169.254.X.X。
C类地址
私有地址范围为192.168.0.0~192.168.255.255。
16、什么是子网划分?
子网划分是将IP地址的主机ID部分划分为子网ID和主机ID。
其中,子网ID用来寻找网络内的子网,主机ID用来寻找子网中的主机。
17、什么是子网掩码?
子网掩码是用来指明地址中多少位用于子网ID,保留多少位用于实际的主机ID。
18、有哪些方面的因素会导致网站网站访问慢?
服务器出口带宽不够用
服务器负载过大,导致响应不过来
数据库瓶颈
网站开发代码没有优化好
19、网络体系是什么?
网络体系定义了物理网络的构成,以及对应的通信协议。
例如,有线网络和无线网络是两种不同的网络体系。
20、网络体系由哪几部分组成?
由于网络体系不仅定义了网络构成,还规定了通信方式,所以它包括以下4个方面。
访问方法:
定义了计算机使用传输介质的规则。
通过这些规则,可以避免数据传输的各种冲突。
数据帧格式:
定义了数据传输的格式。
所有要传输的数据必须按照该格式进行传输。
布线类型:
定义了网络适配器和其他网络设备的连接方式。
例如,每台计算机都通过电缆连接到网络设备,从而形成星型网络。
布线规则:
定义网络适配器和网络设备连接规范,如网络适配器接口类型和连线长度等。
21、HTTP有哪八种请求类型?
GET
POST
PUT
DELETE
Options
HEAD
TRACE
CONNECT
其中,GET和POST是最基本的,其他方式都是通过这两种请求间接实现的。
22、session什么时候被创建?
一个常见的错误是以为session在有客户端访问时就被创建,然而事实是直到某server端程序(如Servlet)调用HttpServletRequest.getSession(true)这样的语句时才会被创建。
23、session何时被删除?
程序调用HttpSession.invalidate()
距离上一次收到客户端发送的sessionid时间间隔超过了session的最大有效时间
服务器进程被停止
再次注意,关闭浏览器只会使存储在客户端浏览器内存中的sessioncookie失效,不会使服务器端的session对象失效。
24、运输层协议与网络层协议的区别?
网络层协议负责的是提供主机间的逻辑通信
运输层协议负责的是提供进程间的逻辑通信
25、http响应码301和302代表的是什么?
有什么区别?
301:
永久重定向。
302:
暂时重定向。
它们的区别是,301对搜索引擎优化(SEO)更加有利;302有被提示为网络拦截的风险。
26、tcp为什么要三次握手,两次不行吗?
为什么?
为了节省服务器资源。
详解:
如果采用两次握手,那么只要服务器发出确认数据包就会建立连接,但由于客户端此时并未响应服务器端的请求,那此时服务器端就会一直在等待客户端,这样服务器端就白白浪费了一定的资源。
若采用三次握手,服务器端没有收到来自客户端的再此确认,则就会知道客户端并没有要求建立请求,就不会浪费服务器的资源。
27、forward(转发)和redirect(重定向)的区别?
地址栏URL显示:
fowardURL不会发生改变,redirectURL会发生改变;
数据共享:
forward可以共享request里的数据,redirect不能共享;
效率:
forward比redirect效率高。
28、说一下tcp粘包是怎么产生的?
tcp粘包可能发生在发送端或者接收端,分别来看两端产生粘包的原因:
发送端粘包:
发送端需要等"发送缓冲区"满才发送出去,造成粘包;
接收方粘包:
接收方不及时取"接收缓冲区"的包,造成多个包接收。
29、HTTP502和503的区别?
从网络角度,502已经与后端建立了连接,但超时;503与后端连接未建立,超时。
30、ARP协议用来干嘛?
实现IP地址和MAC地址的转换。
31、邮件发送协议有哪种?
SMTP
32、邮件读取协议有哪两种?
POP3、IMAP
33、说一下session的工作原理?
session的工作原理是客户端登录完成之后,服务器会创建对应的session,session创建完之后,会把session的id发送给客户端,客户端再存储到浏览器中。
这样客户端每次访问服务器时,都会带着sessionid,服务器拿到sessionid之后,在内存找到与之对应的session这样就可以正常工作了。
34、如果客户端禁止cookie,session还能用吗?
可以用,session只是依赖cookie存储sessionid,如果cookie被禁用了,可以使用url中添加sessionid的方式保证session能正常使用。
35、HTTP2相对于HTTP1.x有什么优势?
二进制分帧
服务器推送
头部压缩
多路复用
36、怎么理解HTTPS?
发送方将对称加密的密钥使用非对称加密的公钥进行加密,然后发送出去,接收方使用私钥进行解密得到对称加密的密钥,然后双方可以使用对称加密来进行沟通。