2022春招,计算机网络最全攻略,吃透这12个问题offer拿到 ...

      最后更新:2022-04-22 17:15:14 手机定位技术交流文章

      通知我你对TCP/IP-4模型和OSI-7模型的了解。
      为提高互操作性和兼容性,计算机网络是按等级划分的,每个级别都遵守具体标准。
      因此,诸如OSI等抽象的网络通信参考模式已经到位,使计算机网络系统能够相互交流。
      物理层:使用网络线路、光纤电缆等将计算机实际连接起来。传输内容是什么?比特流,0101010100。
      数据链路层为了求饶 将数据中的比特部分封装起来的格式,对0、1进行分组。电脑连接起来之后,传送数据时使用网页卡。世界上唯一的MAC地址 是由互联网卡决定的数据随后通过无线电传送给局域网的所有机器。然后对数据中的MAC地址和本身进行比较,以确定是否传送给它自己。
      网络层广播格式效率低下,因此,网络层指定了IP和子网络面罩,以区分哪些MAC地址属于同一子网络,而同一子网络通过IP和子网络面罩的操作和操作得到承认,后者随后由路由器和总机发送。 IP协议是网络一级的协议。
      传输层为了确定数据包传输的过程,在网络一级有一个MAC+IP地址,例如TCP和UDP之间关于这一级别的协议之后,需要有一个港号。
      会话层:负责建立和删除连接
      表示层为了使其他计算机能够理解数据,数据将再次转换为另一种格式,如文本、视频、照片等。
      应用层计算机网络与终端用户之间的顶级用户对用户界面


      TCP/IP是一个四层结构,类似于简化的OSI模式。

      1. 他拥有连接计算机的OSI模型的物理和数据链接层,数据链接层也称为网络接入层和网络界面层。
      2. 网络层,又称IP层,负责IP数据包的传输、路由和组织间通信。
      3. 传输层的目的是允许两个主机装置之间的端到端通信。
      4. 应用层包含OSI会话层、表达式层和应用层,提供各种经常使用的协议规则,如FTP、SMPT、HTTP等。

      简而言之,物理层实际连接计算机,数据链层组数据,与数据流相反,网络层建立主机对主机通信,传输层建立港到港通信,应用层最终负责进行连接,数据格式化被翻译并显示给用户。
      TCP 3握手程序是什么?
      默认状态为 Listen 。

      1. 连接阴蒂以传输 SYN同步软件包, 状态将更改为 SYN_ SENT 。
      2. 收到SYN后,服务器同意建立连接,发布ACK回应,并向客户端发送SYN包,然后将状态改为SYN_RCVD。
      3. 当客户端从服务器接收到 ACK 时, 状态已改变为已建立, 连接已建立 。 当服务器端收到 ACK 时, 状态已改变为已建立, 连接已建立 。


      为什么有三个,两个还是四个?
      由于TCP是一种双向通信模式,这种联系是在没有区分客户和服务的情况下建立的。
      如果只需要两次尝试建立双向连接,他就不需要四次这样做,SYN和ACK的结合就证明了这一点,后者建立了连接服务器。
      为什么你要挥手四次?因为数据传送的最后期限不同,波浪ACK和FIN不能同时发送。
      那四个入侵者呢?

      1. clitend 最终将 FIN 包传输到服务器, 导致 FIN_ WAIT_ 1 状态, 这表明没有数据可以发送 。
      2. 收到 ACK 后,服务器响应 ACK 并进入状态 CLOSE_WAIT, 等待关闭, 因为服务器可能仍然有尚未交付完成的数据 。
      3. 服务器的所有数据传输完毕后, 服务器将 FIN 发送到客户端, 状态将更改为 LAST_ ACK 。
      4. 一旦客户收到确认书在时代时代时代的状态,同时回复ACK,收到后,服务器立即将其状态改为CLOSED。连接关闭。但是,为了生存,阴蒂必须等待2MSL(报告的最大时间)。我们将处于封闭状态。


      为什么你要等2MSL关门?

      1. 为了保证连接被可靠地关闭。 如果服务器没有获得最后的 ACK, FIN 将会重新发布 。
      2. 为了避免因港口再利用而造成数据混乱,如果客户立即进入封闭数据交换中心,并使用相同的端口号码与服务器建立连接,最后连接到服务器的一些数据在网络中被延迟,造成数据混乱。

      TCP如何确保传输过程的可靠性?
      校验和发送者在提供数据前计算校验和,接收者获得数据,如果校验和不一致,传送无效。
      确认应答,序列号当TCP传输时,数据是编号的,每个接收者都用经核实的序号对ACK作了回复。
      超时重传如果发件人没有在给定时间内拿到ACK, 数据就会被反省 。
      连接管理有3个握手流程和4个波流程。
      流量控制TCP 协议信头指定了16位数的窗口大小, 当收件人返回 ACK 时, 将填充自己的直接窗口, 发送者将根据信件窗口的大小限制传输速度 。
      拥塞控制当我们刚开始传输数据时拥塞窗口是1,每次我到达ACK时则拥塞窗口+1,然后,从压缩和接收窗口中取出较小的数值,然后作为实际发送窗口使用这些数值。如果发生超时重传,拥塞窗口重置为1。目标是确保传输过程的效率和可靠性。
      通过浏览器请求网站的程序是什么?

      1. 最初, DNS 服务器将域名转换为 IP 地址, 并使用 IP 和子网络遮罩来确定是否属于同一网络 。
      2. TCP/UDP处理器、网络处理器、数据链接层处理器、Ether
      3. 数据由路由器和开关传播,直到到达目标服务器,该服务器同样解开数据,最终从http上接收信息,根据适当操作的逻辑作出反应。


      你知道HTTPS是如何工作的吗?

      1. 用户使用浏览器请求 https 网站; 服务器接受请求, 选择浏览器启用的加密和散列方法, 并向浏览器发送数字证书, 并提供有关发行者、 网站、 公用密钥 和证书有效性的信息 。
      2. 浏览器验证证书的内容, 如果有问题, 将显示警告 。 否则, 随机创建 X, 使用证书中的公用密钥加密, 并发送到服务器 。
      3. 当它到达服务器时,私人密钥被解密,随机号码X被检索,网页内容用X加密并返回浏览器。
      4. 为了解码和检索最终在线内容,浏览器采用了X和先前商定的加密技术。


      实现负载平衡的方法是什么?
      DNS这是最基本的负载平衡,通常用于建立地域负载平衡,不同地理区域的用户可以通过诊断DNS返回不同的IP地址,而DNS是一个简单的负载平衡,但增长过大,对域名服务供应商进行控制。
      Http重定向负载平衡是通过改变 Http 响应头的位置来实现的,而 Http 则通过 302 重新定向。 这一战略会影响业绩,增加请求的耗时性。
      反向代理在应用程序一级运作的模式,也被称为七层负载均衡例如,在典型的Nginx公司,业绩一般可能达到10 00级,这一战略简单明了,成本低廉,规模容易。
      IP:网络层和传输层模式,通常称为网络层四层负载均衡LVS (Linux虚拟服务器) 被广泛使用,通常支持10万个水平的共同开发。
      类型分类也可细分为DNS负载平衡、硬件负载平衡和软件负载平衡。
      硬件负载平衡成本高,最佳,达到百万级,软件负载平衡包括Nginx、LVS和其他部件。
      BIO、NIO和AIO之间的区别是什么?
      BIO同步块 IOs, 每个客户端连接, 服务与处理线相对应, 没有指定给处理线的连接被屏蔽或拒绝 。一个连接一个线程


      NIO:同步非阻塞IO,它是围绕反应堆模型建造的。频道与客户连接。如果你想读写,你可以这样做。另一方面,一个多路中继器选择器被问及频道在它上的注册情况。然后还有IO行动。这样的话,只要添加另一条线即可处理 IO 活动 。也就是一个请求一个线程


      AIO:不停止的即时国际调查组织超越了非信息组织,仅由操作系统完成请求处理,然后提醒服务端打开程序,如非信息组织的情况。合理的线索请求 。
      那么,你如何区分同步和干扰?
      首先,一国际O的作业可分为两部分:

      1. 发起IO请求
      2. 实际的IO读写操作

      第二,实际的 IO 读写程序, 即操作系统完成时的同步, 是同步 。
      封锁和不封锁是第一个开始执行一IO请求的国家,就NIO而言,在通过Channel提出一IO请求后,该请求实际上已经返回,因此没有阻塞。
      关于你对反应堆模型的理解?
      反应堆模型由两部分组成:

      1. 反应堆:查询、对IO活动的答复,并将IO活动在确定后分发给处理者处理。
      2. 处理人:与国际组织活动有联系并负责处理国际组织问题的人。

      这项工作以各种方式完成:
      单线反应堆
      如果一个处理器在一条线上堵住这个模范反应堆和处理器,所有其他处理器将无法执行并充分受益于多核性能。


      多线单一反应堆
      虽然解码、计算和编码不是IO活动,但多线反应堆的目标是充分利用多核特性,同时去除非IO工艺。
      另一方面,个别反应堆承担了所有事件监听和反应活动,如果连接过多,还可能存在性能问题。


      多线多矩数
      为了克服反应堆的性能挑战,已经出现了一种多反应器办法,其中主要反应器相互连接,多个子反应器负责数据读写。


      本文只选取了12个最具代表性的访谈对象,希望更多地了解网络和其他所需技术商店访谈实况的学生可以查阅下文所列的所有访谈档案[点击此处]。 ]




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

          热门文章

          文章分类