大厂最爱考的前端面试题:计算机网络基础

      最后更新:2022-04-28 14:04:18 手机定位技术交流文章

      本文着重介绍最受欢迎的在线前端访谈的字节主题:计算机网络基础,通过专门材料向您提供,目的是促进网络前端的学习和访谈。

      请注意,每个专题之前的编号(xx)表示该主题的复发频率,而这个计算机网络是建立在问题和匹配的答案、参考链接等之上的,而这些问题和答案都是在30+的前方汇编的。 文章是关于逃避主动的。

      (3) 调查:HTTP缓存

      HTTP Catches被归类为强力或协商性:

      然后,使用缓存控制检查是否有强大的缓存,然后如果可以进入,直接读取缓存。

      如果没有,服务器将进入协商缓存阶段,启动 HTTP 请求,服务器要求使用请求信头中的“自修改后”和“自修改后”和“自不匹配”标准更新资源:

      如果资源更新, 它返回资源和200个状态代码 。

      如果资源尚未更新, 请指示浏览器直接从缓存中获取它 。

      (5) 询问:HTTP状态代码和场景?

      1xx:表示协定目前处于中间阶段,需要提出更多的要求。

      22xx:代表成功请求

      3xx: 重新定向状态,需要重新提出请求

      4xx: 请求错误

      服务器端错误 5xx

      常用状态码:

      101 将 HTTP 请求协议更改为 WebSet

      200项申请获准,答复。

      Cache 301 永久中转

      302 由于缺乏储藏处,暂时调整方向

      咨询缓存击中304

      403 服务器禁止访问

      404 资源未找到

      400 请求错误

      500错误错误: 500: 服务器结束

      503 服务器繁忙

      你知道什么是州代码吗?

      302 另一方面,据指出,这一资源目前无法查看,但可以在特定时间后再次访问。 通常,当访问网站需要访问许可时,用户必须登录,在登录到登录页后跳跃登录。

      301 类似,这是一个新的网站 每个人都要潜入。另一方面,代表们访问的地址的资源被永久删除。不再访问此 URL 。当搜索引擎捕捉到它时,旧引擎将被新引擎取代。返回地址列入所收到地点回复的第一部分。301 下面是这样的:

      例如,这篇文章来自http://baidu.com.

      域名换了

      (2) 问题:HTTP请求的发生频率如何,其差异和适用情况如何?

      http/1.1 支持以下请求方法:

      GET: 不受限制的数据访问

      HEAD:获取资源元数据

      POST:提交数据

      PUT:修改数据

      删除数据。

      目的:为代理服务器建立连接隧道。

      选择:可用来获取资源的请求方法清单,通常用于跨领域使用。

      TRACE代表追踪请求-反应转移路径。

      (问题:你对计算机网络了解多少?)

      应用层、表达式层、会话层、传输层、网络层、数据链接层和物理层都是所有类型的层。

      (3) 询问:HTTPS是什么?详细程序

      HTPS在HTTP和TCP之间增加了一层保护。当 HTTP 与 TCP 交换数据时,必须将其升级到更高的安全级别。对数据包进行加密,然后将加密的数据包发送到 TCP 。数据包必须解密到相关的TCP上。发送到HTTP。

      浏览器发送了阴蒂和加密方法列表 。服务器收到后,向浏览器发送服务器的随机性、加密算法列表和数字证书(包括公用密钥)。浏览器然后验证数字证书。如果验证通过,这是我第一次 访问一个我住过的国家这是将数据加密到服务器上的公用钥匙服务器使用 clit_random、 server_random 和 irandom 之前的功能 。生成一个秘密,使用公用密钥加密。然后传输使用这个秘密密钥解码数据。

      (4) 问题:有三节握手和四节波。

      之所以进行三次握手,是为了验证对方传递和接收信息的能力。

      三次握手

      三次握手主要流程:

      双方最初都处于封闭模式,然后服务器开始监听 Listen 状态的端口。

      客户然后建立连接,发送 SYN, 并成为 SYN- SENT, 后续 = x 。

      当服务器接收时, 它返回 SYN 后续 = y 和 ACK ack = x + 1 (客户端的 SYN ), 并成为 SYN- REVD 。

      客户然后将ACK后继 = x + 1 和ACK = y + 1 传送到服务器,成为 EESTABLISHED,而服务器则获得ACK并进入创建。

      SYN需要最终确认,因此ACK顺序是一次,如果它需要最终确认,它一次就消耗一系列TCP信息。

      为什么不是两次?

      无法关闭临时文件夹:%s。

      如果客户最初发送SYN信息,但随后仍留在网络中,TCP认为该信息被丢弃并重新发送,握手二确定连接。

      等待客户端关闭连接。 但是, 当软件包到达服务器时, 服务器会收到并传输相关数据表, 从而建立链接, 但客户端已经关闭了连接, 导致连接资源的浪费 。

      为什么不是四次?

      至少四次,只要三次就够了

      四次挥手

      这一过程从建立开始,然后客户以后续方式发送了FIN信息,将国家改为FIN-WAIT-1。

      发送 ACK 确认, ack = p + 1, 然后进入 CLOSE- WAIT 模式 。

      当客户获得FIN-WAIT-2地位时,该地位改为FIN-WAIT-3。

      在等待数据处理、发送FIN、ACK、Act = q、 ack = p + 1 并进入LAST-ACK阶段等一段时间后,将FIN、ACK、Ack = q、 ack = p + 1。

      收到FIN后,客户收到Time_WAIT(等待 2MSL) 并发送 ACK 发送到服务器 ack = 1+ 1

      当服务器得到它时,它具有状态 关闭状态。

      客户必须在MSL之后等待两次,如果客户没有收到服务处的要求,它将显示ACK已经成功抵达,波到最后,客户将处于CLOSED状态;否则,ACK将重新发行。

      为什么我们要等2MSL:

      因为还有许多软件包要不经等待就发送给客户,当客户端被新应用程序拿走时,将接收毫无价值的软件包,从而在软件包中造成混乱,所以最安全的解决办法是等待服务器提供的数据包在启动新应用程序之前死亡。

      使用一个MSL来核实来自活跃的终结方的最后一份ACK信息最终被发送到正确的一方四次。

      一个MSL保证面对面不接收ACK,允许发送FIN信息。

      为什么是四个而不是三个?

      ** 如果是三次,服务端的ACK和FIN形成一个波,延长的延时可能使TCP一个FIN错失服务器,导致客户不断重新排放FIN。

      如果数据在互动过程中失去控制 而我们不想断开连接呢?我们如何保存它?

      在 HTTP 响应中,连接字段以保持动态的方式提供。

      您是否了解 TCP 幻灯片窗口?

      在TCP方面,对于发件人和收款人,TCP必须将其传输的数据存储在发送缓存中,并将收到的数据存储在接收缓存中。此外,发送者往往过多。这是一个人第一次有能力过自己的生活。因此,需要进行交通管理。收到的是缓存的大小 和缓存的大小控制发送端的发送。如果双方接收的缓存都满了我们无法发出任何进一步的信息。这种流动管理机制要求在发件人的终点维持发件人的窗口。在接收端,它保持一个接收窗口的开放。

      TCP滑动窗口分为两类:传输和接收。

      WebSocket和Ajax有什么区别?

      本质不同

      Ajax是一种网络开发方法,使用逐步的JavaScript和XML生成互动网页。

      websocket 是一个新的 HTML5 协议, 使得浏览器和服务器之间能够实时通信 。

      生命周期不同:

      Websocket 是一个很长的连接, 可以让对话持续进行 。

      当Ajax提交接收时, Ajax 将被断开 。

      适用范围:

      实时互动数据前端网页套套

      ajax 非实时

      发起人:

      AJAX 客户端启动的AJAX

      WebSocket 服务器和客户端相互沟通

      你知道WebSocket是什么吗?

      网片是两轮中时间越长的。

      例如,在电子商场,物品的供应可能各有不同,这必须及时反映给用户,以便客户继续提出要求,服务器将继续核查变化情况,无论变化与否,这是简短的询问。

      另一方面,长时间的问讯表明,如果不改变,他们不会回来,而是等待改变或等待很长的时间(通常超过十几秒钟),如果没有,客户就不必坚持要求,减少双方的压力。

      HTTP何时才能建立漫长的连接?

      指定连接 : 保持连接, HTTP1 在头部( 请求和回应头) 。 0 协议是可用的, 虽然默认连接从 HTTP1 关闭 。

      当 tcp 连接闲置时间超过此周期时, 由 httpd 守护程序设定保存超时, 或者您可以在 HTTP 信头中指定超时时间 。

      TCP的维持生命协议有三个参数。当使用 TCP 链接时, 系统. net. ipv4 设置会被支持 。tcp_keepalive_ time, tcp_keepalive_ time, tcp_keepa 时间, tcp_keepa 时间, tcp_keepa 时间则会发生侦测包,如果你们不互相回应然后,对于随后的 tcp_keepalive_intvl,直到tcp_keepalive_probes被称作,就会丢弃该链接。

      tcp_keepalive_intvl = 15

      tcp_keepalive_probes = 5

      tcp_keepalive_time = 1800

      实际上,HTTP没有长期的联系。只有 TCP 有,TCP 长线连接可再利用 TCP 链接发送若干 HTTP 请求 。这将减少资源的使用。例如,考虑对 HTML 的要求。JSS/CSS/photos等,可能需要进行更多的调查。

      参考链接

      Fetch API和常规请求之间有什么区别?

      获取符合重点、利用承诺、利用API来加强和支持Async/Await。

      直截了当,更通情达理

      为了方便起见,使用无形态的牵引。

      (2) 问题:一般说来,哪些类型的文件可以通过POST提供? 可能产生哪些数据处理问题?

      文字、图像、电影、音乐等等

      文本/图像/视听/翻版/复制版/json等。

      TCP如何确保高效的传播和拥堵控制?

      Tcp是连接和可靠的传输级通信协议。

      受控制、可依赖的状态

      情况表明,TCP已经确认已经转交了哪些报告,哪些报告尚未收到,哪些报告是连续收到的,不允许有任何错误。

      可控制的意思是,如果软件包被丢弃或网络状况不佳,它就会恢复其默认行为,放慢交付速度,或重复。

      因此,它将确保数据集的有效传输。

      拥塞控制原理

      其原因是,整个网络环境可能非常薄弱,很容易被拒之门外,因此发送者应谨慎行事。

      主要用三种方法:

      延迟启动门槛值+避免电动

      快速重传

      快速回复

      延迟启动门槛值+避免电动

      TCP一般维持两个控制拥堵的基本状态:

      Clutch 窗口( cwnd)

      Sthresh( 低开始起始点)

      使用发件人端的拥挤窗口控制发件人窗口的大小 。

      为了适应网络,采用了更加保守、缓慢的启动方法。在广播开始的那一刻,将使用三种握手方式连接发件人和接收端。确定每个接收窗口的大小。然后他们开始梳理玻璃的两侧。此后,每一轮难民审查小组(收到和收到收据)都已完成。拥塞窗口大小翻倍,直到迟缓的开始限制达到为止。

      然后我们梳理和梳理以避免前几轮RRT的特性, 梳理窗口翻倍, 现在我们在每轮中加一个。

      快速重传

      在整个TCP传输过程中,如果发生了丢包,在重复ACK之前, 接收器会发送它 。例如,第六个包放错地方了。6、7 达到,接收端会有五个人6,7 每个人发送一个ACK 4个包裹。目前,发件人连续收到三份反包。意识到丢包了,就会马上进行重传,您不需要等待 ROTO 。

      重新传输: 将 SACK 属性添加到原始可选文本中, 以左边缘和右边缘签名包件, 并重新传输缺失的包件 。

      快速恢复

      如果发件人收到三个重复的ACK, 定位投放的包件, 并有网络正在抽搐的印象, 网络处于快速恢复阶段:

      它把堵塞阈值减少到压缩窗口的一半。

      然后将压缩窗口的大小转换为压缩阈值。

      然后以线性方式插入压缩窗口,以适应网络。

      问题:选择方案能做什么?你能给我一个选择方案的例子吗?

      目的是提交检测请求,以确定对目标地址的请求必须如何加以限制,然后按照限制目标目标发出真正的请求,即提交检测请求,以确定对目标地址的请求必须如何加以限制,然后根据限制要求发出真正的请求。

      例如,采用HTTP选择方法,对跨领域资源提出预先筛选请求。

      问题:http知道吗?协议的程度是多少? (应用层)

      灵活性可以加强,除了空间分隔的单词和行分隔的字段之外,没有任何限制,不仅包括文字,还包括图像、视频和其他资源。

      这一能力由基于TCP/IP的可靠传输所继承。

      请求-回应周期 到达和离开

      未经说明,每项HTTP请求都是独立的、不重要的,没有必要默认保存上下文信息。

      缺点:

      明文传输不安全

      恢复TCP链接将导致头对头的干扰。

      在长距离连接的情况下,必须保留大量的情况,以避免大量重复数据转移。

      问题:OSI 7级模型与TCP/IP 4级模型有什么区别?

      应用层

      表示层

      会话层

      传输层

      网络层

      数据链路层

      物理层

      四级TCP/IP Idea:

      HTTP有三层:应用层、表达式层和会话层。

      TCP/UDP: TCP/UDP: TCP/UDP: TCP/UDP: TCP/UDP: TCP/UDP: TCP/UDP

      在网络一级实施综合方案:在网络一级实施综合方案:在网络一级实施综合方案:在网络一级实施综合方案:在网络一级实施综合方案:在

      数据链层由两层组成:数据链接层和物理层。

      (3) 问题:TCP协议,UDP有多可信?为什么不可靠?

      TCP是一项联系和可信赖的传输级通信议定书。

      UDP是一个互不连接的传输层通信协议,继承了IP的数据报告特点。

      为什么TCP可靠?TCP可靠在州和控制权中都有规定。

      记录传送的数据、相互收到的数据和未收到的数据是正确的,可以保证,包件的顺序不允许出现半点错误,即一种状态。

      当你注意到你丢失了软件包或者网络环境很可怕时, TCP会改变它的行为, 控制它自己的传输速度或重复, 两者都是可以控制的。

      另一方面,联合民主党是完美无缺和不受控制的。

      HTTP 2 改进

      改进性能:

      头部压缩

      多路信道复用

      Server Push

      原作者保留其工作的所有权利。

      使用上述内容并非出于商业原因,如果发生知识产权纠纷,则要求权利持有人与主编联系,我们将尽快处理此事。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/22976.html

          热门文章

          文章分类