最后更新:2021-11-01 20:12:21 手机定位技术交流文章
TCP和UDP都放在计算机网络模型的运输层中,它传输应用层产生的数据,TCP和UDP之间的区别在访谈中也经常受到质疑,我们将以几种方式讨论TCP和UDP之间的区别。
在使用TCP/IP结构的网络通信中,UDP和TCP利用率仅次于IP协议,TCP/IP结构应用层的某些协议要求使用TCP在运输层提供的服务,而另一些协议则要求使用UDP在运输层提供的服务,这是用户数据报告协议的英文缩略语,TCP是传输控制协议需要TCP利用率的英文缩略语,仅次于IP关于使用TCP/IP结构的网络通信网络层次的IP协议,TCP/IP结构应用层的某些协议要求在运输层使用TCP提供的服务,而另一些协议则要求在运输层使用UDP提供的服务,后者是用户数据报告协议的英文缩略语,TCP是传输控制协议的英文缩略语。

两个小的计算机图标象征着两个互联网主机,具有垂直时间坐标,如下图所示。

如果两个主机在运输楼层使用联合民主党协议进行互动,双方可随时传输数据,因此联合民主党没有连接。
同样,对于使用TCP协议通信的TCP协议,双方必须使用三条电文握手,以便在数据传输之前建立TCP连接,一旦数据传输完成,必须使用四条电文释放TCP链接,应当强调,所谓的连接是指逻辑连接,而不是有形连接。
下图显示四个主机使用UDP协议在局域网上进行通信,其中之一可以向其他三个主机、多广播组或单一主机广播。 换句话说,UDP可以一对一、一对一、一对一、一对一和一对一通信。
另有三个主机接收了一个主机的传输:

向多频道播送数种广播:

发送以下广播给主机 :
另见TCP协议的使用情况。 在根据TCP协议进行通信时,双方必须使用三种信息握手,以便在数据传输之前建立TCP连接。
来文双方似乎有一个可靠的公证渠道,他们利用该渠道与基于TCP联系的可靠渠道进行联系,显然TCP只允许一对一的通信。
以三个信息握手建立 TCP 连接 :

可依赖的 TCP 连接频道 :
发件人的申请程序在运输一级向联合民主党发出一个应用程序级信息,在应用一级信息中直接增加一个“联合民主党”标题,从而产生一份“联合民主党”用户数据报告,然后转发,应当强调,为了简单起见,我们忽视了对运输层以下水平的处理。
收到接收人提供的UDP用户数据后,UDP头条标题被删除,应用层信息被发给申请过程,换言之,UDP不合并或分割申请过程的提交材料,而是保留此类提交材料的界限。

此外,见TCP协议的用法。
发送方:
接收方:
一方面,接收方的TCP从收到的TCP提交书中提取数据,并将其储存在接收方的缓存中;另一方面,接收方的TCP从接收方的缓存中将某些字节分送申请程序。
2. TCP不能保证接收方的申请程序所接收的数据区块与发送方的申请程序所发送的数据区块的大小成比例(例如,发送方的申请程序交给发送方的TCP,共有10个数据区块,但接收方的TCP只能使用4个数据区块将接收方的字节流传送到上层申请程序,条件是接收方收到的字节流与发送方的申请程序所产生的字节流相同)。 当然,接收方的申请程序必须有能力识别收到的字节流,并将其转化为有意义的应用数据。
因此,TCP是一个字节流,是TCP可靠传输、流动控制和控制的基础。

应当指出,为突出地图的关键特征,只绘制了数据流的一个方向。在实际网络上,基于TCP连接的两端都允许同时发送和接收TCP电文,即图形中的数据区域只有几字节,而TCP报告字段通常有数百字节。
TCP/IP结构的网络间层向上层提供断开和不可靠的传输服务,并在运输层使用UDP协议时向上层提供不连接和不可靠的传输服务。
发送者向接收者提供UDP用户数据报告,如果在传输期间用户数据报告中断,接收者UDP可以使用数据报告第一部分的校验和字段值验证代码的构建,但只是丢弃数据,不再做任何进一步工作。
发送者将UDP用户数据报告传送给接收者,如果被互联网路由器拒绝,发送者UDP则无所作为,因为UDP向上一级提供无连接和不稳定的传输服务。
因此,阿联酋不关心诸如实际代码和失去阿联酋用户数据报告等关切,阿联酋也适用于诸如IP电话、视频会议等实时应用。

此外,虽然网络间IP协议向较高层提供互不相连和不可靠的传输服务,即IP数据报告可能在传输过程中丢失和编码错误,但只要TCP协议在运输层面得到使用,可靠的连接型传输服务可能提供给上层。
我们可能认为它是使用TCP协议发送和接收的,而双方TCP联系的可靠性使得传输不会出错,例如代码丢失、混乱和重复,因此TCP适用于需要可靠传输的申请,例如文件传输。

AUDP用户数据报告由两部分组成:第一部分和数据载荷,第一个格式在下图中说明:

由于UDP没有提供可靠的传输服务,它只包括一个门户,它需要在网络间的基础上区分申请过程,使得他的头非常简单,只有8个字节。
TCP电文由两部分组成:手和数据负荷,第一个部分见下图:

这比UDP用户数据报告第一部分更为复杂,至少长度为20字节,最长长度为60字节,因为TCP的第一部分本来就比较复杂,字段更多,期限更长。
将UDP与TCP比较的表格:
| 类型 | 是否面向连接 | 传输可靠性 | 传输形式 | 传输效率 | 所需资源 | 应用场景 | 首部字节 |
|---|---|---|---|---|---|---|---|
| TCP | 是 | 可靠 | 字节流 | 慢 | 多 | 文件传输、邮件传输 | 20~60个字节 |
| UDP | 否 | 不可靠 | 数据报文段 | 快 | 少 | 即时通讯、域名转换 | 8个字节 |
以下是UDP和TCP的比较:


本文由 在线网速测试 整理编辑,转载请注明出处。