哪个是上级,TCP还是UDP?

      最后更新:2021-11-04 23:25:23 手机定位技术交流文章

      TCP和UDP常常与TCP/IP中两个最具代表性的传输层议定书形成鲜明对比。 这些协定之间有什么区别,它们的效果如何?

      除了OSI 7号故事和TCP/IP 4号故事模型之外,多年来毕业为计算机网络专家的两只狗对网络协议更感印象深刻。 在访谈中,网络协议也是我们必须掌握的知识。 作为TCP/IP、TCP和UDP中最具代表性的传输层协议中的两项协议,常常形成对比。

      让我们今天尽快讨论TCP和UDP, 但首先,让我们了解TCP/IP。

      Web TCP/IP模式

      为使网络设备相互交流,各方必须使用同样的技术,例如,关于如何确定通信对象的规则,关于哪一方开始通信、用哪一方的语言进行沟通以及如何事先界定通信的中断的规则。各种硬件和操作系统之间的通信都需要有一条规则。这一规则被称为“协议连接设备”以便相互交流,所有各方必须使用同样的方法。例如,关于如何探测通信对象的规则,关于哪一方启动通信、用哪一方语言进行沟通以及如何结束通信的规则,必须事先确定。不同硬件和操作系统之间的通信都需要一条规则。这一规则被称为“协议”规则。该规则被称为“协议”。

      TCP/IP是互联网相关协议组合的一般术语,它被称作两个基本协议:《传输控制议定书》和《互联网议定书》,例如TCP、UDP、IP、FTP、HTTP、IPCMP、SMTP等所有TCP/IP协议,作为互联网基石的TCP/IP范例分为四层:连接层、网络层、传输层和应用层。

      • 链接层负责封存和删除IP通信以及发送和接收ARP/RRP信息。
      • 网络级别:负责路由器和向目的地网络或主机发送群体信息。
      • 转让层负责合并和重组提交材料,并以TCP或UDP协议格式封存它们。
      • 图层:使HTTP、FTP、Telnet、DNS、SMTP等应用程序的用户能够使用。

      我们要做的是使用TCP和UDP。

      TCP

      TCP,即《传输控制议定书》,是IETTF的RFC 793规定的点对点传输协议,以无结构字节流的方式传送包件。

      TCP使用序列号和确认信息将发送器节点的信息传送到目标节点,TCP保持数据可靠性、端对端传输、重新排序和再传送,直到符合加班标准或确认包件。

      当我们在浏览器中请求一个网页时, 计算机会将一个 TCP 数据包传送到网络服务器的地址, 要求将网页还给我们 。 网络服务器会通过发送 TCP 数据包来回答 。 然后由浏览器一起缝合这些数据包来创建网页 。 TCP 的全部含义是它的可靠性, 通过编号来排序数据包, 并允许服务器将回复发送回浏览器 。

      接下来,我们来看看 TCP 连接过程:

      1. TCP 连接装置(三次握手)

      • 主机A 向主机B 提供 TCP SYN 数据包,从而建立连接。 每个包包括随机序列号(4321),该序列号重新发送数据将发送到的序列号A的起始处。
      • B收到数据包,并按自己的序列号(5501)回答,答复中还包括识别号码,即A+1(432)。
      • A通过提供确认号(5502)来确认服务器的答复,该确认号等于B的序列号加1。

      TCP 断开 2

      TCP是全职雇员,一旦失去连接,双方必须发送FIN和ACK。

      • 如果客户A认为交付的数据完整,必须向服务B发出连接释放请求。
      • 当程序收到连接释放的请求时,建议释放 TCP 链接。 然后将ACK 软件包送到 CLOSE_WAIT 状态, 表示A至B 连接已经释放, 没有收到进一步的A 分布数据。 然而, 由于 TCP 连接是双向的, B 仍然可以将数据发送到 A 。
      • B 如果目前仍然有未处理的数据,连接释放请求将在完成后提交A,B将进入LAST-ACK状态。
      • 收到释放请求后,A向B发送确认的答复,A进入时间-时间-时间-时间-时间-时间-时间-位置。该状态将保留到2MSL(最长存续时间,确定电文在网络上存续的时间,并随着时间的推移被放弃),如果B在此期间不再次提出请求,则更改为CLOSED。当B收到回复确认时,他也处于CLOSED状态。

      UDP

      用户数据协议(用户数据格拉姆协议)是用于形成不明显和丢失的等待时间连接的不连接的电信层协议,可以通过网络上或网络上或网络上的服务或数据包传输。 UDP有弱点,因为它没有为数据包的分组、组装和非分类提供数据集包。

      当应用程序使用 UDP 时, 软件包将只交付给目标。 发件人不必等待来保证接收者收到数据包, 并会继续发送下一个数据包。 如果目标丢失了数据包的一部分, 它们将被删除, 发件人将不再发送数据包 。

      例如,在游戏中,如果我们由于网络问题而错过获得某些 UDP 数据包,那么当我们得到更新的版本时,游戏图像可能会跳跃。如果你错过旧的数据集,你会错过它,因为游戏将继续在没有我们的情况下运行。游戏中最重要的就是正在发生的事情,而不是几秒钟前发生的事情。

      大多数应用都需要TCP可靠性和误差机制,但有些应用也需要UDP效率和降低成本。 有了Wiresark和Fidler等基于网络的分析工具,我们可以观察到不同种类的交付和收到的数据包。

      TCP vs UDP

      TCP和UDP有许多相似之处和不同之处,它们是通过互联网传输数据包的最普遍的协议,它们都在TCP/IP传输层运作。

      一个简单的例子说明了两者之间的区别:

      如果有两栋房子,House1和House2,我们需要将一封H1到H2的信转发给H2,但两栋房子之间有一条河。

      解决办法1:建造并交付一座河桥。

      解决2: 鸽子送货。

      考虑第一种选择,即TCP,它需要连接(桥梁)才能发送数据(信件)。

      以这种方式收集的数据是可靠的,因为它可以无损无误地到达另一端。

      第二种方法与UDP相似, 即数据可以不连接传输。 这个程序比TCP更快, 它需要连接( 桥桥 ) 。 但是, 数据是不可靠的: 我们不知道鸽子是否会朝着正确的方向飞, 失去信心, 或者在路线上遇到其他障碍 。

      简言之,TCP和UDP之间的区别如下:

      ** 连接和断开:** TCP是一个以连接为导向的协议,而UDP则是一个不连接的协议。 TCP可以在传输数据之前在发送者和接收者之间建立联系,但UDP没有。

      **可靠性:** TCP是可靠的。 使用 TCP 协议发送的数据保证发送到预定接收方。 如果数据在传输过程中丢失,将检索和重新传送。 TCP 还将检查和监测数据包中的错误,以确保数据不会丢失或销毁。

      另一方面,联合民主党不可靠;它不能保证数据质量,而且数据包可能在传输过程中被销毁或丢失。

      **流量控制:** TCP 使用流量控制机制确保发送者不会在超过接收者的时间发送过多的数据包。 TCP 在分布缓冲区存储数据并在接收缓冲区时接收数据。 当应用程序准备就绪时,它将读取接收缓冲区的数据。 如果缓冲区完全收到,接收者将无法处理额外数据并将其丢弃。 为了保持能够发送给接收者的数据数量,接收者将告知接收缓冲区剩余空间(接收窗口)的发送者。 每次收到该软件包时,都会使用当前接收窗口的价值向发送者发送信息。 UDP 不提供流量控制。使用 UDP, 数据包到达或丢弃在连续流中。

      **速度:** TCP比UDP慢,因为它有额外的“关切 ” : TCP必须建立连接,进行错误检查,并确保按文件交付的顺序接收文件。 UDP更简单,效率更高。

      **使用场景:** TCP最适合适用于不需要时间序列和要求高度可靠性的应用程序。

      • 万维网(HTTP, HTPS)是超文本传输议定书和超文本传输议定书的缩写。
      • 安全外壳(SSH)
      • FTP代表文件转移协议。
      • 电子邮件(SMTP/IMAP/POP)

      联合发展方案最适于高速、高效的应用。

      • 串流影片
      • 线上游戏
      • 现场直播
      • 域名系统(DNS)
      • 通过互联网协议的语音(VoIP)
      • 标准文件传输协议(TFTP)

      经过所有这些讨论,我相信你们对TCP和UDP有一个基本了解;因此,你们认为什么比TCP和UDP优越?

      END

      打中代码的最后一行 。

      是不是这样?

      别问 我是怎么知道的

      觉得不错,请点个 在看

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

          热门文章

          文章分类