最后更新:2022-03-28 08:31:17 手机定位技术交流文章
TCP协议是值得信赖的,因为它们将许多数据包从一个端转移到一个有秩序的时空。 然而,随着数据跨越复杂的网络环境,它变得混乱,而且可靠性要求将数据恢复到原来的顺序。
TCP是一种转移层协议,通常不同时传输数据,而是将数据分成许多部分,然后逐个发送,同样,TCP协议必须在目的地逐案接收数据。

这里有很多原因,比如为了稳定性,一次发送的数据数量越多,一次发送的数据数量就越多。出错的概率越大。再比如说为了效率,在整个网络中,有时存在平行路径。通过拆散数据包,这些平行渠道可能得到有效利用。再有,它类似于发送和接收数据。都存在着缓冲区。

缓冲区是已经提供的记忆的一部分。目的是缓冲。由于应用软件数量众多,往往通过网页卡接收和传输数据,信息也很多。这个时候,网卡只能一次处理一个申请。当互联网卡片超载的时候,数据就需要排队,这就需要将数据插入缓冲区。如果每个节目都免费发送大量数据可实时删除附加应用程序 。
因此,TCP协议将数据分成一个不能超过缓冲区面积的部分,每个部分都有自己的名称,称为TCP段。
在收到数据后,将TCP段重新组合成原始数据。
拆包:
数据被分割、发送,然后在目的地重新组合。
粘包:
在极少数情况下,如果传送到一个目的地的大量数据太少,TCP协议可以将它们合并成一个TCP部分,并在目的地将其恢复为多个数据,以避免占用资源的多次转移。
粘性软件包通过将许多数据流合并成单一的TCP段落来发送。
TCP段的格式见下图:

源源港口/指定港口涵盖发送港口和目标港口号,其中显示发送和接收数据的程序。例如,80号港口经常代表HTTP服务,22号港口经常代表SSH服务。传送港口/指定港口涉及发送港口和目标港口号,其中显示发送和接收数据的程序。例如,80号港口经常代表HTTP服务,22号港口经常代表SSH服务..。
可信赖性的两个关键是和平数字和手艺号码。
Offset 数据是一个偏转。 由于 TCP 页眉部分的长度不同, 需要数值来定义数据起始处的字节 。
保留空间是许多协议设计为今后增加能力所保持的空间。
许多标记用于描述TCP段的行为特征,包括URG/ACK/PSH/RST/SYN/FIN。
URG表示一种紧急数据类型,如远程操作,用户点击Ctrl+C结束应用程序,必须尽快处理这类请求。
ACK代表回答说,我们在“02传输层协议TCP:TCP:为什么握手三次,挥手四次?”如前所述,所有信息都必须包括“ACK”,这是TCP协议为维持稳定而要求的。
PSH象征数据传输,即信息传输
请求SYN同步,即请求握手
请求与FIN终止,即波。
以上5个标记,每个标记只有1位,可以合并使用。例如,ACK和SYN同时为1,表明同时请求和答复是合并的。这是TCP协议的一个原因,即3次握手。
Windows也是流动管理和稳定的TCP工具。
校验总和是用来确定TCP部分是否受损的核对总和。
" 城市点 " 确定了最新的紧急数据序列号(序列号),其存在是由于紧急数据可能由大量连续部分组成,因此必须事先警告接收者将制作该数据。
选项存储某些可选数据,如 MSS (最大安全大小) 。
由于办公室的长度各有不同,需要对划线加以调整,所以存在划线。
可信赖性的两个关键是和平数字和手艺号码。
由于局势稳定,必须传送数据,而不亏损。换句话说,我们掌握了处理袋的信息。需要回到原来的状态。此外,在复杂的在线背景下,即使所有段落的顺序都正确,他们还不能保证按正确的顺序抵达。因此,发送的每个TCP段必须有一个定序号。这个序号,叫做"安全号码" (Seq)

尽管如此,这将带来一个新问题:如果接收者希望对发送者作出反应,它就必须这样做。赛克,你需要这个而网络的两个终端,自降序号极难同步。它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它和现在不一样, 它不一样, 它和现在不一样, 它和现在不一样, 它是时间同步,时间同步,时间同步,时间同步,时间同步,时间同步,时间同步,时间对称,时间对称,时间对称,时间对称,时间对称,时间对称,没有公共储存设施。无法共享数据,更不用说一个带有分布式自我催化的序列号了。
实际上,问题的性质与两人交谈的性质相似。我们必须确保他们大声疾呼。和回答之间的顺序。TCP是一种双重工作协议,因此双方可以同时交谈。因此,聪明的科学家们考虑改变一个句子的顺序。要描述,需要两个数值:发送的字节和收到的字节。

让我们重新定义Seq(如上图所示);对于每个接收器,如果知道在传输 TCP 段时发送的发件人有多少字节,您可以计算发件人发送数据的顺序。
如果接收者也向发送者发送数据请求(或双方都在交谈),接收者不知道发送者自己发送的数据是什么。
例如,在A和B之间的对话中,我们可以确定他们相互获取数据的顺序。但是,我们不能确定数据之间的联系,因此仅仅有序列号是不够的。
这些短语的顺序对于人类来说很简单。因此,机器需要有一个单独的标记。因此,我们需要更多的信息。此时每段TCP段落均被发送。发送者收到数据的数量。这篇文章是全球之声在线特稿的一部分。有个快速方式说"ACK"
在下图中,终端提供3个数据,并获得4个数据,根据所收到数据的Seq和ACK进行分类。

例如上图中,发送者发送了100字节的数据。收到了两个袋子(Seq = 0和Seq = 100)和两个包裹(Seq = 0和Seq = 100)。所有东西都适合发送者(Seq=0)。请发送 100 字节 。因此,收到的ACK是100。两个包件(Seq=0和Seq=100)的设计都是为了接收100字节的数据。发送回来的。这界定了整个秩序。
必须指出的是,Seq和ACK是针对彼此的。这是他们传输的数据和他们收到的数据。
思考这样一个问题,你和小明聊天, 你会发现,你发出的消息,你可以确定顺序。因为用了聊天工具,信息到达的时机尚未确定。你一定要理解明的语句的解决之道那么如果是机器,如何确定Ming回答哪个句子?所以Seq,Ack必须引起明的反应看到小明的Ack,他知道他发送了多少文本和答复了多少文本。通过ACK,你知道明哥回应你第一篇报导了吗?第2条?第3条?……还是第k条信息。Ming所收到的资料总数由ACK表示。如果您想对明的回答(Seq,ACK,内容)作出反应,请这样做。你给明明的Seq分配了Ack
MSS 是一个 TCP 信头选项 。这一设置制约了TCP段的大小。这是一个咨询领域。该协定是双方必须遵守的准则。因此,组合往往无法单方面确定。需要双方协商。
TCP部分(MSS)的大小包括发送和接收的缓冲区的大小,以及双方发送的包裹的实际大小,并用作拆散和粘合过程的指南,需要双方进行沟通。
如果这一领域被广泛确定,将会产生一些影响。
首先,另一方可能拒绝,而作为服务提供者,你可能不愿意接受太多的TCP段落,此外,较大的TCP段落影响业绩,例如记忆中所使用的内容。
当一个用户使用过多服务器资源时,其他用户必须等待或降低服务质量。
其次,与TCP有关的知识产权协议,工作效率会下降。TCP协议不允许打开软件包。IP协议必须删除大量包件 。IP,为什么交易要拆包?这是因为在网络中,能够传送的数据数量不能总是太多。这只适用于某些网络传输装置。也就是物理特性。但是 IP 协议,将太多的袋子拆开是没有道理的。由于一个属于同一TCP的包件有可能通过不同的网络路径传输,该包件可移至同一TCP部分。这会加大延迟。同时,拆包,还需要使用硬件和计算资源。
管理支助系统越小,越好,这是否属实?安保部不足以处理案件。转移资源被浪费(排放减少)。在数据分割后,每件信息都添加到头部。如果管理支助服务不足,头部数据的百分比将增加。它对输送量具有灾难性影响。因此,在使用过程中,MSS 的配置,这往往是最后的努力。
本文由 在线网速测试 整理编辑,转载请注明出处。