计算机网络总结

      最后更新:2022-03-28 09:49:34 手机定位技术交流文章

      初识网络原理概念

      IP地址和端口号

      IP 地址用于查找主机的网络地址 。

      代表IP地址(IPv4地址)的32位正数整数表示IP地址在机器上以二元格式处理。

      使用点对点标签将32位IP地址组织成每8位4个位,以方便记忆。
      将每组分别转换为小数点

      用于在主机上查找进程的端口号 。

      港口号为0-65535,该流程可通过装订一个港口号,从几个网络发送和接收数据。
      据。

      应当指出,两个程序无法约束同一个港口号,但一个程序可以约束多个港口号。

      计算机网络的总体结构
      开放系统互连模式(OSI模式)是开放系统互连模式的缩写。

      TCP/IP TCP/IP 五层(或四层)模式

      TCP/IP通信协议采用五级等级结构,每个级别都依赖以上级别提供的网络,以满足其要求。

      应用层 负责申请级别之间的沟通。
      传输层 他负责在两个主机之间传输数据
      网络层 负责地址管理和路线选择
      数据链路层 负责数据框架传输和装置间识别。
      物理层 负责灯光/电话传输方式

      A. 适用的权宜协定的HTTP

      HTTP基本概念

      HTTP(超文本传输协议)是应用层协议,广泛用于各种应用。
      HTTP经常通过传输层TCP协议完成(HTTP1.0、HTTP1.1和HTTP2.%1是TCP,而HTTP则以UDP为基础)。

      是否全面描述了超文本传输议定书?

      理解HTTP:HTTP是计算机世界使用的一项协议,它规定了计算机(两个以上参与者)之间使用计算机友好语言的通信标准,以及不同的控制和错误处理方(行为概念和规范)。

      从传输的角度来说,HTTP协议被视为双向协议。 在HTTP中,遵守HTTP协议需要中间人,只要核心数据流不中断,任何额外的东西都可以添加。

      从超文本的观点来看,HTTP: HTTP传输的内容是“超文本”。

      总之,HTTP是一种计算机协议和标准,用于在两个点之间“传送”文本、图像、音频、视频和其他“超文本”数据。

      HTTP 状态代码(CSC) 到底是什么?

      这项请求的“结果”由HTTP地位代码表示。

      1. 200OK:传达访问的成功
      2. 我不确定我在说什么 301 永久移动: 永久改变方向(永久改变方向, 永久删除旧地址, 客户向新地址递交请求)
      3. 302 暂时移动: 暂时改变方向( 暂时改变方向, 先前的地址仍然保留, 客户继续向旧地址提交请求 。 我不知道我在说什么 。
      4. 400 错误请求: 客户端请求的信件有错误, 但只是一个通用错误 。
      5. 禁止进入:禁止进入(例如不准进入或登入)
      6. 404 未找到:未找到资源。
      7. 405 方法不允许: 服务器不支持此方法 。
      8. 500 个国际服务器错误: 这是一个通用错误编号, 有 400 个变异 。 我们不知道服务器出了什么事 。
      具体含义 常见的状态码
      1×× 公布资料,表明协定目前处于中间状态,需要开展更多的行动 常见的状态码
      2×× 成功:报告得到正确接收和处理。 200
      3×× 方向调整、资源地点变化和客户重新发出请求 301,302
      4×× 客户端出错。 请求信件出错 400,403,404
      5×× 服务器出错。 执行请求时, 服务器遇到一个内部问题 。 500

      一些最受欢迎的 HTTP 字段是什么?

      主机字段:客户端发送请求时用于指定服务器的域名 。
      Concent- Length 字段: 当服务器提供数据时, 将包含显示响应数据字节长度的 Concent- Length 字段 。
      连接字段:客户最常使用此功能指示服务器使用 TCP 进行永久连接,以便重新使用其他请求。
      Enter-Type 字段:当服务器回答时,将数据格式通知客户端。
      在这里插入图片描述
      HTTP请求协议以书面形式写成。

      • 第一行包含 HTTP 方法所要求的 URL HTTP 版本号 。
        在这里插入图片描述

      • (要求)页眉
        页眉是一组密钥对, 包括密钥对和密钥对之间的换行符, 密钥和值之间的换行符, 以及冒号与空格之间的换行符 。
        页眉中的行数变化不定,特别是使用空行作为终点。

      • 空行
        此空行表示信头部分已经结束 。
        在这里插入图片描述

      • 正文body
        一些请求列入正文,而其他请求则未列入正文。

      • HTTP响应的格式
        在这里插入图片描述

      • 首行
        HTTP协议版本 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码 状态代码

      • 标题(标题)

      • 空行

      • 正文
        在这里插入图片描述
        HTTP 依赖 TCP 协议传输。 TCP 以字节流运行。 如果没有此空行, 则会出现粘贴的包问题 。

      对URL的详细分析

      • 网站地址、域名:例如ww.un.org.
        它实质上是一个IP地址。创建域名是为了帮助人们记住。在地址的反面,还有一个结肠。在冒号之后,您可以提供一个端口号。这篇文章是全球之声在线特稿的一部分。如果您不写入,将使用默认端口号。根据《HTTP协定》,标准港口号是80就HTTPS而言,标准港口号是443

      • URL中的路径
        在这里插入图片描述
        代表们可通过同一网站内的不同途径获取不同的服务器资源。 多个代表可通过同一网站内的不同途径获取不同的服务器资源。

      • URL中的参数
        在这里插入图片描述
        键值对之间通过&来分割,键和值之间使用=来分割。使用?来作为起始标志。

      • 片段的 URL 标识 #
        用于查找某个HTML页面的通常较少。

      URL的目的是区分网络上唯一的资源。

      • 我要查一下服务器的地址 和特定的服务器匹配
      • 然后,使用端口号, 确定一个特定的程序 。
      • 将特定资源置于应用程序管理路线沿线
      • 通过查询字符串对需要的这一具体资源的进一步说明
      • 接下来,我们用弹片标记 找出资源的位置

      URL 编码和解码

      为了解决在query string中如果包含了 “: / ? = &”等特殊符号,导致浏览器/服务器解析URL时出错的问题。引入了URL 编码和解码
      转换特殊字符转换 URL 编码中的字符
      在解码 URL 时返回原始字符
      传输的目的是将一个数值插入一个以十六进制表示的特定字符中,每个字节的1%在前面。
      在这里插入图片描述
      当浏览器自动执行编码符号时, 它们有时是手动生成的 URL, 而不自动编码 。 要安全起见, 如果您需要自己构建一个 URL, 如果您有特定的符号, 您必须手动编码, 否则请求可能会失败 。
      在这里插入图片描述
      在这里插入图片描述
      请求中的方法

      在这里插入图片描述

      在HTTP协议中,GET方法与POST方法有什么区别?

      两者之间没有根本区别,但细节中有一个。

      1. 数据位置: Get 存储查询字符串中的自定义数据, 而 POST 存储体内的自定义数据 。
      2. 语义上的区别是,Get经常用来“获取数据”,而POST通常用来“发布数据”。
      3. Get请求通常意指“类似”,但POST请求通常并非设计为“类似”[请求,如有可能,不加区别地多次填写和执行,在可能情况下称为“可能”]]
      4. 可存取 : Get 请求通常会被缓存, 但 POST 请求通常不会缓存 。

      哪种方法导致 HTTP Get 请求被发送?

      1. 直接输入地址进入浏览器, 启动 HTTP 请求 。
      2. HTML 页面特殊标签、链接(引入 CSS)、img(图片)、scrip(引入 JS) [装入触发器]、a(超级链接)[点击触发器]都将触发 HTTP Get的要求。
      3. form表单
      4. ajax
      5. 使用 Java 代码或其他库 。
      6. In Linux, 使用 wget/ curl 键。
      7. 第三方工具,如陶器等,可以使用。

      在通行证的情况下,GTE身体是空的,但它可以为自己建立一个非空的HTTP要求。

      对通过 GET 请求的 URL 长度的关切
      GET 中的 URL 最大长度由 RFC 官方标准文档决定。 RFC 标准文档、 HTTP 协议、 RFC 2616 标准对 URL 最长长度没有限制。

      这些要求只是一份文件,并且是根据这些文件确定的,但其他人是否严格遵守这些要求则是另一回事。 目前使用的铬浏览器非常长,支持性长的URL,通常不需要担心长度。

      提供提出POST要求的方法。

      1. form表单
      2. ajax
      3. 第三方工具

      POST请求的特点

      1. POST是该行的第一部分。
      2. URL 的查询字符串一般为空,但如果您愿意,可以添加一个。
      3. 页眉部分包含一些密钥对 。
      4. 身体部位通常不是空的, 但是如果身体是空的, 这是完全可能的。

      ——————————————————————————————————————————
      GGT和POST要求的数据传输量
      据一些消息来源称,“获得转让的数据数量不多”。POST发送大量数据(而不是科学数据)。标准中没有指定 GET URL 的长度 。POT身体的长度没有限制,身体的长度也没有限制。传输数据量多少,它完全取决于不同浏览器和服务器在实现方面的差异。

      GET和POPST通讯数据的性质
      根据一些来源,“GET只能传递文本数据,尽管POST可以传输二进制数据”(不是科学的),Get查询字符串可能不能直接传输二进制数据,但可以为二进制数据编码为url。

      Host键值对
      主机的内容通常与 URL 地址相同,但情况并非总是如此。

      Content-Length
      显示身体的长度, 以字节表示。 如果没有身体, 没有内容- 字节 。

      Content-Type
      是在正文中使用的数据格式。

      • 当身体结构结构为应用程序/x-ww-form-urlencodd:form时,应用程序/x-ww-form-urlencodd提供的数据格式为:form
      • 通过多部分/格式数据提供的数据类型:表格形式(在表格标签中插入 enctyped="multipart/格式数据")。
      • 应用程序/json: 主体格式的json数据,例如:

      用户代理密钥关联
      描述浏览器和操作系统版本信息,例如:
      User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36

      目前的普遍获得已经失去了确定操作系统与浏览器版本之间的初步区分,以便完成选择性显示图片和视频显示困难,现在更经常地用于区分个人计算机和移动端点。

      右转工具键
      此值表示当前页面的来源。 在输入 URL/ 单击收藏文件夹时, 没有可插入到浏览器的引用器 。
      在这里插入图片描述

      Cookie

      1. Cookie是服务器在浏览器访问服务器后向浏览器发送的一块数据;浏览器必须保存这块数据,无法简单地删除;它必须随自此访问服务器的所有浏览器携带。

      2. Cookie有两个功能:第一,它识别用户;第二,它记录历史。

      如何使用代码创建 HTTP 请求

      1. 将 URL 直接插入浏览器。
      2. 应使用表格(能够创建 GET 和 POST) 。
      3. 可以使用Ajax(请求可以构建)。

      在这里插入图片描述
      为了保证安全,申请ajax请求的网页和接收ajax请求的服务器必须在同一域名下。
      如果所请求的页面与收到ajax请求的域名和服务器相符,如果这两个域名不同,则该请求被视为交叉域名。

      HTTP/1.1. 有哪些好处?

      1. 简单
        HTTP报告的基本风格是页眉+体形;头信息还采取简单关键值文字的形式,易于理解和降低学习和使用障碍。
      2. 灵活和易于扩展
        HTTP协议中的每一项不同要求,如URI/URL、状态代码、信头字段等,都没有固定,使开发商能够适应和成长。
        同时,由于HTTP在申请级别上工作,HTTP的较低级别随时可能改变,HTTP是在HTTP和TCP级别之间插入一个安全的运输层。
      3. 应用广泛和跨平台

      HTTP协议的缺点

      1. 无状态双刃剑
        无国籍国家的优点包括服务器不必记住HTTP的状况,因此不需要额外资源储存国家信息,减轻服务器的负担,允许外部服务使用更多的CPU和内存。
        无关紧要的缺点是,由于服务器缺乏存储能力,完成连接活动将极其困难。
      2. 明文传输双刃剑
      3. 不安全的缺点

      库基和会话。

      由于 HTTP 协议是一份无标识的协议, 网络应用程序无法区分同一浏览器发送的两份 HTTP 请求 。
      在这里插入图片描述

      HTTP协议包括一个饼干字段。

      Cookie 创建: 由服务器生成, 通过 HTTP 响应 Set- Cookie 字段设置

      Cookie 已经存在的地方: Cookie 在客户的浏览器上保存了 Cookie

      Cookies 如何工作: 饼干将立即附在下一个请求之后, 并传送到服务器 。

      Cookie保存在Cookie:Cookie是一个字符串,钥匙到结构字符串。

      课程是一种基于服务器的技术,而Cookie是一种基于客户的机制,是一种基于服务器的技术,而Cookie是一种基于客户的机制。

      会话可被视为散列表, 关键值为会话日志, 值为程序自定义的数据 。

      HTTP和HTPS有什么区别?

      1. HTTP是一种超文本传输协议,信息以明确的方式发送,并且存在安全风险。 HTTPS通过在 TCP 和 HTTP 层之间插入 SSL/TLS 安全协议来克服 HTTP 不安全的缺陷,允许加密信息发送 。
      2. HTTP连接非常直截了当,TCP握手允许HTTP包三次转移。 HTPS在TCP II中也得到了支持。
        下次握手后,需要用 SSL/TLS 握手步骤来输入加密信件传输 。
      3. HTTP 端口号为 80, HTTP 端口号为 443。
      4. 为核实服务器的身份是否真实, HTTPS 协议要求CA(验证局)出具数字证书。

      HTTPS传输过程

      一. 无法解析临时文件夹:%sCould 无法解析临时文件夹:%sCould 无法解析临时文件夹:%sCould不能解析临时文件夹:%sCouldnot
      二. 客户证书证书的核实
      三. 客户生成对称密钥, 用公用密钥对称密钥加密, 并将其传送到服务器 。
      四. 当服务器收到此请求时, 它解密私人密钥并获得对称密钥 。
      五,客户发送后续请求 加密此对称密钥。
      第六,收到的数据同样用这一对称钥匙进行了解密。

      传输是通过非对称加密(公用钥匙和私用钥匙)安全传递(对称钥匙)到过去的过程。

      关键是使用非对称加密来加密和解密对称加密密钥,同时在公用密钥中添加证书安全。

      联合民主党和TCP是转让层协议。

      端对端数据传输只考虑起点和终点,而不考虑中间程序。
      由于传输层在操作系统内部被核化,传输层协议通常是指线性协议,很少包括“自我定制”。

      TCP 协议的演示格式

      在这里插入图片描述
      它用于解决网络包装问题。序列号:连接时计算机生成的随机数作为起始值形成,通过SYN软件包提供给接收主机,每次收到数据时, " 数据字节 " 的大小都会增加。
      经确认的答复号:指收到的下一份“预期”数据的序号,如果发送者收到该数据,可视为在序号之前通常收到的。
      控制位:

      • ACK: 当这是 1 时, “ 确认答案” 字段就会生效, TCP 允许在连接首次建立时 SYN 的例外 。
        在软件包之外, 此位置必须设置为 1 。
      • RST: 1 的值表示TCP连接异常必须被迫中断连接。
      • SYN:当数字为1时,希望确定连接并在 " 序号 " 字段中输入序号起始号。
      • FIN: 这是 1, 表示未来不会传输任何数据, 并且希望断开连接 。 当对话因断开连接请求而终止时,
        FIN-bit TCP部分可在两个通信主机之间转移。

      [TCP数据/装载量(有效载 [TCP头部TCP数据/装载量(有效载
      上行为60字节,因为前线为20字节,选择为0-40字节。
      在这里插入图片描述
      这六位元确定了TCP数据报告中的数据类型。

      TCP议定书的目的是什么?

      IP层是“不可靠的”,因为它不能确保网络包件的交付、连续网络包件的交付或网络包件中的数据。
      的完整性。

      由于TCP是一种可靠的数据传输服务,在传输层运作,它确保接收端收到的网络包完好无损。
      单独、不冗余和顺序信息。

      什么是TCP?

      TCP是一种以字节为基础的传输层通信议定书,具有连通性和可靠性。

      • 以连接为导向:连接必须是一对一的,而不是UDP协议,后者可以同时将数据从一个主机传送到多个主机。
        (a) 生命的结束,即无法实现的关系;
      • TPC可确保电文到达接收点,无论网络链路发生何种类型的链条修改。
        端;
      • 字节流 : 信息有“ 无界限 ”, 因此它可以被传输, 不管我们的信息有多大 。 好消息是“ 按部就班 ” 。
        当“ 第一” 信件没有收到时, 即使收到后方字节, 也不能将信件投放到应用程序级别 。
        为了同时处理和“删除”信息,将自动销毁信息。
      • 全职工作:一个插座,读写两个

      什么是TCP连接?

      简言之,为了保持可靠性和交通控制,需要一些国家信息,如索科特、序列号和称为连接的窗口宽度。

      • Socket: IP 地址和端口号集
      • 序号:用于克服混乱问题等。
      • 窗口的大小用于管理信息流。

      建立 TCP 连接是对客户与服务器之间以下三种信息的共同解释。

      确定TCP连接的唯一因素是什么?

      TCP四方小组只能确定一个连接,其中包括以下各点。

      • 源地址
      • 源端口
      • 目的地址
      • 目的端口

      IP信头包含源地址和目的地地址字段(32 位),用于使用IP协议向主机发送信息。

      源端和目的地港口的字段(16个位)出现在 TCP 信头中,用于指示 TCP 协议应该向哪个进程传递信息。

      我怎样才能检查Linux的TCP状况?

      Linux 中的 netstat- napt 命令显示 TCP 连接状态 。
      在这里插入图片描述

      确认答复是保证可靠性的核心。

      向收件人提供方法信息,收件人收到了答复。如果发件人收到答复,将通知他或她。那你会相信它已经收到如果发送者提供了很多数据许多数据也得到接收者的反应。但是,因特网上经常出现这种情况:它先到。因此,逻辑不能仅仅根据接收数据的顺序来决定。答复必须编号(划界案中的序列号和确认号)。

      TCP以字节发送数据(对于字节流),TCP序列号和确认序列号也以字节形式发送。
      在这里插入图片描述
      在这里插入图片描述

      超时重传【可靠性】
      如果数据在传输过程中丢失,则随着时间推移进入再传输系统,每次再传送的等待时间不断增加。

      如果网络正常运行,连续下降两次或甚至三次的可能性相当低。

      如果再传送导致数据重复出现呢?
      当在应用程序中读取数据且读取结果不重复时,接收者收到的数据将首先储存在内核的“接收缓冲区”(每个套接字可存取的内存)中,并按序号加权。

      连接管理【可靠性】

      连接管理是建立连接(三次握手)和断开连接(四次波浪)的过程。
      在这里插入图片描述
      实质上,A要求与B、B答复和B联系,B再次要求与A联系,A答复、A要求与B联系、B答复、B再次要求与A联系,A答复。
      其用意是“四个握手”,但中间两个行动可能合并,两个行动同时进行。

      在正常情况下,SYN为0;但在提出连接请求时,SYN为1。
      ACK位置在正常情况下是0,在确认回复后是1。

      为什么我们需要握手三次 并建立联系?

      1. A和B之间的传输通过三次握手行动得到验证,特别是A和B各自的传输和接收能力的正常状态。
      2. 磋商参数允许在A和B之间通风,并在一些通信中选择可接受的参数,例如通过三次握手对TCP的编号。
        在这里插入图片描述
        四握手也可以接受,但不需要,我握手不能超过两次。

      几个消息来源称,有三种握手方式涉及转换。

      1. 电话打开了 信号很强烈 随时可以打电话
        当我们开发ServerSocket的例子时,我们处于Listen状态。

      双方准备谈话
      当密码被接受返回时,它收到一个干净的口袋。

      为什么你要握手三次,两次?

      由于客户和服务用户必须确认连接,1个客户要求与服务提供商连接;2个客户要求答复客户请求和建立连接的请求;3个客户要求答复服务客户要求确认答复和建立连接的请求。

      无法保证A两次获得B数据。

      四次挥手
      在这里插入图片描述

      为什么需要四个人才能发出波浪?

      • 当客户在连接关闭后向服务发送FIN时,它只是表示客户不再提供数据,但仍能收到号码。
        据。
      • 当服务器从客户端收到 FIN 消息时, 它会用一个 ACK 回复, 而服务器可能还有数据要处理 。
        当服务器不传输数据时, 将 FIN 消息发送给客户端, 以便立即同意停止连接 。

      根据上述程序,客户显然通常必须等待数据传输和处理,如ACK和FIN在服务结束时所显示的那样。
      将逐个传送,其结果是不止三次再握手一次。

      结束报文段:FIN

      为什么ACK和FIN不合并?
      ACK和FIN对B的触发器是完全不同的
      一旦我们收到FIN的信号 ACK就启动 内核负责此事
      B 以用户控制的方式传送 FIN( 代码中显示插座 。 FIN 只会激活这样的活动 ) 。
      在这里插入图片描述
      国家有四个波向波向波的改变。
      CLOSE_WAIT:收到FIN后服务器状态,等待用户代码呼叫,即将发送FIN。
      客户收到FIN的信号并进入Time_WAIT。
      这种情形的主要目的是处理最后的ACK下降。

      如果出现下降,客户端将重新发送FIN。

      如果服务器有大量的 CLOSE_WAIT, 代码被打破, 无法及时关闭 。

      将四波变成三波是否可行?
      虽然ACK和FIN不是同时期的,但如果答复延迟并发送,可以同时提交。

      滑动窗口【效率】
      在这里插入图片描述
      在整个程序中,发件人花很多时间等待,收件人也花很多时间等待。
      在这里插入图片描述
      窗口大小是指无需等待确认即可交付数据的最大值。 窗口越大, 整个窗口的效率越高。 然而, 它不会太大, 以至于与 ACK 完全不同 。

      如果 " ACK " 连续在网络上转移,无论 " ACK " 是否收到上述数据,如果 " ACK " 先发制人,表示数据也由另一方收到,则该 " ACK " 是否收到上述数据已不再必要。

      如果在幻灯片窗口中出现滴滴呢?
      只要不丢失,因为有一个迅速的再传输机制,只要不丢失,就无差别。 如果放弃软件包,接收者将再次要求提供丢失的数据,获得3份相同的确认答复,并重新释放由此产生的数据,储存在缓冲区。

      流量控制【可靠性】

      如果窗口太宽或太小,流动控制室根据接收方的处理能力限制窗口的大小(接收缓冲区剩余空间),则不允许进一步增加滑动窗口。

      后援的ACK会把剩下的缓冲区 送到另一边

      如果窗口为0,发送者不再发送数据。但是,为了查询目前接收方的窗口大小,每隔一段时间,它将再次激活一个窗口探测包。使用此软件包( 不传输任何具体操作数据) 来引用 ACK,当前窗口的大小在此 ACK 中显示 。

      拥塞控制【效率】

      以不同角度站立,以减少发件人窗口的大小。
      在这里插入图片描述
      对这一问题的宏观观点将整个中间链作为一个整体考虑,而不是仅仅侧重于结论。

      要测试软件包是否被丢弃,将使用一个较窄的窗口传输数据;如果没有,网络会更流畅;如果软件包被丢弃,网络会拥挤。

      当网络投入运行时,它逐渐提高交付率,当网络失去包袋时迅速降低交付率,一旦达到临界值,网络从指数增长向线性增长过渡。

      因此,随着时间推移,可以探索更适当的窗口规模。
      最小值( 流控窗口、 对流控制窗口) 实际发送窗口大小

      延时应答【效率】

      当应用程序在反应延迟期间使用部分数据时,缓冲区的剩余空间要大得多。

      捎带应答
      正常情况下,服务器将数据发送到内核 。他们很快会回到后面然而,由于答复延迟,ACK反应不会很快返回。而是等一会,正好在这段时间,服务器恢复了业务反应然后,ACK和应答器可以合并成一个单一的信息。将两个袋子合二为一

      面向字节流【其他】

      在这一字节流的背景下,需要解决一个关键问题:粘糊糊的袋问题。

      由于该方案读取了缓冲区的数据,因此无法确定从完整的数据报告层到哪里去。

      解决方案(核心是检测应用层数据中的包件和包件边界)

      1. 设置图层数据 Ender/ 分隔
        商定在结论中报告每一层数据;
      2. 设置应用程序层数据长度。
        指定软件包长度,商定每个层数据报告的前四个字节,并保存数据报告长度。

      异常情况【其他】
      常见的异常情况:
      1.进程终止
      无论程序如何结束,相关的多氯联苯和文件说明必然会释放出来,导致四次摇晃。
      完成该程序并不意味着结束关系;它只是近距离终止程序,并不意味着结束连接;它只是紧密联系。

      2.机器重启
      这是系统重新启动时的第一次杀戮, 它仍然挥动了四次。

      机器失去电源 电网断开
      ①掉电的是接收方
      数据仍然在另一端传输,显然不会发生反电解析。
      将多次重复,试图重设再入部分使用的连接,然后发送者将放弃连接,相关资源将回收利用。

      ②掉电的是发送方
      另一方此时正试图接受数据,目前无法接受任何数据。
      接收人怎么知道发件人已不复存在或发件人尚未发送?
      接受者在此阶段的策略是“心脏”机制(也称为“维持”)。
      偶尔给对方寄个PING包 期望对方还回一个PONG包
      如果PING包裹通过,但PONG长期没有到位,而且无法再尝试多次,则认为另一方已死亡。

      如何利用联合民主党议定书提供可靠的传输?

      你似乎在请求UDP, 但你实际上是在请求TCP。
      一. 采用确认答复方法,随后接受每项数据,并将反馈发送给ACK(不是内核返回,但应用程序指定一个包并发回)
      2. 我得到了一个序列号/确认号序列号和去加权号。
      3.实现超时重传
      4.实现连接管理
      5个提高效率的滑滑窗口
      第六,制定了流动控制/会议控制,以限制幻灯片窗口。
      七. 延迟完成后,即获得答复,并达到心率。

      UDP的特性

      1.无连接
      2.不可靠
      3.面向数据报
      4.全双工

      没有连接: 一旦建立, 您可以尝试读写数据 。
      连接:连接一旦形成,必须最终确定连接,并通过接受进入,以允许读和写数据。

      可靠/不可靠:

      数据包用于数据读写。
      字节流:直接字节读写

      全时: 一个可读插座( socket. org.) 你可以写它。 我不知道你在说什么。

      几个概念:
      1.端口号
      使用一个端口号可以区分处理目前收到的数据的流程。

      端口号是整数,两字整数为0至65535(无负数)。
      0 -1023 这些被称为"已知港口号"

      通常,这两个流程不会与相同的港口号挂钩。
      若干港口可能受到一个程序的约束。绑定,没有必要将这一进程与港口联系起来。这是关于保持套接字作为文档, 但这是关于保持套接字作为文档。一种程序可能有大量的文件。也有很多插座每个插座可以连接到一个单独的端口)和一个端口。

      技术是传输同一网页卡上的数据,使每个进程能够将不同的端口号码捆绑在一起,在根据目的地港口确定相应端口号码的过程基础上,在软件包中设置一个“端端口”字段,然后将数据传给相应的进程相关程序,即将同一网页卡上的数据传送出去,使每个进程能够将不同的端口号码绑在一起,在根据目的地港口确定匹配端口号码的过程基础上,在软件包中设置一个“端端口”字段,然后将数据交给相应的程序。

      PID:每个过程开始(系统自动分布)后即发生修改。
      在这里插入图片描述

      联合民主党议定书的报告格式:
      在这里插入图片描述

      关于UDP长度:
      联合民主党数据报告的总长度。使用两个字节的数据表示如下:两个字节表示 0-65535 字节范围,两个字节表示 0-65535 字节范围。这是UDP的数据报告最大就是64KB。如果报告长度超过64千B,则不够充分。这可能导致数据部门的损失。答案是使用 TCP 。TCP对数据长度没有限制。

      正在使用几种验证技术,其中最常见的是Crc(冗余)和Md5。

      CRC代表周期冗余检查。
      假设有一串数据,它被称为二进制数据字节、 字节、 字节取出数据,然后将这些数据加在一起。这是第一次我听说过它。一旦你得到了它,你将不得不再次这样做。如果这一信息是在前后发送的,数据内容不变,CRC也是一样的。
      如果收到的材料与传输期间提供的内容不一致,则此时计算出两个中心,可能各有不同。

      TCP和UDP的区别

      1. 连接
        TCP是一个以连接为导向的转让层协议,首先将数据连接起来。
        当UDP没有连接时,它即时传输数据。
      2. 服务对象
        TCP是一种双点服务,一对一运作,即只有两个目的的联系
        联合发展方案允许一对一、一对一和多对一互动通信。
      3. 可靠性
        TCP是一种可靠的数据提供协议,能够无误、无损、无重复或按需提供数据。
        联合发展方案是一种最佳的交付方法,不能确保数据的一致交付。
      4. 拥塞控制、流量控制
        TCP包含交通堵塞管理和流量控制方法,以确保数据运输安全。
        联合民主党不存在,即使网络极为拥挤,对联合民主党的交付速度也没有任何影响。
      5. 首部开销
        TCP第一任部长任期很长,费用很高,如果不使用选项字段,初始部分为20字节。
        “选项”领域越来越受欢迎。
        联合民主党的初始部分只有8字节,是固定的,费用较低。
      6. 传输方式
        TCP是一种字节流,流传协议,没有边界可确保顺序和可靠性。
        UDP是一个带有边界传输的包,但可以丢弃和乱翻。
      7. 分片不同
        TCP数据大于MSS数据,因此在传输层中分离,由目的地主机接收和传输。
        TCP数据包是按层组组装的,如果在中间丢失一块碎片,只发送缺失的碎片。
        大于 MTU 大小的UDP 数据在被目标主机接收和组装到 IP 层之前,将分为 IP 层。
        数据被发送到传输层,但如果在过程中丢失碎片,您必须重新传送所有数据包,才能传送。
        由于联合民主党的报告是浪费的,它们一般应低于MTU。

      使用TCP和UDP的应用

      一. 如果需要可靠性,则选择TCP。
      2. 如果交付的数据数量巨大(超过64K),则使用TCP。
      第三,在效率方面,联合民主党优先。
      四. 如果无线电是必需的,则优先考虑UDP。
      一个数据包同时传送给多个主机,UDP允许广播;然而,TCP是没有支持的,只能通过应用层的多个连接(虚假广播)向每个主机发送数据;多个数据包同时传送给多个主机;UDP支持广播;然而,TCP不支持,只能通过一个询问(虚假广播)通过应用层的多个连接向每个主机发送数据。

      为什么联合民主党的头部有一个“第一部长”领域,而TCP却没有呢?

      其原因是TCP包含一个可更改的“选项”领域,但联合民主党的高层部长没有变化,因此不需要额外的领域来记录。
      联合民主党第一任总理。

      IPV4 网络一级协议

      IPv4协议:互联网一级最重要的协议,它具体规定了顶级协议(例如,报告封印了UDP和TCP;描述互联网一级的位置(IP地址)以及如何传达IP数据报告。

      在这里插入图片描述

      协议头格式简单介绍

      版本(4个地点):4个地点,从0到15个不等。
      0-15、4字节=4名第一部长。
      IP数据的长度和一级各不相同。但它总是四字整数。对于IPv4,4位版本字段是4。第一批四位部长各价值四字节。最小值为5,这表明第一任部长至少4x5 = 20 字节长。这是IP的第一部分,没有选择。四个国家最多的数字是15个。换句话说,第一任部长的总数限于60字节。

      区分服务(8位):
      八项托运参数中的三项用于优先报告实施伙伴数据(现已折旧)、四项用于任择服务类型(最小延迟、最大呕吐、最大可靠性、最低成本),一项始终为零。

      以位数( 字节) 表示的整长 :
      总长度是整个数据报告(包括IP头和IP层有效载荷)中的字节数。对于每一份IP数据报告,16位标记加1可用于数据报告分割和重新组装。

      实现得到三个领域的支持:一个16位数的标记,一个3位数的标记,和一个13位数的抵销。
      16位数识别码,等于IPIP数据公报ID
      当一个数据集被分为几个实施伙伴数据报告时,三个实施伙伴数据报告被同一标签确认。
      在碎片中,使用了三个标记和13个折叠件。
      13项抵减说明目前的货包订单。
      三个标记,第二个是“禁止碎片”,第三个是“进一步碎片”,如果一个是“一个”表示当前碎片是最后一个,第二个是“0”表示它不是。

      8 TTL :
      此变量表示 IP 数据报告可在网络上存在多久。 TTL 是一个“ 数字” 概念, 而不是“ 时间” 概念 。

      数据包的存续时间由源主机决定。比如64,每个路由器都把价值降低到一个如果我们削减到零,它表明线路太长,网络无法为此目的确定主机。就丢弃该包,因此,生命的这一时期不是一秒钟的一小部分。而是跳(hop)。顶级协议由协议字段标明,其中表明是TCP、UDP、IPCMP还是IGMP。然后是校验和,只校验IP首部,高层协议负责数据核查。IPv4 地址为32个字符长。

      TTL的目的在于防止这种IP数据的周期性发送。
      在这里插入图片描述

      8位协议:
      指定传输层中的协议用于通过八位元协议解释数据。
      同样,还具体规定了传输层信头中的目的地港口(例如,在特定应用级别(TCP、UDP)中使用的协议,在特定应用级别(TCP、UDP)中使用了指定前缀。

      16位首部校验和:
      与Crc周期测试一样,只需要检查的初始部分,而装载部分(完整的TCP/UDP数据报告)已经得到TCP或UDP的确认。

      32 位数的 IP 地址:发件人地址
      32个IPIP地址:接收地址

      IP协议核心功能
      一. 通讯管理:可使用一套规则来具体规定在网络上安装装置的情况。
      2. 选择优势:规划处根据现有来源和目的地地址,有一条可接受的路径。

      IP地址在 IPV4 协议中以32位数的整数表示,分为4位数,每位数为8位数,8位数的范围为[0,255]。

      我们如何处理无法指定IP地址的问题?
      1.动态分配IP
      与网络连接的设备配有IP地址,与网络没有连接的设备没有分配,但这一战略并不能从根本上解决问题。

      二. NAT机制,网络地址替代
      在这里插入图片描述
      每个局域网的pip地址可以重复,但公共网络路由器无法访问pip地址。 (如图所示)
      同一局域网的网络号码必须相同,但主机号码不能相同。

      为了协助向一个10步系统的内存传输,网络位置由子网遮罩加以区分,该遮罩与IP地址相对应,子网覆盖代码是一个网络位置,零是一个主机位置。
      例如,面具网络位置192.一。主机数为两个。

      路由选择
      “路由”一词指IP协议的“路径规划功能”。

      当dtoa通过IP协议到达路由器时,目前的路由器并不了解整个网络的环境;相反,目前的路由器只知道离它很近的东西,而IP协议是一个“探索”的过程。

      数据链级协议以物网络

      数据链路层的作用
      负责两个邻近节点之间的数据传输

      核心协议
      以太网(数据链层+物理层)是一种技术标准,规定了网络的升级结构、出入控制技术、世界费率等等。

      在不同网络层面以多种方式描述数据:
      传输层:一个数据段,同步(同步),报告确认(ack),报告结束(fin),声明后(rst)
      网络层的数据报告(包装)
      数据框架(框架)是数据通信层的一种类型。

      以太网的帧格式
      在这里插入图片描述
      在这里插入图片描述
      来源地址和目的地地址与因特网卡的硬件地址(又称MAC地址)有关,该地址长6字节,有48个,在离开时确定MAC地址。
      框架协议类型字段有三个值:IP、ARP和RRP。
      CRC校准代码位于框架底部。

      MAC地址
      使用 ip configig/ all 命令, 您可以看到 MAC 地址 。
      在这里插入图片描述
      在这里插入图片描述
      MTU
      物理层有如此严格的限制,以至于数据链层的相关数据框架具有特定大小。这一范围指标称为 MTU。

      知识产权数据分包合同常常被授予,不是因为它们达到了知识产权的上限,而是因为它们达到了MTU的上限。

      ARP协议
      这是一个涵盖数据链和网络层的“辅助”协议。

      函数是根据 IP 地址寻找匹配的 MAC 地址 。

      当设备与网络连接时,对美国退休人员协会的请求进行广播(现在在局域网中广播),收到请求的设备提供美国退休人员协会的答复(每个设备都包含IP和MAC)。

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

          热门文章

          文章分类