TCP 协议转让层规格

      最后更新:2021-11-13 06:09:23 手机定位技术交流文章

      文章目录

          • 传输层
          • 传输层有两个主要协议。
          • TCP
          • 可靠传输的实现
          • TCP 条目的第一个格式
          • TCP拥塞控制
            • TCP 选区控制控制

      传输层

      网络层面的工作是提供来自网络两个主机的逻辑通信,通信是IP楼层的两个主机。
      传输层反过来在网络中负责两个主机上应用过程的逻辑通信,传输层上两个通信方是主机上的两个应用过程。

      传输层的功能:
      复用和分用

      • 当利用同一运输层协议传输若干发件人应用软件的数据时,就会发生多电路再循环。
      • 多重式:在删除电文的最初半部之后,接收方的运输层可以适当地将数据传送到指定的应用程序。

      差错检测:
      先决条件:网络水平使主机之间的逻辑连接得以实现,而且频道不稳定,只提供“最佳努力”,但数据报告仍有可能发生:处置、混乱等等。
      传输层还查明收到信息中的错误。 (更深入地解释)

      传输层的端口
      接收数据包后,传输层必须适当地传送到上层应用中,特别是传送过程,我们知道操作系统中的每个过程都有独特的识别特征,但不同操作系统的识别特征各不相同,因此,必须使用一致的技术来指定应用过程:利用港口。

      两个东道方的流程使用协议港口号Protocl港口号相互交流,不仅与对方方的IP地址互动,而且与另一方方的港口号互动。

      传输层有两个主要协议。

      • 用户数据表协议(UDP)是用户数据表协议(UDP)的缩略语。
      • TCP,即《传输控制议定书》,是《转让控制议定书》的缩略语。

      传输层传输数据称为运输议定书数据股(TPDU)或运输议定书数据股(TPDU),以OSI命名。
      但是,在TCP/IP系统中,协议使用的是TCP或UDP, 称为TCP或UDP用户数据。

      TCP

      1、 TCP的特点

      • 面向连接的运输协议
      • 每个TCP连接只能有两个一对一的终点。
      • TCP确保执行的一贯性。
      • TCP提供连续服务,TCP连接的两端都有发送和接收缓存。
      • 面向字节流

      TCP与UDP不同,以不同方式传递提交书;它并不关心申请过程一次向TCP缓冲传递信息的时间长短,而是根据对应方提供的窗口值和当前网络拥堵的程度决定报告包含多少字节。 如果数据太长,TCP可以将其分成足够小的几部分,以发送,如果数据太短,TCP可以等待足够长的累积,以将其送回。

      2、TCP连接
      Socket Socket Socket 是连接 TCP 的端口的名称。 根据 RFC 793, 插座是通过端口代码收到的IP 地址 。

      Socket = (IP 地址+端口号)

      可靠传输的实现

      将TCP信息传送到网络一级,这并不能保证其发送正确;因此,TCP必须努力确保通信可靠。

      假定最佳传播条件之一如下:

      • 传输信道不发生差错
      • 没有提供多快的数据,接收者将始终能够处理收到的数据。
        当然,真正的网络要糟糕得多, 但是让我们从这个开始:设计TCP传输战略, 一步一步地降低网络, 并找出如何添加协议来调整我们的传输战略。

      我之前从这一节中记过笔记, 我想来这里:

      TCP 条目的第一个格式

      技术合作方案报告部分分为第一部分和数据部分,第一部分反映各个领域的作用,第一部分反映技术合作方案的整个运作。

      tcp报文首部格式

      • TCP业务按港口号进行,来源港口和目的地港口各两字节。
      • 序号范围为[0,232-1],该序号范围使用模式232确定。每个 TCP 字节必须连续编号。
      • 确认号:占4字节,是从以下消息中预期的第一个数据字节 。
        例如,B得到一份由A提供的报告的正确副本,其序列号字段为501,数据长度为200,即501-700,表明B成功地接受了A提供的数据多达700,因此B预计收到下列序列号为701。

      确认号N显示所有N-1序列号前的数据已成功接收 。

      • 当确认 ACK 时,该数字只有在 ACK=1 和 ACK=0 无效时才有效。 TCP 要求所有传输的 ACK 等值在连接确定后等于 1 。
      • 同步 SYN( 同步化) 在连接建立时同步序列号, 在 SYN=1 和 ACK=1 时同步序列号, 这表示它是连接请求电文。 如果另一方同意建立连接, 请在响应段落中使用 SYN=1 和 ACK=1 。
      • FIN(FINis)是用来释放连接的,当FIN=1时,FIN=1表示从文章中传输的数据是完整的,并要求终止连接。
      • 窗口:rwnd (收到窗口) [0216],指提交本报告段落的一方的接待窗口,其中窗口的价值表示另一方,根据本报告段落的确认号,接收方现在允许对方发送。例如,A发送报告,经核实的编号为701, 窗口字段为100, 通知接收方“我还可以从701, 即701-1700收到1,00字, 即701-1700。

      TCP拥塞控制

      造成网络拥挤的原因多种多样。

      例如,如果一个节点的缓存能力在一小时中太高,则由于缺少存储空间,到达节点的集群必须被拒绝,如果节点的缓存能力只是简单地扩大,到达节点的集群将排在缓存中,但产出链的容量和处理器的速度尚未提高,因此,在这一队列中排队的等待时间也将大大增加,直到它们过时。

      网络堵塞的核心是系统的不同部分不匹配,只有所有部分都是均衡的网络堵塞成分,系统的不同部分不匹配,只有所有部分均匀,才能解决问题。

      一致性控制阻止将多余的数据注入网络,防止网络连接或路由器超载。 这是一个全球进程,包括所有主机、路由器以及与降低网络传输性能相关的元素。

      流动控制和拥堵控制是密不可分的,交通控制往往是点对点的。

      TCP 选区控制控制

      TCP Creak Control有四种算法:缓慢启动缓慢、避免冷凝、快速再传送和快速恢复。

      假定:

      • 仅向一个方向传输数据,仅发送经核实的来文。
      • 由于接收器总是有足够的缓存能力,发送窗口的大小仅受网络堵塞的影响。

      1. 中度开始和避免抽搐
      发送者跟踪名为 cwnd( 共控窗口) 的状态变量, 其大小由网络拥堵读数和动态变化决定 。

      发件人允许窗口被自己的发件人窗口堵塞。

      逐渐启动的理由是,当主机开始提供数据时,尚不清楚当时网络负荷会是什么,如果迅速向网络注入大量数据字节,可能会造成网络拥堵。 因此,最好在初始时少发送数据,以便发现网络。 发件人窗口是从小到大。

      初始化 cwnd 窗口的设置 :

      TCP开始缓慢(在SYN交换后),通过传送一组称为初始窗口(初始窗口、IW)的数据段。

      IW值最初被指定为SMSS(Sender Maximun 安全大小)(最大发件人组成部分大小),但在[FCC 5681]中,这一数值被更改。
      数量稍多一点的公式如下:

      • 当 SMS = 2190 字节时, IW=2* (SMSS) 和小于 2 个数据字段

      • IW=3*(SMSS)且小于等于3个数据段(当2190> SMSS=1095字节)

      • IW=4*(SMSS),小于或等于四个数据部分(其他)。

      在每次新报告确认后,在堵塞窗口中最多增加一个短信,即每个堵塞窗口的 cwnd = Min(N,SMSS),N是最新确认报告中核实的字节。

      为了更好地了解缓慢的启动算法过程,请举例如下:
      在用 cwnd=1 发送初始电文M1后,接收方返回确认M1。 收到M1确认后,发送方将cwnd从1升至2,然后发送两个M2和M3分节,接收方收到并发送M2和M3确认函,每收到一次额外的电文确认函,将cwnd翻一番。
      每次你通过传送轮时,Cwnd是四倍。

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

          热门文章

          文章分类