【计算机网络】面试这一篇就够了

      最后更新:2022-04-05 08:29:49 手机定位技术交流文章

      文章目录

      • 五个最普遍的计算机网络问题
        • TP将他的手伸展三次,波浪延伸四次。
          • TCP 基本的三手握握手程序
          • TCP不能握手两次吗?
          • TCP的基本程序由四波波组成。
          • 难道TCP不能挥三波吗?
        • 在浏览器中输入url地址->>显示主页的过程
        • HTTP 与 HTTP 和 HTPS 之间的差别
        • TCP和UDP协议之间的差别
        • HTTP 状态码
      • TCP/IPP和OSSI模型
      • HTTP
        • "超级"在超文本传输协议中意味着什么?
        • Http 的请求程序和推理
        • http1.0 http1.1 http2.0
      • HTTPS
        • 为什么HTPS会在场?
        • 什么是 HTTPS
        • HTTPS取得了什么成果?
        • SSL/TLS到底是什么?
        • HTTP是 HTTPS的核心。
      • Socket
        • 插座在哪个楼层?
        • Socket定义
      • TCP
        • TCP连接如何安全和可靠?
        • HTTP 与 TCP 之间的差值
      • IP
      • Cookie 会话和 Cookie 会话之间的区别 。

      五个最普遍的计算机网络问题

      ①TP将他的手伸展三次,波浪延伸四次。、
      ②在浏览器中输入url地址->>显示主页的过程
      ③HTTP 与 HTTP 和 HTPS 之间的差别
      ④TCP和UDP协议之间的差别
      ⑤常见的状态码

      TP将他的手伸展三次,波浪延伸四次。

      TCP 基本的三手握握手程序

      客户对 SYN (SEX) 连接请求、服务器对 SYN (SEY) + ACK (ACK=X+1) 响应、客户对 ACK (ACK=Y+1) 的确认响应, 用户主动响应。 它旨在避免错误连接 。

      TCP不能握手两次吗?

      这三次握手的主要目的,是双方证明其发送和接收是正常的。
      为了实现可靠的数据传输,TCP协议双方必须保留一个序列号,标明对方收到的数据包中的哪些是对方收到的,而三个握手程序是双方将序列号初始值告诉另一方,并确认另一方已经收到。
      如果原始序号与发起人相连,但与其他序号无关,则如何能两次验证原始序号?

      第一,你为什么还原到同步?
      接收器将发件人发出的SYN发送回,通知发件人,我收到的信息实际上是你的信号。
      二,你怎么通过SYN的背包?
      发送了一个SYN信号,核实发件人到接收方的路线没有问题,但从接收方到发送方的路线也需要一个ACK信号才能验证。

      TCP的基本程序由四波波组成。

      - 客户将FIN停止到服务器上,以结束客户的数据传输。
      - 服务器收到FIN, 退回了ACK确认序列号 收到+ 1.A FIN, 和SYN一样, 需要序列号 。
      - 服务器与客户端断开连接并发送 FIN 给客户端 。
      客户端: 发送回 ACK 信件确认, 并将确认号码设为收件号码加 1 。

      难道TCP不能挥三波吗?

      由于服务供应商在得到FIN时没有立即返回FIN,它不得不等到服务器上的所有信息都发回FIN后才发回FIN,因此,ACK显示,它在发回FIN之前收到了FIN客户。
      如果将ACK和FIN混合在一起,服务供应商将首先处理未处理的信息,过长的延误将使客户误认为服务供应商被没收,从而不断重新分配数据包。
      TCP可靠性意味着接收方收到的数据是完整、有序和无误的数据。
      民进联不确定的含义是,接收方收到的数据可能部分丢失,传输顺序可能得不到保证。

      在浏览器中输入url地址->>显示主页的过程

      在这里插入图片描述

      1.DNS解析
      2.TCP连接
      3. 发出HTTP请求
      四位服务员响应HTTP的要求,并返回 HTTP 信息 。
      浏览器中的页面分析
      6.连接结束

      1.DNS解析
      如果 IP 地址未被发现, 本地域名服务器将请求发送至 root 域名服务器; 如果没有, 本地域名服务器将请求发送至顶级域名服务器; 如果找不到其它请求, 本地域名服务器将请求发送至权威域名服务器 。
      我们会救他直到下次找到他

      HTTP 与 HTTP 和 HTPS 之间的差别

      HTTP: 快速传输、安全不良、快速反应、港口:80
      HTTPS:加密、安全、使用端口443,并使用更多的服务器资源。

      TCP和UDP协议之间的差别

      在这里插入图片描述

      UDP的主要特点

      1. UDP断开;UDP尽一切努力交付,即不能确保可靠的交付,因此主机不需要维持复杂的(多参数)连接;UDP用于报告。
      2. 由于UDP没有提供交通拥堵控制,网络拥堵对源主机的发送率没有影响(这对IP电话、实时视像会议等实时应用尤其有利)。
      3. 联合发展方案能够进行一对一、一对一、一对一和一对一的互动通信;联合发展方案的初始费用仅为8字节,低于TCP20字节的初始费用。

      TCP的主要特点

      1. TCP已经建立。 (像电话一样,在拨打之前必须拨打连接,在拨打结束时必须放弃连接。 )
      2. 每个TCP连接的端点不得超过两个,每个TCP连接只能是点对点(一对一)。
      3. (a) 通过TCP连接传输的数据为无误、无损、无重复数据,按先后顺序运抵;
      4. TCP允许双方在整个申请过程的任何时候提交数据。 (a) 在TCP连接的两端传送和接收缓存,以便临时储存双方发送的数据;
      5. 面向字节流。在TCP中,“流”一词指流入过程或来自这一过程的字节顺序。“字节流”一词是指,虽然应用程序和TCP在(变量大小的)时间与一个数据块通信,另一方面,TCP将应用程序提供的数据视为一系列无结构的字节流。

      在传输数据之前,UDP不需要建立连接。在收到联合民主党的报告后, 远程主机,无需确认。虽然联合民主党不能保证交货,但联合民主党不能保证交货。然而,在某些情况下(通常为即时通信),联合民主党是最有效的运作方式之一。例如,音响、视频、现场广播等等。

      TCP提供与连通性有关的服务。在数据能够传输之前,必须建立链接。数据传输后,连接应断开。TCP不提供广播或多播能力。由于TCP必须是可靠的,连通运输服务(TCP的可靠性从TCP在传输前交换数据的能力中可以看出)。为了建立连接,将进行三次握手交流。而且在数据传递时,设有识别、窗口、再传输和拥堵控制系统。在数据传完后,不仅仅是系统的力量,系统的力量,系统的力量,系统的力量,系统的力量,系统的力量,系统的力量,系统的力量,系统的力量,系统的力量,系统的力量,系统的力量,系统的力量,能源,能源,系统的力量。由于这种情况,若干费用将不可避免地增加。如确认,流量控制,例如,计时器和连接管理。这不仅给协议数据模块的第一部分增添了很多东西,而且给协议数据模块的第二部分增加了很多东西,不仅给协议数据模块的第一部分增加了很多东西,而且给协议数据模块的第二部分增加了很多东西。加工者的大部分资源也必须吸收。TCP通常用于文件传输、发送和接收电子邮件、远程登录等。

      HTTP 状态码

      TCP/IPP和OSSI模型

      在这里插入图片描述

      1. 应用层:特定网络应用是通过应用过程的相互作用进行的。
      2. 运输层负责为两个主机程序之间的通信提供共享数据传输服务。
      3. 网络层为群体交换网络的不同主机提供通信服务,在提供数据时,网络层发送由运输层生成的信息,或将用户数据报告包成各组和软件包。
      4. 当网络层上传时,数据链层应确定实施伙伴数据报告的框架。
      5. 物理层:在附近计算机节点之间提供透明的比特流转移,并尽可能防止特定传输媒体与有形设备之间的差距。

      HTTP

      无地位、适用级协议、基于请求和答复的超文本传输协议

      "超级"在超文本传输协议中意味着什么?

      除了标准文本之外,它是文本、照片、电影等等的组合, 其中最重要的特征是超文本超文本 从一个超文本跳到另一个超文本。

      Http 的请求程序和推理

      第一步是使用 DNS 系统分析域名 。为已密封的 HTTP 请求发送数据包。HTTP 请求已分离 。他们通过将序列号和港口号封条作为TCP包装包装贴在床单上,得以逃脱这种情况。转发给网络层。在网络(IP协议)一级,将MAC地址作为通信的目的地插入,并传送到链层。这样一来,向该网络提交的通信请求已经完成。接收服务器在链级接收数据。按序往上层发送,一直到应用层。当传输层到达申请层时,可以收到客户的HTTP要求。

      http1.0 http1.1 http2.0

      HTTP1.0: 浏览器与服务器有简短的连接, 浏览器的每一项请求都要求将 TCP 连接到服务器 。

      1. 采用状态代码使浏览器能够根据不同的州代码执行不同的逻辑。
      2. 增加了一些新的要求和答复。

      HTTP1.1:

      1. 引入了持久连接
        如果选中此选项, TCP 连接将不会结束 。可以设想,它可以通过若干请求再利用,但不允许再利用TCP连接。然而,TCP内部的连接也是一样的。所有数据通信均处于良好工作状态。服务器只能一次处理一个请求 。然后我们再继续下一个请求如果治疗费了那么长的时间翅膀里将会有一大堆请求等待
      2. 正在落实饼干、安保措施和某些其他请求。

      HTTP2.0:

      1. 多电路再使用可提高序列请求的性能。
        通过将二进制层纳入应用层来实现这一点。使用二进制等级将数据转换成标签数据流ID 。每个流中可能有一个或几个数据框架。信件可以由收件人使用串流ID组装。这样就能够通过同一TPCP连接发送若干HTTP请求。
      2. 设置请求优先级
        我们经常希望在HTTP/2会议上对诸如js和css等某些关键资源将服务结束列为优先事项。 可通过在流程中确定优先事项框架来确定优先事项。
      3. 服务端推送
        关于HTML页面上引用的材料,如果我们要求HTML服务确定需要哪些 js 或 css 资源文件, 并将其交付客户端 。而不是等待客户在请求资源文件前分析 html 。这是页面加载速度的显著提高。
        HTTP/ 2. 零允许提前将资源交付客户存储。 服务器将请求置于 PUSH_ PROMISE 框架中, 并提供额外资源。 当客户重新组合资源请求时, 服务器会直接读取缓存 。
      4. 维持TCP连接需要同一领域的支持。
        这尽量减少了TCP连接的数量,同时也改善了TCP缓慢的启动困难。

      HTTPS

      为什么HTPS会在场?

      HTTP不安全:由于HTTP界定的财产,在传输过程中,任何人都可以拦截、改变或歪曲请求。
      HTTP 传输期间没有用户认证,也没有检查信件的完整性 。
      为了克服上述困难,利用HTTPS开发。

      什么是 HTTPS

      HTTPS是两个计算机系统之间安全传输文本、图像、音频、视频和其他超链接数据的规程和标准。
      HTTPS是 HTTP协议的扩展 。但是,它不能确保传输的安全。那么,谁会安全呢?在HTTPS,使用运输层安全(TLS)或安全网(SSL)加密通信协议。换句话说,HTTP加SSL(TLS)=HTPS。

      HTTPS取得了什么成果?

      《HTTPS协定》提供了三个关键指标。

      HTTPS, 加密
      为防止通过窃听器窃听数据而加密数据,这意味着当用户浏览网站时,没有人能够听到他与网站之间的信息交流,或跟踪用户的行动、查阅记录等等,窃取用户信息。

      数据一致性(数据数据)
      整个传输过程的窃听不会改变数据,用户提供的数据将全部传送到服务端,确保用户传输的内容和服务器接收的内容。

      查验身份需要核实另一方的真实身份,即证明你是谁(如同你的脸能认出你一样),并证明如何避免中间人的攻击和增强用户的信心。

      HTTPS 协议相当基本; RFC 文件只有7页长,有新的协议名称,默认端口号为443, 所有其他回应方式、 演示结构、 请求方法、 URL、 顶部字段、 连接管理等全部使用 。
      HTTP没有新消息。

      也就是说,除了协议名称和默认端口号( HTTP 默认端口 80)之外, HTTPS 协议在语法和语义中与 HTTP 相同。
      诚然, HTTP 全部收到。 因此, HTTP 如何实现 HTTP 没有的安全? 此 SSL/ TLS 至关重要 。

      SSL/TLS到底是什么?

      TLS是后来版本的SSL,是用于互联网认证和两台计算机之间加密的一项协议。

      我们都知道,各种互联网企业最关键的任务之一(例如,网上付款的目标是提供一个值得信赖的贸易环境)。这是为客户完成交易的绝佳技巧SSL/TLS确保了这一点。SSL/TLS将称为X.509。 证书的数字文件将公司网站和实体信息与业务加密密钥联系起来。每对钥匙由私人钥匙和公用钥匙组成。私有密钥是独有的,一般位于服务器上,解密用公用钥匙加密的信息;公用钥匙向公众开放。任何与服务器互动的人都可以持有公用钥匙。只有私人密钥才能解码用公用密钥加密的信息。

      HTTP是 HTTPS的核心。

      HTTPS不是全新的层规程SSL 和 TLS 仅用于替换 HTTP 通信界面 。通常情况下,HTTP最初将与TCP直接连接。在对 SSL 使用 HTPS 之后,这是我们第一次使用 SSL 成功通信。然后是SSL和TCP交换数据。也就是说,HTTPS是带有 SSL 层的 HTTPP 。
      SSL是一个独立协议,HTTP以及SMTP(电子邮件协议)和Telnet(远程登录协议)等其他应用层可以使用。

      Socket

      插座在哪个楼层?

      传输层
      Socket 是 TCP/IP 协议的封套。 由于 Socket 只是一个接口,而不是协议, 我们可以使用 TCP/IP 协议, 除了 TCP 之外, 还可以使用 UDP 协议来传输数据 。
      创建套接字连接时,您可以定义传输层协议,要么是 TCP,要么是 UDP,如果由 TCP 连接,则是 TCP 连接的 TCP 连接,反之亦然。

      Socket定义

      编程接口用于区分通信与不同的应用程序或网络连接,并同时提供数据传输分发服务。

      TCP

      TCP连接如何安全和可靠?

      校验和、序列号、经核实的答复、计时转播、连接管理(三握手、四波)、流量控制和抽搐控制

      1. TCP将数据分成它认为最适合传送的数据块。
      2. 超时转播: 当 TCP 完成一个段段时, 它会启动一个计时器, 等待从电文结尾处确认收到。 如果无法及时获得确认, 则重新发布该段落 。
      3. 每个传送的软件包都指定一个 TCP 编号, 收件人对软件包进行排序, 并将序列数据发送到应用层 。
      4. TCP将保留其初始部分和数据的核对总和,这是一个端对端测试,旨在识别传输期间数据的任何变化,如果收到该段是为了检查和错误,TCP将拒绝该段,并且不承认收到。
      5. 重复数据被TCP接收者丢弃。
      6. 流量控制: 每个 TCP 连接都有预先定义的缓冲大小 。只有接收缓冲地带能够接收的数据才能由TCP接收器发送。当接收人没有时间消化发送人发送的数据时,通知发货人应缩短装运速度,防止包丢失。TCP的流量控制协议是一个可配置大小的滑动窗口协议。(为管理交通, TCP 使用滑动窗口 。 )
      7. convultion 控制: 当出现网络拥堵时, 尽量减少数据分布 。 convultion 控制使用四种算法: 逐渐启动、 避免抽搐、 快速再传输和快速恢复 。
      8. 停止和等待ARQ协议(停止和等待)也是为了确保可靠的传输,理由是每次一个团体完成后就停止发送,等待另一方确认后再发送下一个团体。

      HTTP 与 TCP 之间的差值

      1. TCP是一个传输层协议,涉及如何在网络中传输数据,而HTTP是一个处理数据如何包装的应用层协议。
      2. 利用基于TCP的数据运输HTTP协议中的数据。
      3. TCP是控制数据传输和通信的手段,HTTP是控制数据传输的内容。

      IP

      是TCP/IP协议套件中的主要网络协议,仅根据ip地址传输数据。

      Cookie 会话和 Cookie 会话之间的区别 。

      cookie 通过存储客户端信息来识别用户 。Cookie 是一个简短的文字信息, 指可在浏览器中永久保存的数据 。浏览器只是执行数据存储功能。服务器创建 cookie 。发送给浏览器,Cookies 以 kv 格式保存在浏览器的目录下的文本文件下。当同一网页再次访问时, cookie 将被发送到服务器 。当浏览器试图再次访问网站时,与 Cookie 一起,浏览器将要求的地址发送到服务器 。Cookie 已被服务器验证 。这样就可以确定用户身份。服务器也可以根据需要更改 Cookie 的内容 。
      会话通过在服务器端捕捉数据来识别用户 。这是追踪客户身份的另一种方式区别在于 Cookie 在客户浏览器中存储数据 。会话将它保存在服务器上 。当客户端浏览器连接到服务器时,在服务器上以某种形式存储服务器客户端信息。本届会议至此结束。当客户浏览器被重新访问时,只需要在会话中发现客户的状况即可。
      如果使用Cookie方法 通过核实客户的“护照”来确定客户的身份,因此,会议机制通过核实服务器的“客户名单”来识别客户。“会话”一词是指服务器上软件产生的客户文件。当客户进来时,只需要对客户档案进行审查。

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

          热门文章

          文章分类