网络原理之TCP/IP协议

      最后更新:2022-04-23 17:26

      文章目录

        • 1、网络基础
          • 1. 识别您的IPIP地址
            • 1.1.1概念
            • 1.1.2 作用
            • 1.1.3 格式
            • 1.1.4 组成
            • 1.1.5 分类
          • 1.2 子网掩码
            • 1.2.1 格式
            • 1.2.2 作用
            • 一、二.3 计算方法
          • 一.3. 了解停战委员会地址
            • 一.三.1 停战委员会独特地址
          • 一.4 网络数据一对一的网络数据传输
          • 一.4 IPIP和MAC发言摘要
        • 2. 联网硬件和技术
          • 2.1 焦点:所有港口均转发。
          • MAC 地址转换表+2号总机前方对口港口
          • 2.3 主机:从上到下,网络层
          • 2.4 主机&路由器:ARP缓存表+ARP寻址
          • +NATP公路为2.5个路由器。
          • 2.6 冲突域
          • 2.7 广播域
        • 3 网络数据传输程序
          • 三.1 局域网传输程序:中心
          • 3.局域网传输程序:交换
          • 3.3 局域网传输方法:总机+路由器
          • 3.4 通过广域网传输数据的过程
        • 4 应用层重点协议
          • 4.1 DNS
          • 4.2 NAT
            • 四.二.1 技术知识
            • NAT IP 转换程序
          • 4.3 NAPT
          • 4 NT技术的4个缺陷
        • 5 传输层重点协议
          • 5.1 TCP协议
          • TCP 第5.2段格式
          • 5.3 TCP原理
            • 5.3.1 确定应对机制(安全机制)
            • 五.三.2 加班费再传输机制(安保机制)
            • 五、三、三、三、三、三、三、三、三、三、三、三、三、管理连通机制(安全机制)
            • 5.3.4.4 幻灯片窗口(效率机制)
            • 5.3.5 交通管制(安全技术)
            • 五、三.6 选区管理(安全方法)
            • 5.3.07 延迟答复(效率方法)
            • 5.3.8 后续行动(效率机制)
            • 5.3.9 面向字节流=>粘包问题
            • TCP 异常点 五 三 十
            • TCP 蜂声(5.31.11)
            • 以TCP为基础的应用层协议5.3.12
        • 6、UDP协议
          • UDP 第六和最后版本
          • 第六.2 UDP特征
            • 6.2.1 无连接
            • 6.2.2 不可靠
            • 数据驱动报告(第6.2.3节)
            • 6.2.4 缓冲区
            • 六. 2.2.5 限制面积
          • 6.3 关于以联合民主党为基础的第6.3层协定
          • 6.4 扩展问题
          • TCP/UDP对比(6.5)
        • 7、网络层重点协议
          • 7.1 IP协议
        • 8. 集中关注数据链层次,以达成协议。
          • 8.1 认识以太网
          • 系绳框架格式,8.2
          • 8.3 认识MTU
            • MOTU对知识产权协议的影响(8.3.1)
            • MTU对联合民主党协议的影响是8.3.3.2。
            • MOTU对TCP协议的影响(8.3.3)
          • 8.4 ARP协议
            • 8.4.1 ARP协议的职能
            • ARP议定书的工作流程(第八.四.2)
        • 9 总结
          • 9.1 数据链路层
          • 9.2 网络层
          • 9.3 传输层
          • 9.4 应用层

      1、网络基础

      1. 识别您的IPIP地址

      1.1.1概念

      IP地址(互联网协议地址)是互联网协议地址的缩写,同时也被翻译成互联网协议地址。

      1.1.2 作用

      IP地址是IP协议给出的统一地址格式,为互联网上每个网络和每个主机分配一个逻辑地址,有效地掩盖物理地址不一致之处。

      1.1.3 格式

      IP 地址是一个32位数的二进制数字,通常分为4个“8位数二进制”(即4个字节),例如:
      01100100.00000100.00000101.00000110。
      通常以“点对点”的方式表示,即 a.b.c.d.形式(a、b、c、d为0至255之间的小数整数值)。

      IP协议有两种类型:IPv4和IPv6。 如果没有IP协议,默认为IPv4。
      IPv4 地址数为 232;大约43亿左右,TCP/IP议定书协议规定:每个主机都需要IP地址 。对于地球上所有电脑来说这个数量是不够的,因此,最终确定了IPv6协议(128比特长度)。这是IPv4的四倍。然而,IPv4的诱因现在被广泛使用,无法使用。还可以利用其他技术来克服知识产权地址不足的问题。因此,IPv6也不普遍。

      1.1.4 组成

      IP地址分为两个部分:网络和主机。
      (a) 网号:保证这两个链接的标记部分有不同的标记。
      (a) 主机号码:在网络同一部分内,识别主机的网络号码与主机的网络号码相同,但必须另设一个主机号码;

      1.1.5 分类

      过去曾提出一项战略,将所有IP地址的网络和主机代码分为五组,如下图所示(来自[TCPIP])。
      在这里插入图片描述
      地址范围如下:

      分类 范围 适用网络 网络数量 主机最大连接数
      A类 0.0.0.0 ~127.255.255.255 大型网络 126 16777214( 2 24 2^{24} 2 2 4 -2)
      B类 128.0.0.0 ~191.255.255.255 中等规模网络 约16000个 65534( 2 16 2^{16} 2 1 6 -2)
      C类 192.0.0.0 ~223.255.255.255 小型网络 254( 2 8 2^8 2 8 -2)
      D类 224.0.0.0 ~239.255.255.255
      E类 240.0.0.0 ~247.255.255.255

      唯一的 IP 地址减去整个 0 和完整的 1 主机数字,等于主机最大连接数减去 2。
      特殊的IP地址
      1. IP地址的主机地址转换成代表局域网的网络号码。
      2. 将IP地址中的所有主机地址设置为 1, 并将其用作广播地址, 向所有主机发送同一连接的数据包。
      3,127.* IP地址通常用于背对背(循环)测试。
      4. 机载环大部分用于机载网络通信(系统内传输用于性能和非网络传输)和网络开发(即机载网络通信是网络方案拟订中最常见的发展方式)。
      在以下类别中存在着知识产权地址的浪费:
      (1) 虽然单位通常适用于B类网络(C类连接数量有限),但当实际安装网络时,连接的主机数量有时大大少于65534个(B类连接数量),从而造成IP地址废物;同样,A类网络中的IP地址也可能造成大量废物。
      (2) 当一个单位申请一个网络号码时。 他希望将该网络可能代表的IP地址分配给其管辖之下的几个较小的单位,如果申请新的网络,将浪费这些地址。
      为克服这些问题,设立了一个子网面罩,分割子网:

      1.2 子网掩码

      1.2.1 格式

      子网遮罩格式与 IP 地址相同, 是一个32 位二进制整数。 网络位置由左侧的二进制数字“ 1” 表示 。
      数字与网络位置长度对应;主机位置在右边,数字与主机位置长度对应,二进制号为“0”。
      子网遮罩也可以在二进制中作为所有高度为1的增值表示,如果子网遮罩大于24,则作为增加值表示。

      1.2.2 作用

      (1) 单独A、B和C类第三类IP子网络:
      对于B类的IP地址:二元网络号码是A-E类的16位数网络+16位数主机。
      假设子网遮罩(即当子网被分割时,以上17个是所有网络/网络编号,将原16个主机号除以1个子网+15个主机号)。
      在现阶段,IP地址由网络号+子网号+主机号组成,网络号和子网号合并成网络身份(分线子网号/节)。
      在这里插入图片描述
      (2) 在通过网络进行通信时,子网面罩结合了IP地址,以计算网络号码(子网后面的网络号)和主机号码(子网后面的主机号码),IP通常用来确定IP和该IP是否是用于此目的的同一网络段。
      在通过网络提供数据时,当目的地主机与发件人主机在同一部分时,方法就不同了。

      一、二.3 计算方法

      对于“逐个位数”操作(大小与二进制,结果均为1或0)相同,使用IP地址和子网面罩,结果是一个网络号码。
      将子网遮罩位元反转,然后使用主机编号来确定 IP 地址。
      示例:

      十进制 二进制
      IP地址 180.210.242.131 10110100.11010010.11110010.10000011
      子网掩码 255.255.248.0 11111111.11111111.11111000.00000000
      网络号 180.210.240.0 10110100.11010010.11110000.00000000
      主机号 0.0.2.131 00000000.00000000.00000010.10000011

      一.3. 了解停战委员会地址

      MAC地址,即媒体使用控制地址(MAC地址)用来确定网络装置的有形和硬件地址。
      1. 主机设有一个或一个以上的网页卡,通过途经连接两两张或两张出入卡,每个卡上都有自己的MAC地址。
      2. 跨网络的通信,即网络数据传输是网络硬件装置,通过网络卡传送或接收数据。
      3. 硬件一级仅使用MAC地址来识别网络装置的网络物理地址。

      一.三.1 停战委员会独特地址

      《广播数据公报》:发送一份广播数据报告,说明数据报告将在同一部分提供给所有主机。广播数据报纸MAC地址是FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF

      一.4 网络数据一对一的网络数据传输

      主机B将数据传送给主机C的网络设备如下:
      在这里插入图片描述
      就上述网络设备而言:
      主机:一台带有IP地址的设备,但没有线路控制。
      路由器,即具有IP地址和管制路线的能力;
      节点: 主机和路由器的共同名称 。

      就网络数据传输而言,数据并非像预期的那样直接从源主机直接到达目的地,而是通过类似于地图中描述的程序,从A到B:

      一.4 IPIP和MAC发言摘要

      IP地址是一个网络逻辑地址,个人用来界定路线的起始点和终点。
      2. 停战委员会地址具体说明路线上每个区间区的起始点和终点,即网络硬件设备使用的网络物理地址;是每个跳点的起始点和终点。

      2. 联网硬件和技术

      2.1 焦点:所有港口均转发。

      在这里插入图片描述
      枢纽是实际操作的网络装置,向枢纽提供的任何数据都只是复制,并发送到所有其他港口。 (指在枢纽后面的实际港口。 )
      在这里插入图片描述

      MAC 地址转换表+2号总机前方对口港口

      在这里插入图片描述
      该开关在数据链一级运作,记录并维持一个MAC地址转换表:

      1. MAC地址和港口之间的测绘记录在MAC地址转换表中。 (Port指总机后面的实际港口。 )
      2. 当主机连接到开关和传输数据时,该开关可以学习和记录主机的MAC地址和港口信息。
      3. 当数据报告收到开关时,相关端口通过目的地的MAC搜索在MAC地址转换表中发现,而目的地主机是接口主机。剩下的就是将数据传送给相应的端口更正报告接收开关,相关端口通过目的地的MAC搜索在MAC地址转换表中发现,目的地主机是接口主机。剩下的就是将数据传送到相应的端口。
        在这里插入图片描述
      4. 这是通过使用MAC地址转换表实现的。如果您无法找到相关港口, 请通过目的地 MAC 寻找; 如果您找不到, 请通过目的地 MAC 寻找 。MAC是广播地址FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF前往其他港口当目的地的宿主回来作出反应的时候,该开关再次在港口登记主机MAC的地图信息。

      2.3 主机:从上到下,网络层

      在传输数据报告时,发送者的主机必须是网络层的预包装,从上到下:
      在这里插入图片描述
      它被称为“中继到中继网络数据传输”或更高:
      1. 旅程的开始和结束以来源知识产权和目的知识产权为标志。
      2. 每次飞跃的起点和终点由停战委员会的来源和停战委员会的目的标明。
      在现阶段,以下跳跃器必须根据发件人的主机(源主机)是否与接收人的主机(目标主机)在同一网络上配置:
      1. 当源主机和目的地主机位于同一网络段时,目的地主机是下一个跳跃器。
      2. 当发件人的主机和接收主机处于不同的网络部分时,发件人的主机无法确定预定主机的位置,此时下一个跳跃器被配置为网关装置。

      在这里插入图片描述
      在这两种情况下,下一个跳跃装置的IP地址都可以进入,但MAC地址(即该装置的目的地MAC地址可能未知,在这种情况下,将需要下列ARP地址:

      2.4 主机&路由器:ARP缓存表+ARP寻址

      首先,ARP是数据链层与网络层之间的一项合同;ARP在IP地址与MAC地址之间建立了绘图连接。
      下列跳跃式MAC地址被称为数据链上的ARP位置:
      (1) 主机和路由器上都保留了ARP缓存表,相关的MAC地址位于IP地址。
      (2) 根据下列跳跃者IP地址,可在ARP缓存中发现相关的MAC地址,可以配置目的地MAC,并提交数据报告。
      (3) 如果没有确定跳跃者MAC地址,应传送ARP广播数据:目标MAC地址是广播地址,请求提供下一个跳跃者MAC地址。
      这和QQ组的电话一样:张三(下一个跳跃设备IP地址),我给你发了一个信使(传送数据报告),请给我你的收件地址(MAC地址)。
      参见以下流程:
      在这里插入图片描述

      +NATP公路为2.5个路由器。

      在这里插入图片描述
      路由器提供两个主要功能:
      (1)网关
      路由器作为公共和局域网之间的网关,某些路由器可将局域网分成各种次网络(不同部分)。

      认识到住宅路由器不能像公司一级专业路由器那样将局域网子网络分开。
      在这里插入图片描述
      路由器作为网关:

      1. 在拆分几个局域网子网络时,任何局域网主机都可直接使用ARP搜索站,这里的局域网是路由器下多个子网络的局域网。
      2. 在分割公共网络和局域网时,局域网的主机是必要的,以便利用NAPT协议将局域网主机的IP地址和港口号转换成路由器IP和港口号(在路由器中执行的方案的港口)。

      (2)路由
      (b) 所谓的路线,即在复杂的网络结构中确定通往终点的道路。
      网络通信(网络数据传输)、路由器的路线功能以及通往目的地的路线都与计划路线相似。

      2.6 冲突域

      当主机连接到网络设备的实际港口(集群、总机)时,两个主机同时提交数据报告,如果有争议,网络延伸到冲突地区(Collision Domain)。
      冲突地区,又称碰撞区,以第一层物理学为基础。

      在枢纽收到数据后,数据报告简单地复制并传送到所有其他港口;如果同时传送两个数据报告,中心收到一个冲突交付数据,数据报告简单地复制并传送到所有其他港口;如果同时传送两个数据报告,则有冲突;所有枢纽港口都是战区。
      在这里插入图片描述
      收到开关后,数据将发送到匹配的端口:两个数据报告与同时传送到一个端口之间没有冲突,也就是说,开关可以分割冲突地区,分开时,一个端口是冲突地区。
      在这里插入图片描述

      2.7 广播域

      广播意味着,一个网络的主机同时向网络的所有其他主机提供数据(IP,MAC地址被配置为广播地址),广播域(Broadcast Doffain)是这些数据可以传播的程度。
      第二层数据连接是广播领域的基础。
      该枢纽站接收广播数据报告,并简单地复制和转发给所有其他港口,因此所有枢纽站都构成一个广播区。
      在这里插入图片描述
      广播数据报告由开关接收并转发到所有其他港口;路由器可以隔离广播区。

      在这里插入图片描述

      3 网络数据传输程序

      三.1 局域网传输程序:中心

      当数据包通过枢纽网络互联从发件人的主机传送时,必须从上到下包装数据。
      (1) 发件人根据目的地IP寻找这台机器的ARP缓存中匹配的MAC地址。
      (2) 如果MAC是目的所在,您可以配置MAC,并将数据包放在数据链层的全网框中。
      (3) 如果没有发现反美广播局的广播请求,就必须首先提出反美广播局的广播请求,以便接收端,即目的地主机了解停战委员会的目标。
      (4) 发送发送以更新现有的ARP缓存表:用于保存IP和目的地的MAC地图。
      (5) 数据可按步骤(2)使用MAC目的传输。
      可能发现当前ARP缓存的MAC程序如下:
      嵌入、中枢中继和ARP安插都是必须理解的概念。
      在这里插入图片描述

      如果在目前ARP缓存中无法检测目标MAC, 必须首先提出以下广播请求:
      ARP地点、ARP广播是涉及知识的例子。
      在这里插入图片描述

      3.局域网传输程序:交换

      需要交流MAC地址转换表知识。
      在这里插入图片描述

      3.3 局域网传输方法:总机+路由器

      需要子网遮罩和网关知识。
      在这里插入图片描述

      3.4 通过广域网传输数据的过程

      需要DNS、NAPT和路线知识。
      。在这里插入图片描述

      在这里插入图片描述

      4 应用层重点协议

      在TCP/IP-4模式中,我们主要学习焦点网络协议。

      4.1 DNS

      DNS,即域名系统,是一个将域名映射到IP地址的系统。
      TCP/IP使用IP地址在网络上识别主机,但IP地址难以记住,无法传递地址组织信息,因此用户建立域名和使用域名系统绘制域名和IP地址。

      如果在从网络对话中传输数据时使用了目的地主机的域名, 则必须使用域名解析来检索匹配的 IP 地址 :
      1. 域名解析的方法只是将终端主机作为域名系统树结构的子节点发送,从下到上,使用域名信息查找匹配的 IP 地址。如果根节点( root 域名服务器) 无法识别, 无法找到解析域名的主机只是将终端主机作为域名系统树结构的子节点发送的过程, 从下到上, 使用域名信息寻找匹配的 IP 地址。 如果根节点( root 域名服务器) 无法识别, 则找不到主机 。
      2. DNS协议用于在域名决议期间传输数据,DNS是一种应用级协议,以传输级UDP协议或TCP协议为基础。
      在这里插入图片描述

      4.2 NAT

      四.二.1 技术知识

      我们已经审查了IPv4协议的IP地址数量不足的问题。
      路由器的一个基本特征是NET技术目前用于解决IP地址不足问题的主要机制。

      NAT IP 转换程序

      在这里插入图片描述

      4.3 NAPT

      因此困难在于,如果局域网内众多主机访问同一个外联网服务器,服务器返回的数据的目的 IP 是相同的。 NAT 路由器怎么知道向哪个主机传输此数据包?
      现在该NAPT解决这个问题了。要建立这种联系,请使用 IP+port 。
      在这里插入图片描述
      这种联系也由NAT路由器自动维持,例如,在TCP的情况下,当连接被断开时,当连接被建立并删除时,该列表项即形成。

      4 NT技术的4个缺陷

      由于NAT以这一转换表为基础,它有若干限制:

      5 传输层重点协议

      负责能够从发件人传送到接收端的数据。

      5.1 TCP协议

      TCP,即《传输控制议定书》,是一项议定书,要求一个人对数据发送实施全面控制。

      TCP 第5.2段格式

      在这里插入图片描述
      1. 来源/目的港口号:哪个过程是数据来自哪个过程,数据来自哪个过程;
      2 32位序列号和32位识别码:进一步信息
      TCP的头长为3或4,显示TCP头部有多少32位(4位元数);因此,最高TCP头部长度为15* 4=60。
      4、6位标志位:
      确定紧急情况准则的有效性。
      确认号有效
      PSH: TCP 缓冲器的数据立即由接收程序读取。
      RST:另一方要求重新建立连接;RST标志被称为重新进入部分。
      SYN:同步文本;SYN标志是同步文本。
      最后一段是FIN的标志,它告诉对面一方,该线的终点正在关闭。
      五,16位窗口大小: 我们稍后再讨论。
      16 位检查和 16 位检查总和: 发送- 结束填充, CRC 检查。 如果接收结束检查失败, 数据被视为有问题 。 这里的测试包括 TCP 的第一个部分和数据部分 。
      7 16项应急准则:确定部分数据是否为紧急情况;
      8. 暂时忽视是一种40字头的选择。

      5.3 TCP原理

      TCP的数据传输控制技术分为两类:安全和效率。
      这些方法和多两次设计的概念相似,因为最大限度地提高传输效率,以确保数据传输安全。

      5.3.1 确定应对机制(安全机制)

      在这里插入图片描述
      上面图中,向B传送了一千字节序列号从1到100不等。主机B发回A的答复(ACK)将包括识别符号序列号。1001. 主机B收到了以下1001项数据报告。然后主机A应该从序列号1001开始 把它还回去数据(1-1 00)表明,TCP的序列号为1。文章长100个字1至1 00的TCP数据报告相同。此 TCP 数据报告使用堆叠的信封发送到以太网数据框中。
      TCP为每个数据字节指定了一个数字。这个数字是序列号。
      在这里插入图片描述
      每个ACK都有一个匹配的确认序列号, 它告诉发件人我收到什么数据, 以及你下次应该从哪里开始交付数据。

      五.三.2 加班费再传输机制(安保机制)

      在网络正常时,我通过 " ACK " 通知发件人收到了确认答复,如果袋子被丢掉,加班费重新传送机制将有效。
      在这里插入图片描述

      另一方面,主机A没有得到B的确认答复,可能是因为ACK损失。
      在这里插入图片描述
      因此,主机B将获得大量重复数据,然后TCP协议必须能够将这些软件包确认为重复数据并删除。
      使用前面描述的序号,我们目前可能只会产生更大的影响。
      在TCP内部,将开展大规模行动:
      接收器收到的数据最初被放入操作系统“接收缓冲带”。缓冲区接收可被视为一个记忆空间。也可以视之为堵塞的队列。收到新的数据,序号之后是TCP。看看数据是否已经进入接收缓冲区。如果不存在,就会放进去,如果存在,直接丢弃,当程序使用套接字 API时, 请确保此数据不被重复 。
      那么,如果用于加班的时间是固定的呢?

      TCP 动态决定这一最大超时,以便在每一种情景中提供相当良好的绩效交流。
      如果再传送失败,它可能会或不会无休止地重复,而且不会连续多次重复;将假定网络处于危急状态,并且将自动与TCP断开。

      五、三、三、三、三、三、三、三、三、三、三、三、三、管理连通机制(安全机制)

      TCP通常通过握手三次,波浪四次。
      在这里插入图片描述
      为了完成传输并同时提高效率,要传送的数据将两次合并一次,每次通过一系列信封和分发。
      在这里插入图片描述
      三次握手,必须由客户发起。客户可能已经发动了四波波这也可能是服务器发起的一项努力。三次握手中的两次可以合并。四个握手中的两个可以偶而结合。有时候也不能,我们不能合并的原因是 B派了ACK和FIN 在不同的时间四次挥手中,内核负责B对A的ACK用户代码由B至A提供的FIN(B调用套接字中的代码)处理。方法关闭 (),才会触发FIN),收到FIN,内核应该马上返回ACK
      它只有在用户代码中实施时才启动,如果两个动作之间的时间间隔较大,可能不会合并;如果时间差较小,可以合并。
      服务端状态转化:

      客户端状态转化:

      时间是2MSL的意义何在?

      一般来说,服务器上的 CLOSE_WAIT 状态很多是因为服务器没有适当关闭,导致四处摆动没有完全完成。 这是一个错误。 只要添加相关的近距离来解决这个问题即可 。

      5.3.4.4 幻灯片窗口(效率机制)

      滑动窗口的目标是优化传输效率,同时确保可靠性。
      我们刚刚描述了一个验证答案的技术, 对于发送的每个数据段, 需要使用 ACK 来确认响应。 在发送下一个数据段之前, 收到 ACK 。 最大的缺点之一是性能低, 特别是数据返回 。
      在这里插入图片描述
      考虑到其接收和接收方式的低效性能,我们可通过同时传送若干数据集(实际上,许多等待时间重叠),大大提高绩效。
      在这里插入图片描述
      当前等待1001,2001,3001,4001 有四个背包没必要等4001人来菜继续往下发,只要1001到了,我们可以再发一套目前,我们正在等待ACK对2001年的报道。3001,4001,5001,如果2001到了,就继续往下发一组,等待时间到三百零一4001,5001,6001。

      在这里插入图片描述
      当这架ACK于2001年抵达时,预计将收到1001-200的数据,以下数据可立即发送。
      那么,如果袋子里有一滴水,我们如何重做?这里有两种争论。
      假设一:到达了数据集,但没有收到ACK。
      在这里插入图片描述
      这个故事是我们对2011年巴基斯坦抗争的特别报导的一部分。我发现收到了2001年的通知。目前,没有人收到1001份。2001年表示,2001年以前收到的所有数据均已核实。1001的供给已经减少到无足轻重ACK证明序列号的具体含义后期的ACK将永远覆盖前者。如果发件人收到5001,这表明1至5 00个数据点已得到确认。数字3001和4001被丢弃。也毫无影响,我一拿到钱就有5001块它包括3001和4001格式的信息。

      在这种情况下,如果部分ACK丢失并不重要,因为可以通过后续ACK加以验证。

      第二种情况:数据包是完全错位的。
      在这里插入图片描述

      由于数据1001-200丢失,B重复了数据1001的要求,即使A至B将数据送回,它仍然在要求数据1001,经过多次要求,A理解并触发了重新传送。
      这一方法被称为“高速再使用控制”(有时称为“快速再传输”)。
      在这里插入图片描述
      当A从1001-200年重新传送的时候,B的接收缓冲区,九八缺口给补上了,2001至700的数据已经发送。没有必要重新发送数据。然后B要求从7001开始提供数据。本案的重新传送只需要重新传送丢失的数据。已经具备的其他数据无需重新发送。

      5.3.5 交通管制(安全技术)

      滑动窗口扩展符是为了增强可靠性。

      接收终端处理数据的速度有限。 如果发送速度过快, 接收端的缓冲区是满的, 如果发送者此时继续发送, 包就会丢失, 导致一系列连锁事件, 如重新发送软件包 。
      因此,TCP根据接收端的处理能力对发送者发送速度进行评估。

      在这里插入图片描述
      窗口检测软件包: 没有交付真实数据; 只发送一个 ACK 来确定当前窗口大小 。
      接收器如何将窗口大小告知发件人? 还记得我们的 TCP 前方有 16 位数窗口字段, 窗口大小存储在哪里吗?
      因此,由于16位数的上限为65535,TCP窗口为65535字节?
      事实上,TCP的40字节选项从窗口扩展因子M开始,实际窗口大小是窗口字段在M左侧的价值。
      流量控制的关键:
      接收方的处理速度可直接通过利用接收方缓冲区剩余空间来确定目前的处理能力来确定。
      在这里插入图片描述
      这一数据传输程序被称为“生产者消费者模式”。
      A就是生产者
      B应用程序是消费者,接受缓冲区为交易场所,接受缓冲区必须有一个大小,当A传输数据时,接受缓冲区的某些数据将逐步进入缓冲区,其余空间将缩小。

      五、三.6 选区管理(安全方法)

      选区控制评估向接收方发送者,以及整个链条的拥堵(能力)。

      由于TCP有一个大滑冰窗口,它能够高效和安全地提供大量数据,然而,如果在这一期间开始时发送大量数据,问题可能会出现。
      由于网络上有许多机器,因此网络目前的状况可能已经十分拥挤,由于网络目前的状况不明确,大量数据迅速分布很有可能使问题更加严重。
      TCP有一个延迟启动机制,首先分发少量数据,然后调查路径,确定目前的网络拥堵水平,并选择提供数据的速度。
      在这里插入图片描述

      微小的开始只是一个缓慢的开始, 尽管它正在迅速增加。

      在这里插入图片描述
      1. 当TCP启动时,缓慢启动阈值等于最大窗口值。
      2. 每次重复一次,缓慢的起始阈值将减少50%,但压缩窗口将恢复。
      我们只是为少数空投袋触发一次加班转播;对于大量空投的运输,我们认为网络堵塞。
      当TCP通信开始时,网络输送量就会加速;随着网络超负荷,它会立即下降。
      最终,TCP协议试图尽可能迅速地相互提供数据,同时避免作出会给网络带来太大压力的妥协。
      TCP正在指导这一进程,似乎它是一种爱好。
      在这里插入图片描述
      A的输出能力不仅取决于其处理能力,而且取决于中间连接的处理能力。
      如何判断处理能力?
      首先是在较小的窗口中传输数据。如果资料收到得很快逐渐加大窗口大小,如果达到某一阈值,袋子里有滴水(袋子里滴水表明通讯链有问题)。现在是关上窗户的时刻。将削减程序反复增加一倍,可以发现适当的范围。在这一范围内,压缩窗口在不断移动。达到动态平衡。
      在这里插入图片描述

      5.3.07 延迟答复(效率方法)

      这是交通控制的一个延伸,这是一个刹车,使传送器不会发得太快,因此反应应以此为基础,使窗口尽可能大。
      如果接收数据的主机迅速返回到 ACK 响应中, 窗口可能相当简短 。

      必须指出,窗口越大,网络输送量越高,传输效率就越高。 我们的目标是在保持网络完整性的同时,优化传输效率。
      所以,所有行李可能都延迟了?

      具体数量和时间因操作系统而异;平均而言,N需要2毫秒,额外需要200毫秒。
      在这里插入图片描述
      举例:
      在这里插入图片描述

      5.3.8 后续行动(效率机制)

      基于延迟反应,我们可以得出结论,客户服务器在许多情况中在申请级别上同样是“一次一次呼叫”。 这是指客人。
      客户问,“你好吗?” 服务器回答说,“好,谢谢。”
      此时此刻,ACK可以返回客户 与服务器的"很好,谢谢。"
      在这里插入图片描述

      其他特性包括:以字节为基础的流
      其他特性:缓冲区
      其他特性:大小限制
      在内核中,建立一个TCP插座,同时建立一个缓冲区,用于传送和接收缓冲区。

      由于缓冲区的原因,TCP的读写过程不需要一对一的匹配,例如:

      在这里插入图片描述

      5.3.9 面向字节流=>粘包问题

      那么,我们如何防止粘糊糊的袋子发行呢?最后,它是一个描述两个包的区别的声明。

      联合民主党协议是否也存在“棍子袋问题”?

      TCP 异常点 五 三 十

      过程终止: 当过程终止时, 文件描述将会发布, 并且仍然可以发送到 FIN 。 这与常规关闭相同 。

      重开系统与终止程序相同。

      计算机失去电源/网络,但接收器认为连接仍然有效。当受助者写作的时候,接收器发现连接已被切断。我们将重新开始。即使没有写入操作,TCP创造了一个实时计时器 。如果另一方仍经常在场,将受到询问。如果对方不在,也会把连接释放。
      此外,一些应用级协议也具有类似的监测方法,例如,在延伸的HTTP连接中,对彼此的地位进行例行审查。 例如,在 QQ 断开后,经常寻求重新加入。

      TCP 蜂声(5.31.11)

      TCP为什么如此困难? 它涉及确保可靠性,同时最大限度地提高绩效。
      可靠性:
      校验和
      序列号(按序到达)
      确认应答
      超时重发
      连接管理
      流量控制
      拥塞控制
      提高性能:
      滑动窗口
      快速重传
      延迟应答
      捎带应答
      其他:
      计时器( 转播计时器、 实时计时器、 Time_ WAIT计时器等)

      以TCP为基础的应用层协议5.3.12

      HTTP
      HTTPS
      SSH
      Telnet
      FTP
      SMTP
      当然,在您自己的 TCP 进程作者中也有自定义的应用级别协议。

      6、UDP协议

      UDP 第六和最后版本

      在这里插入图片描述
      16个UDP长度反映数据报告的总长度(UDP第一+UDP数据);
      如果校验总和包含错误, 它会被丢弃 。

      第六.2 UDP特征

      UDP传输程序与电子邮件程序相同。

      6.2.1 无连接

      知识产权和港口号在结论时直达,无需连接。

      6.2.2 不可靠

      没有建立任何安全机制,如果由于网络故障,无法将一段内容传送给另一方,则UDP协议层在发送者发送数据报告后不会将任何不正确的信息退回到应用级别。

      数据驱动报告(第6.2.3节)

      无论向联合民主党提供了多少时间,它不会分割或合并。 联合民主党是按原样交付的。
      联合DP数据传输100字节:
      如果发送方一次交付100字节,接收端同样必须一次获得100字节;接收端必须一次收到100字节;而不是再接收10次,接收端必须一次收到100字节。
      每次收到10字节。

      6.2.4 缓冲区

      UDP只接收缓冲地带,
      UDP实际上并不转移缓冲区,而是直接向内核提供数据,然后由内核发送到网络层协议。
      开展后续传输行动;
      联合民主党提供了一个可接受数据的缓冲区,但这一缓冲区不能确保联合民主党的接收和发送顺序与接收和发送顺序相同;如果缓冲区完整,将删除再次抵达联合民主党的数据。
      全职工作是一个能读写的UDP插座。

      六. 2.2.5 限制面积

      联合民主党协议第一部分的最长期限为16个名额,这意味着联合民主党可以广播的最大数据量为64K(包括联合民主党的第一部分)。

      6.3 关于以联合民主党为基础的第6.3层协定

      NFS:网络文件系统
      TFTP 代表简单的文件传输协议 。
      DHCP 代表动态主机配置程序 。
      BOOTP: 启动协议( 非盘点启动程序) 。
      DNS 代表域名解析协议 。
      您也可以为 UDP 程序创建自己的应用程序级别协议 。

      6.4 扩展问题

      这是一个典型的采访问题:

      1. 如果要依靠传输层UDP协议来建立可靠的连接,UDP协议本身是互不相连、不可靠和以数据为导向的协议。
        如何设计转让?
      2. 联合民主党协议的篇幅有限,如果数据传输超过64K,该协议如何建立取决于传输层联合民主党协议?
        对上述两个问题的答复相似,可以来自TCP的可靠性机制,以便在申请一级达到类似的逻辑:
        例如:
        执行序列号,以确保数据排序;
        执行确认答复,以确保在结论时收到数据;
        (b) 如果在一段时间后没有收到答复,则实施空中转播和数据重新发布;

      TCP/UDP对比(6.5)

      如果我们声称TCP是一个可靠的联系,是否比UDP好? TCP和UDP有明显的利弊,难以比较:
      1. 利用TCP进行可靠传输的有利条件,如文件转移、关键的国家更新等。
      联合发展方案用于需要高速传输和实时需要的通信领域,如早期传播、视频传输等。
      归根结底,TCP和UDP是程序员的工具;何时和如何加以利用,以及是否应根据独特的需求情况加以选择,都取决于它们。

      7、网络层重点协议

      在一个复杂的网络环境中,找到一条好的道路。

      7.1 IP协议

      完成两方面工作:
      1、地址管理
      2、路由选择

      协议头格式如下:
      在这里插入图片描述

      8. 集中关注数据链层次,以达成协议。

      8.1 认识以太网

      系绳框架格式,8.2

      以下以 Tarnet 框架格式显示 :
      在这里插入图片描述
      1. 源地址和目的地地址与净卡的硬件地址(又称MAC地址)对应,该地址长48个字符,在从工厂发运净卡时确定。
      2. 框架协议类型字段有三种价值,分别对应知识产权、ARP和RRP。
      3. CRC校准代码位于框架底部。

      8.3 认识MTU

      MTU与交货时的包件尺寸限制类似,这种限制是指与各种数据线相对应的物理层以及随之而来的限制。

      MOTU对知识产权协议的影响(8.3.1)

      由于数据链一级MTU的局限性,大型的IP数据包被分包。

      在这里插入图片描述

      MTU对联合民主党协议的影响是8.3.3.2。

      1. 当UDP超过1472(1500-20(IP头) - 8(UDP头条)数据时,它将在网络一级分为许多IP数据报告。
      2. 丧失这些许多IP数据报告可能导致无法重新排列接收端网络层,如果在网络一级报告UDP数据,整个数据丢失的可能性就会大大增加。

      MOTU对TCP协议的影响(8.3.3)

      1 TCP数据报告不能是无限的或受MTU的限制。 MMS(最大安全大小)是单一TCP数据报告的最大新闻长度。
      2. 在建立联系阶段,TCP将开展两个传播伙伴之间的管理支助讨论。
      在最佳假设情况下,管理支助服务值相当于不按碎块处理知识产权的最大长度(这一长度仍然是受数据链层制约的MTU)。
      4. 在传输SYN时,双方将提交他们可在TCP头部支持的MSS值。
      5. 双方在了解对方的MMS价值后,决定以一个较小的价值作为最后MMS。
      MMS由TCP的40字节形式(类型=2)作为代表。
      在这里插入图片描述

      8.4 ARP协议

      虽然我们在此提供了美国退休人员协会的协定,但必须指出,美国退休人员协会是数据链接层与网络层之间的协定,而不仅仅是数据链层。

      8.4.1 ARP协议的职能

      ARP协议确定了主机IP地址和MAC地址之间的映射图。
      1. 在网络通信中,源主机程序知道目的地主机的IP地址和港口号,但不知道目的地主机的硬件地址。
      2. 数据包最初由网络卡接收,然后为高级协议处理;如果收到的数据包的硬件地址与机器不匹配,则直接删除。
      3. 在通信之前,必须获得目标东道方的硬件地址。

      ARP议定书的工作流程(第八.四.2)

      在这里插入图片描述

      9 总结

      9.1 数据链路层

      1. 数据链层的功能是在两个装置(同一数据链接节点)之间传输数据。
      以太网是一种技术标准,既包括数据链水平,也包括某些物理层。
      3、以太网帧格式
      4、理解mac地址
      5、理解arp协议
      6、理解MTU

      9.2 网络层

      1、网络层的作用:在一个复杂的网络环境中,找到一条好的道路。
      2. 了解IP地址以及IP地址与MAC地址之间的区别
      3. 承认知识产权议定书的格式。
      4. 了解网络分割法
      5. 了解如何解决实施伙伴数量不足的问题,并学习两种网络分割的替代办法:了解私人实施伙伴和互联网实施伙伴。
      6. 了解网络一级的IP地址路径,了解数据包如何通过网络段进入最终目的地。
      了解外包知识产权数据的理由。
      8. 了解NAT技术的操作。

      9.3 传输层

      1、传输层的作用:负责能够从发件人传送到接收端的数据。
      2. 承认港口号的概念。
      3. 了解《联合民主党协定》的素质和对《联合民主党协定》的认识。
      5. 理解TCP协议状态的转换。
      TCP连接管理、确认答复、加班再传送、滑动窗口、交通控制、冷凝控制、延迟反应和接驳功能都已具备。
      理解字节流动的TCP以及标签问题和解决办法
      7. 能够建立以民进联为基础的可靠传输系统。
      了解MTU对UDP/TCP的影响。

      9.4 应用层

      1. 申请级别的作用:满足我们日常需求的在线应用程序可在申请级别找到。
      应用级协议可根据具体要求加以调整。
      3. 理解《HTTP议定书》。
      理解 DNS 的推理和工作流程。

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类