TCP和UDP基本原理

      最后更新:2022-03-18 22:23:26 手机定位技术交流文章

      TCP(《转让控制议定书》)是TCP/IP转让层协定中最常用的协议。UDP(用户数据表议定书)和TCP(转让控制议定书)用户数据报协议)。TCP是传输层的可靠连接协议。它允许可靠的数据传输,以便连接到不可靠的网络。UDP 是断开传输的协议 。该系统主要用于促进数据传递,跨越更可靠的线条。相反,对于对延误比较敏感的申请。

      一. 传输层参与TCP/IP

      在应用和网络层之间是TCP/IP传输层。提供终端至终端主机的端对端连接。TCP(《转让控制议定书》)是TCP/IP的传输层。UDP(用户数据表议定书)和TCP(转让控制议定书)有两项主要协定。TCP和UDP都是建立在同一个网络层协议(IP)之上的。传输层协议的主要功能如下:

      提供以连接为导向或断开的服务:传输层协议具体说明是否需要在通信的两端之间建立可靠的联系。

      连接状态维护:如果连接关系必须在通信前形成,传输层协议必须将其连接记录在其数据库中,并使用及时检测连接故障的方法保持连接。

      排序和封装应用程序层数据:由于网络只能提供有限长度的数据包,在将应用程序层数据转移到IP协议之前,必须将传输层协议分离成适当的尺寸段(部分)。

      (a) 多路连接:可使用IP地址识别主机。“源目的”IP地址可用于确定两个东道主之间的通信关系。东道主有可能同时拥有众多的网络连接。因此,传输层协议使用港口号来确定这些顶级应用。这使软件能够再次使用网络频道。

      数据传输可靠性:诸如错误、损失、混乱等问题在跨网络传输过程中可能出现,必须通过传输层协议加以识别和维修。

      当发件人的发件率超过收件人的接受率时,即援引交通管制。相反,当资源不足以促进数据处理时,传输层负责保持足够的流动量;相反,当资源允许时,由于传输层的缘故,水流可以释放出来。把它提升到合适的水平

      二、TCP协议理由(1)(1) TCP协议特点

      TCP(《转让控制议定书》,《转让控制议定书》)是连接的、端对端可靠传输议定书,其基本特点如下:

      三手握手(三手握手)是连接的:确保连接的可靠性。

      港口号:港口号识别高级协议和服务允许网络频道的多电路再利用。

      充分核实:接收方通过计算协议和装载数据的校验和(校验和),将能够发现传输过程中的错误。

      确认机制:对于收到的正确数据,接收者通过明确的答复告诉发送者,发送者将在特定时间内重新发送未经证实的部分,以确保传输的可靠性。

      序号:交付的数据的每个部分都有独特的序列号,不仅能识别数据,而且能说明数据在完整数据流中的位置,接收者可以利用这一信息开展识别、发现损失、随机重新定位等活动。

      TCP接收器可以通过指明通过调节窗口交付所需的速度来调节数据流动。

      如下文所述,这些TCP职能方面是由TCP呈件中传达的领域完成的。

      (2) 加入TCP

      TCP段的标题结构如上图所示,协议头部至少有20字节。

      端口 : 16 位源端口字段包括第一个传输的端口号。 源端口和源 IP 地址用于确定电文的返回地址 。

      目的地端口是一个16位参数,用以识别通信的目的。它表示收件人机器上的应用界面。

      序列号( 序列号) : 此字段识别 TCP 源设备发送到目标设备上的字节流 。它指本条中最初的数据字节。如果字节流被视为两个应用程序之间的单向通信渠道,TCP使用序号计算每个字节。序列号是32位数长

      TCP使用32位确认字段,以确定它预期会收到的下列字段的第一个字节。它说,所有先前的数据都已成功收到。因此,检查序列号应为最近收到的正确数据中的字节号加1。收到确认号的源计算机将知道已收到某一段。只有当 ACK 符号存在时, 确认编号字段才合法 。

      数据抵消(数据 Offeset):32位数据结构(字)中的4位字段包括TCP头大小。

      6 个字段,保留0个位置。保留用于今后界定新的用途。

      共有6个控制比特(控制比特)。每个标记激活一个控制函数。从左到右,六个符号是URG。ACK(承认的字段号)、EPI(紧急指示字段号)、EPI(紧急指示字段号)、PSH(Push Action),确认实地标志RST( 重置连接, 推力函数)SYN(同步条件号),RESET(重置连接)。FIN( 没有发件人提供的数据, 同步序列号),数据传送完毕)。

      窗口( Window ): 目的地主机使用一个 16 位的窗口字段通知它每次要接收的字节来源 。
      TCP 信头有 16 位校验和字段用于检测错误 。源主机使用部门 IP 头信息、 TCP 头信息和数据内容计算检查。同样,目的地的东道主也需要检查相同的头和数据内容。目的地主机需要相同的计算 。同样,目的地的东道主也需要检查相同的头和数据内容。同样,目的地的东道主也需要检查相同的头和数据内容。如果所收到的资料不准确,两种计算方法应完全相同。这表明了数据的真实性。
      紧急指针(紧急指针):紧急指针字段是一个可选的16位指针,指向字段的最后字节位置,仅在设置 URL 符号时才可用。
      至少有一个字节变量长度字段可供选择。如果有的话,确定哪个选项是合法的。如果没有选项,这个字节等于0,描述选项字段的结论 。如果未进行额外操作,本节等于1;如果下四个字节包括源机的最大长度(最大安全大小),则等于2。管理支助服务是指可以包含的数据字段的最大数量。这必须由源机和视觉机共同商定。当TCP连接建立时,涉及此事的双方都必须通知各自的管理机关。咨询可广播的最大分段长度。标准 MMS 包含 1024 字节 。以太网的最大容量为1460字节。
      技术数据(数据):它不在TCP的大脑里然而,应当指出,数据字段是在紧急指针/选择字段之后。填充字段之前。最大的MMS是字段的大小。安保部有能力在源计算机和目的地计算机之间进行谈判。数据部分可能低于管理支助系统。因此,它不能大于MMS。
      填充 : 在此字段中, 添加一个额外的零以校验 TCP 页眉是一个32位数整数值 。


      (3) TCP/UDP的港口号

      在 IP 网络中,可使用 IP 地址来指定主机 。然而,许多网络接入可能同时在其中一个主机上出现。要标识这些程序,IP 地址不足 。因此,TCP/UDP利用港口号确定这些高级别应用。这使软件能够再次使用网络频道。为了将TCP协议与UDP协议区分开来,TCP由IP IP 6号议定书确定,该议定书用于确定TCP。应将联合民主党贴上《第17号议定书》的标签。

      在现实世界端对端通信中在连接的两端, 有两个应用程序 。这两个过程都必须按其各自的港口号确定。所以,通过向双方指定知识产权地址和港口号,可以确定通信联系。每项数据输入还必须包括知识产权来源地址、源港口、知识产权目的地地址和目的港口。IP地址在IP信头中标出。端口号在TCP/UDP信头中标出。

      TCP/UDP的港口号是16位二进制号。港口号可能从0到65535不等。其中,Internet Associated numbers管理局指定0-1023号港口。它是负责分配因特网号码的组织。(a) 向众所周知的用户分配或保留服务;这些港口被称为 " 知识渊博的港口 " 。对超过1023的港口数目没有集中控制。应用程序可以随时使用它。RFC 1700载有详细的分发细节。

      保留一个众所周知的港口的重要性是不言自明的。例如,如果 HTTP 服务的端口号是随机选择的,因特网网站是一个用户有困难的网站。由于浏览器不知道目标网站使用的端口号,因此使用不可行。用户必须输入他或她自己的端口号。然而,这并不意味着众所周知的协定必须利用众所周知的港口标志。例如,HTTP协议可由管理员指定到8080的端口。目标是防止任何人自由进入其网站。

      保留港(0-1023)被分配给诸如Telent23和ssh22等众所周知的服务,例如,在使用在线https服务时,源港口超过1024个随机生成的港口,目的地港口为443个。

      为检查港口的利用情况,使用机器上的网络-无指令。

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

          热门文章

          文章分类