840 - 计算机网络八股(1)

      最后更新:2021-11-20 00:00:36 手机定位技术交流文章

      简述OSI七层协议
      物质层、数据链层、网络层、运输层、会话层、表达层和应用层是七个OSI级协议。

      对TCP/IP五级协议的简要解释
      TCP/IP协议有五层:物理层、数据连接层、网络层、运输层和应用层。

      物理层有什么作用
      两个物理装置之间的主要通信方法是通过传输二元比特,其中数据以当前电压的强度表示,在转换成二元机码之前到达目的地。 Netcards和枢纽在这个级别上运行。

      数据链层有什么影响?
      以不可靠的物理介质提供可依赖的传输,这些介质以本地流的形式接收物理层的数据,将其密封在向上层传送的框中;同样,上层的数据以本地流的形式传递到物理层;根据物理层提供的比特流,该层通过错误控制、流程控制和流程控制传输,将有缺陷的物理电路转化为平稳的数据连接,以不可靠的物理介质提供,以本地流的形式接收物理层的数据,将其密封在向上层传送的框中;同样,上层的数据以本地流的形式传递到物理层。根据物理层提供的比特流,该层通过错误控制、流程控制和流程控制,将有缺陷的物理电路转化为无缝的数据链接。

      网络层有什么作用
      路由器负责将网络地址转换成实际地址,选择如何将数据从发送者传送到接收者,并使用路线选择算法为通信子网络各分组选择最佳路径。

      传输层有什么作用
      传输层使各进程之间能够进行逻辑通信,使高级用户无法了解随后的网络层的基本细节,使应用在两个传输层实体之间出现端对端逻辑通信渠道。

      会话层有什么作用
      建立用于认证、 认证等的缓冲状态 ; 保持会话 : 维持会话 : 维持会话 : 维持会话 : 维持会话, 双方可在会话维护期间的任何时候使用 ; 间会 : OSI 会话只有在应用或应用时间限制结束时才发布 。

      表示层有什么作用
      根据应用层的特性,例如文本、照片、音频、视频、文件等,制作数据格式,处理收到或交付的数据,压缩文件也可能被解压缩、加密文件解密等。

      应用层有什么作用
      为使申请之间能够沟通,提供了申请级别协议,如HTTP、FTP等。

      TCP与UDP区别
      作为一项以流动为导向的协议,TCP提供可靠、连通的运输服务和点对点通信;UDP作为以报告为导向的协议,不提供可靠的交付,也不需要连通性;它也支持过度广播和广播。

      为何TCP可靠
      TCP有三种握手连接和四种交替方法,还有滑动窗口和凝聚控制算法,最重要的是,保留了加班再传输机制,每份提交材料也可用验证,确保每份提交材料的可靠性。

      为何UDP不可靠
      当数据报告断开并传输数据报告时, UDP 不保留数据备份。 仅对 IP 数据报告头进行 Add 核查和再使用 。 UDP 没有服务器和客户端概念 。 如果 UDP 报告太长, 则向 IP 提供将其切成一个部分, 如果某个特定的寿命结束报告被丢弃 。

      简述TCP粘包现象
      TCP 是一个以流量为导向的协议,以字节流传送,因此一些小型数据可以密封并发送到 tcp 信息中。 很容易看到客户名为“ 发送 ” ( Send) 的两次, 信息通过服务器上的缩略图读出。

      使用TCP粘贴剂处理
      设置信件长度或添加两个信件之间的分隔符。

      幻灯片窗口简要介绍了TCP协议。
      在传输层,滑动窗口是交通控制的一个尺度,接收器通过报告发送者自己的窗口大小来控制发送者的速度,防止发送者传送速度过快和溺水。

      TCP协议的拥堵管理简要概述。
      拥有是指TCP再传输方法造成一个或多个交换点的数据溢出,还需要一个延迟启动的门螺旋形状态变量,以尽量减少因电网过量增加造成的电网堵塞。

      当cwnd < ssthresh 时,使用慢开始算法。当cwnd > ssthresh 时,停止使用慢开始算法而改用拥塞避免算法。当cwnd = ssthresh 时,即可使用慢开始算法,也可使用拥塞避免算法。

      缓慢的开始:逐渐将压缩窗口的大小从小到大逐步扩大,随后提交的每一份呈文都提高 cwnd 指数。

      避免成分:Cwnd逐渐增长,即每次返回时,RTT使用发件人宪法窗口的 cwnd + 1 cwn。

      恢复前技术如下:发送者检测到网络堵塞,并在发生震动时将吸附剂设定为发送窗口价值的一半,然后开始缓慢,然后避免拥堵。

      快速恢复:如果发件人检测到网络堵塞,如果发生抽搐,他将Sshresh设定为发件人窗口价值的一半,然后将Sshresh设定为Sshresh的一半,避免堵塞。

      简述快重传
      如果发件人在超时超时前连续三次重复使用ACK, 发件人就会知道电文的哪一部分在传输过程中丢失, 并在不等待超时超时超时的情况下重新发送。

      TCP三次握手过程
      初始握手 : 客户端设置 SYN 到 1 的标志位置, 生成随机值序列序列号 后序号 =x, 并将数据包传送到服务器, 服务器在等待服务器确认时, 进入同步状态 。

      第二握手:当服务提供商收到数据包时,符号 SYN=1 理解客户已请求连接,服务器将符号 SYN 和 ACK 指定为 1,ack=x+1, 随机生成值后继值, 并将数据包传送给客户以确认连接请求, 服务进入 syn_ rcvd 状态 。

      第三握手:客户接受确认检查,如果准确,标志ACK是1。
      返回=y+1, 并将数据包传送到服务器, 服务器已成功测试连接是否正确, 客户和服务已到达既定状态, 三次握手已经完成, 数据现在可以在客户和服务之间发送 。

      为什么TCP要三次握手 两次?
      我不能。 可靠的TCP传输的关键 是保存一个序列号, 即三手握程序, 来文双方在其中 互相告知对方序列号的初始价值, 并确认对方已经收到序列号的初始价值。

      如果你握手两次,客户的第一个序列号就会被验证;服务器的序列号不会被确认。

      简述半连接队列
      TCP 手握手, 当服务器处于 SYN_RCVD 模式时, 它会请求在被称为半连接队列的队列中连接 。

      简述SYN攻击
      SYN袭击利用了TCP协议的缺陷,通过发送大量半连接请求和吞没了CPU和记忆资源,吸收了半连接队列。
      优化方式:
      减少 SYN 超时
      如果IP地址的记录暴露于SYN报告的持续重复,则从该IP地址删除软件包。

      TCP四次挥手过程
      第一波:客户发送FIN终止客户向服务传输数据,客户处于fin_wait_1状态。

      第二波:收到FIN后,服务器向客户发送了ACK,确认序列号为接收号+1,服务器进入Close_wait状态。此时,TCP连接是半封闭的,即客户没有数据可以提供,但如果服务提供数据,客户仍然会得到。
      当服务器发送 FIN 以终止服务向客户端传输数据并进入 Last_ack 状态时, 会出现第三波 。

      第四波:在收到FIN后,客户进入时间等待,并发送了ACK到服务处,确认服务已关闭并完成了四波。

      为什么TCP需要四波波?
      主要原因是服务器收到客户端的FIN数据包后,服务供应商可能仍然有数据需要发送,连接可能无法立即关闭。

      因此,服务器会发送ACK给客户“我收到了你的中断请求,但请给我一些时间,在向客户提供FIN软件包之前,提供其余的数据电文,然后再向客户提供FIN软件包,显示现在可能切断该软件包。” 之后,客户必须收到FIN软件包,向服务器发送ACK确认文件,以切断电文的连接。 服务器会发送ACK确认文件给客户说,“我收到了你的中断请求,但请给我一些时间在向客户提供FIN软件包之前,发送其余的数据电文。” 之后,客户必须收到FIN软件包,并向服务器发送ACK确认文件,以切断电文的连接。

      为什么你要等2MSL, 当你只需挥四波就可以断开吗?
      MSL 代表最大生存时间。 安装 2MSL 保证与网络连接的前一条信息已经消失, 并且不会与新的 TCP 发生冲突 。

      简述DNS协议
      DNS 协议以UDP 层协议为基础,其目标是通过解码与用户提供的域名相对应的IP地址,为客户提供访问权限。

      简述DNS解析过程
      1. 客户查询途径是查询当地计算机缓存,如找不到,查询途径是查询DNS服务器。

      2. 本地 DNS 服务器将仅在自己的域内搜索,它会发现该记录正在被用来理解它,如果它无法定位,将在本地缓存中找到。

      3. 如果本地服务器上没有客户查询信息,则请求被发送到根域 DNS 服务器。

      4. 根域服务器剖析客户请求的根域部分,并将下一级 DNS 服务器的地址返回客户端的 DNS 服务器地址。

      5. 根据收到的资料,客户端DNS服务器与下一个DNS服务器联系。

      6. 这一方法接近查询的目标,最后以服务器上带有目标域名的相关IP信息结束。

      7. 搜索结果将由客户的本地DNS服务器退回客户。

      视现有实施伙伴信息和程序完成情况而定,客户可访问目标主机

      简述HTTP协议
      超文本传输协议以TCP协议下的应用层传输协议为基础,即客户与服务之间数据传输的规范。 HTTP是无地位协议。

      简述cookie
      HTTP协议本身是无国籍的,但为了应对更复杂的逻辑,HTTP/1.1提出Cookie案,以保存地位信息。

      此服务生成一个 cookie, 并发送给客户端存储; 当客户端返回时, 服务器可以根据 cookie 识别客户端, 从而可以自定义、 解码等等 。

      简述session
      此会话用于标记单个客户端信息, 并保存在服务器上的文件中。 普通客户端发送 Cookie 访问服务器, 并访问服务器使用会话 ID 在 cookie 中记录的客户端信息 。

      简要概述http-state 代码及其相关信息
      1XX: 正在处理收到的数据。

      2XX: 询问得到定期处理。

      3XX:重定向

      4XX:客户端错误

      5XX:服务端错误

      301:301:永久重定向 302:暂时重定向 302:304:只要使用释放前使用资源,资源保持不变 400:客户中的错误要求403,表明服务器无法使用资源 404:服务器上不存在或找不到所请求的资源

      转发和重定向的区别
      转发页面和转发页面共享列表中的数据。 服务器可以直接访问目标地址的 URL, 匹配的内容被读取并传送到浏览器, 用户浏览器 URL 仍然未变换, 转发页面和转发页面共享列表中的数据 。

      服务器提供的状态代码被用于重定向, 如果服务器响应 301 或 302, 浏览器会自动前往新站点请求资源。 用户的地址 bar URL 更改无法共享数据 。

      简述http1.0
      设置请求头和请求结尾, 以及回复头和回复结尾( 开始) 。

      每项请求都是不同的连接,无法重复连接。

      1. 在http1上改进。
      HTTP1.1 默认情况下会形成一个情人连接,发送许多HTTP请求和对TCP连接的答复。 HTTP/1因使用TCP长链路而得到加强。 0 由于连接短而导致的性能费用。

      管道网络传输支持允许在不等待第一个返回的情况下发出请求,从而减少了总响应时间。

      Bonobo 无法启动 。

      简要解释HTTP连接和长、短、长的 HTTP连接之间的区别
      在 HTTP 中,长链路短路指 HTTP 底端 TCP 连接。

      简要连接: 客户端与服务器建立 HTTP 连接, 然后建立 TCP 连接, 以关闭 TCP 结束 。

      长连接 : 如果 HTTP 头包含保留性参数, 即: 当长连接页面打开时, 用于传输数据的底端端 TCP 连接不会立即关闭; 相反, 它会根据服务器的维护期保持, 并且当时间过期时连接将被关闭 。

      http2 简况提要改善0
      提议重复使用多条电路。 在重复使用多条电路之前,文件会连环传送,文件会要求文件,b文件只是等待,b文件会太多连接。在引入多条电路后,文件和b文件可以同时传送。

      引入了一个二进制数据框架。 框架依次识别数据, 服务器可以使用序列代号平行传输数据 。

      https 和 https 之间的区别
      所有 http 传输的内容都是明确的, 客户端和服务器都无法验证对方的身份 。 https 拥有安全的 Ssl 加密协议, 加密是对称加密的, https 协议要求申请Inca 证书, 免费证书通常很少, 收费也很少 。

      关于TLS/SSL、HTTP和HTPS之间联系的简要说明
      SSL(安全套件层)由TLS(运输层安全层安全议定书)取代,用于为传输一级数据连接提供安全支持。

      HTTPS协议基本上是HTTP协议加上TLS/SSL。

      连接 https 的方法
      1. 浏览器向服务器提供加密算法信息。
      2. 服务器选择一套加密技术,浏览器支持这些加密技术,并以证书的形式将其发回浏览器。
      3. 客户端(SSL/TLS)解决证书问题,以验证其合法性,并创建对称加密的钥匙,我们称之为客户端钥匙,即客户端钥匙的对称加密,使用服务器的公用钥匙对客户端钥匙进行对称加密。
      4. 客户通过HTTPS的第二次HTTP请求将加密客户端对称密钥发送给服务器。
      5. 当服务器从客户收到信息时,它使用自己的私人密钥对服务器进行非对称解密,私钥是客户的终端密钥,然后使用客户的终端密钥对称加密数据,将数据转换成信息。
      6. 服务器向客户传输加密通信。
      7. 客户从服务器接收信息,用客户密钥对称解密,并从服务器接收数据,因此,HTTPS的第二次HTTP请求被关闭,整个HTTPS传输完成。

      GG与员额的区别
      Get: 指定数据资源请求, 更新请求是安全的, Get 所要的数据与 URL 连接, 数据传输受 URL 大小的限制 。

      邮政: 向指定处理资源提交数据。 刷新允许重新提交数据。 邮政将请求信头发送到服务器确认, 然后再发送数据 。

      Get方法参数大小是否有限?
      通用 HTTP 协议并不限制参数数量。 但是,由于访问请求直接与浏览器地址栏绑在一起,浏览器地址栏长度有限,因此浏览器一级GET 请求的长度有限制。

      你知道什么是AST API吗?
      STEST API,又称叙述性国家转让(REST),是指使用HTTP-inget、邮递、挂载、删除和其他基于HTTP的方法增减RET的数据资源:

      Create :POST
      Read :GET
      Update :PUT/PATCH
      Delete:DELETE

      当您在浏览器中输入 URL 时发生了什么?
      1. 使用 DNS 解析程序确定服务器IP 地址。
      2. 通过IPIP地址和回声识别服务器,以及使用三种握手方式建立TCP连接
      3. 浏览器创建 HTTP 信息,并在等待服务器回复时发出 HTTP 请求。
      4. 服务器处理请求并将其传送到浏览器。
      5. TCP摇动过程取决于HTTP是否建立了漫长的连接。
      6. 根据收到的静态资源在浏览器中提供页面

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

          热门文章

          文章分类