什么是TCP和UDP?
Posted 小家电维修
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是TCP和UDP?相关的知识,希望对你有一定的参考价值。
1.什么是IP和TCP?
Internet协议(IP)是Internet的地址系统,具有将数据包从源设备传递到目标设备的核心功能。IP是建立网络连接的主要方式,奠定了Internet的基础。IP不负责数据包排序或错误检查。这样的功能需要另一种协议,通常是TCP。
TCP/IP关系类似于通过邮件向某人发送写在拼图上的消息。消息写好后,拼图分解成碎片。接着,各个碎片可能经过不同的邮递路线传送,其中一些花费的时间要久一些。当拼图碎片经过不同的路径到达时,它们的顺序可能会被打乱。Internet协议确保碎片到达其目的地地址。TCP协议可比作位于另一端的拼图组装者,它将碎片按正确的顺序摆放在一起,要求重新发送缺失的碎片,并且让发送者知道拼图已被接收。从第一个拼图碎片发送之前到最后一个发送之后,TCP一直保持与发送者的连接。
IP是无连接协议,这意味着每个数据单元都会单独寻址并从源设备路由到目标设备,而且目标不会将确认信息发回给来源。这是传输控制协议(TCP)等协议的用武之地。TCP与IP相结合,在发送者和目标之间保持连接,并确保数据顺序。
例如,通过TCP发送电子邮件时,将建立连接并进行三向握手。首先,源服务器将 SYN“初始请求”数据包发送到目标服务器,以便开始对话。然后,目标服务器发送一个SYN-ACK 数据包以同意该过程。最后,源服务器将ACK数据包发送到目标以确认该过程,之后便可发送消息内容了。电子邮件消息最终被分解为多个数据包,然后每个数据包发送到Internet,经过一系列网关后到达目标设备;在目标设备上,这组数据包将通过TCP重新组合为电子邮件的原始内容。
当今Internet上使用的IP主要版本是Internet协议版本4(IPv4)。由于大小限制和IPv4中可有地址总数的关系,一种更新的协议因此诞生。较新的协议称为IPv6,可提供的地址要多得多,并且采用率也在上升。
2.什么是用户数据报协议(UDP/IP)?
UDP是一种互联网使用的通信协议,用于对时间敏感的传输,例如视频回放或DNS 查找。它不需要所谓的“握手”,允许在接收方同意通信之前进行数据传输从而加快了通信速度。这使协议可以非常快速地运行,并且还为利用创造了机会。
一个TCP连接(通常用于加载网页内容)需要握手,其意思是接收方在发送数据之前同意进行通信。即使请求是虚假的,UDP也会发送未经确认的数据。
UDP不具有TCP的错误检查和排序功能,当不需要进行错误检查并且速度很重要时,最好使用UDP。这种内置的可靠性不足是为什么UDP有时被称为“不可靠的数据报协议”的原因。
UDP于1980年推出,是仍在使用的最古老的网络协议之一。利用UDP的应用程序必须能够容忍错误,丢失和重复。尽管这听起来不尽理想,但是在一些应用中,更快,更不可靠的协议反而是最佳选择。
以上是关于什么是TCP和UDP?的主要内容,如果未能解决你的问题,请参考以下文章