计算机网络企业常见面试题
前言在面试中,计算机网络也是经常被问到,比如面后端,客户端等。求求公司捞一下我吧…问题(1) HTTP和HTTPS的区别,以及HTTPS有什么缺点?https://www.nowcoder.com/tutorial/93/e1b14ab2b40a4ef98d9e55830eb48d66HTTP协议和HTTPS协议区别如下:1)HTTP协议是以明文的方式在网络中传输数据,而HTTPS协议传输的数据则
前言
在面试中,计算机网络也是经常被问到,比如面后端,客户端等。
求求公司捞一下我吧…
问题
(1) HTTP和HTTPS的区别,以及HTTPS有什么缺点?
https://www.nowcoder.com/tutorial/93/e1b14ab2b40a4ef98d9e55830eb48d66
HTTP协议和HTTPS协议区别如下:
1)HTTP协议是以明文的方式在网络中传输数据,而HTTPS协议传输的数据则是经过TLS加密后的,HTTPS具有更高的安全性
2)HTTPS在TCP三次握手阶段之后,还需要进行SSL 的handshake,协商加密使用的对称加密密钥
3)HTTPS协议需要服务端申请证书,浏览器端安装对应的根证书
4)HTTP协议端口是80,HTTPS协议端口是443
HTTPS优点:
HTTPS传输数据过程中使用密钥进行加密,所以安全性更高
HTTPS协议可以认证用户和服务器,确保数据发送到正确的用户和服务器
HTTPS缺点:
HTTPS握手阶段延时较高:由于在进行HTTP会话之前还需要进行SSL握手,因此HTTPS协议握手阶段延时增加
HTTPS部署成本高:一方面HTTPS协议需要使用证书来验证自身的安全性,所以需要购买CA证书;另一方面由于采用HTTPS协议需要进行加解密的计算,占用CPU资源较多,需要的服务器配置或数目高
(2) HTTP返回码
1xx:指示信息–表示请求已接收,继续处理。
2xx:成功–表示请求已被成功接收、理解、接受。
3xx:重定向–要完成请求必须进行更进一步的操作。
4xx:客户端错误–请求有语法错误或请求无法实现。
5xx:服务器端错误–服务器未能实现合法的请求。
(3) IP地址作用,以及MAC地址作用
MAC地址是一个硬件地址,用来定义网络设备的位置,主要由数据链路层负责。而IP地址是IP协议提供的一种统一的地址格式,为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
(4) TCP/IP数据链路层的交互过程
https://www.nowcoder.com/tutorial/93/e1b14ab2b40a4ef98d9e55830eb48d66
网络层等到数据链层用mac地址作为通信目标,数据包到达网络等准备往数据链层发送的时候,首先会去自己的ARP缓存表(存着IP-MAC对应关系)去查找该目标IP的MAC地址,如果查到了,就将目标IP的MAC地址封装到链路层数据包的包头。如果缓存中没有找到,会发起一个广播:who is ip XXX tell ip XXX,所有收到的广播的机器看这个IP是不是自己的,如果是自己的,则以单拨的形式将自己的MAC地址回复给请求的机器。
(5) 请你说说传递到IP层怎么知道报文该给哪个应用程序,它怎么区分UDP报文还是TCP报文
根据端口区分;
看IP头中的协议标识字段,17是UDP,6是TCP
(6) TCP拥塞控制
https://www.nowcoder.com/tutorial/93/e1b14ab2b40a4ef98d9e55830eb48d66
发送方维持一个叫做拥塞窗口cwnd(congestion window)的状态变量。拥塞窗口的大小取决于网络的拥塞程度,并且动态地在变化。
发送方让自己的发送窗口等于拥塞窗口,另外考虑到接受方的接收能力,发送窗口可能小于拥塞窗口。慢开始算法的思路就是,不要一开始就发送大量的数据,先探测一下网络的拥塞程度,也就是说由小到大逐渐增加拥塞窗口的大小。
过程cwnd的大小呈指数增长,直到超过慢启动门限,然后进入拥塞避免阶段,cwnd的大小线性增长,当出现网络拥塞(三个重复的ack或者超时)时候,将慢启动门限设置为出现拥塞时候大小的一半,cwnd的大小重新从1开始进入慢启动阶段。
快重传和快恢复:快重传要求接收方在收到一个失序的报文段后就立即发出重复确认(为的是使发送方及早知道有报文段没有到达对方)而不要等到自己发送数据时捎带确认。快重传算法规定,发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段,而不必继续等待设置的重传计时器时间到期。
快恢复是收到三个冗余ack确认后将sshresh改变为发送方cwnd值的一半。
(7) TCP四次挥手最后客户端保持2MSL
Maximum Segment Lifetime, 最长报文寿命
保证最后一次握手报文能到B,能进行超时重传。
2MSL后,这次连接的所有报文都会消失,不会影响下一次连接。
(8) 请你说一下阻塞,非阻塞,同步,异步
阻塞和非阻塞:调用者在事件没有发生的时候,一直在等待事件发生,不能去处理别的任务这是阻塞。调用者在事件没有发生的时候,可以去处理别的任务这是非阻塞。
同步和异步:调用者必须循环自去查看事件有没有发生,这种情况是同步。调用者不用自己去查看事件有没有发生,而是等待着注册在事件上的回调函数通知自己,这种情况是异步
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)