首页 > 其他分享 >TCP和UDP的区别以及各自的应用场景

TCP和UDP的区别以及各自的应用场景

时间:2023-07-26 17:35:41浏览次数:36  
标签:UDP 场景 首部 TCP 分片 传输层 连接

TCP和UDP区别:

1.连接

TCP是面向连接的传输层协议,传输数据前先要建立连接。

UDP是不需要连接的,即刻就可以传输数据。

2.服务对象

TCP是一对一的两点服务,也就是说一条连接只有两个端点。

UDP支持一对一,一对多,多对多的交互通信。

3.可靠性

TCP是要保证可靠交付数据的,数据无差错,不丢失,不重复,按序到达。

UDP是尽最大努力交付,不保证可靠交付数据。

4.拥塞控制,流量控制

TCP有拥塞控制和流量控制,保证了数据传输的安全性。

UDP则没有,即使网络堵塞,也不会影响UDP的发送速率。

5.首部开销

TCP 首部长度较长,会有一定的开销,首部在没有使用「选项」字段时是 20 个字节,如果使用了「选项」字段则会变长的。

UDP首部只有8个字节,并且 是固定不变的,开销较小。

6.传输方式

TCP是流式传输,没有边界,但是保证顺序和可靠

UDP是一个包一个包的发送,是有边界的,但是可能会丢包和乱序。

7.分片不同

TCP的数据大小如果大于MSS大小,则会在传输层进行分片,目标主机收到后,也会同样在传输层组装TCP数据包,如果中途丢失了一个分片的话,那么只需要传输丢失的分片即可。

UCP的数据大小如果大于MTU大小,则会在IP层进行分片,目标主机收到后,在IP层组装完数据,接着再传输给传输层。

 

TCP和UDP的应用场景:

由于TCP是面向连接的,能保证数据的可靠性交付,因此经常用于:

1.FTP文件传输

2.HTTP/HTTPS

由于UDP面向无连接,它可以随时发送数据,再加上UDP本身的处理既简单而又高效,因此经常用于:

1.包总量较少的通信,如DNS,SNMP

2.视频或者音频等多媒体通信

3.广播通信

 

标签:UDP,场景,首部,TCP,分片,传输层,连接
From: https://www.cnblogs.com/huwy-123/p/17583080.html

相关文章

  • TCP | UDP
    TCP三次握手第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(SynchronizeSequenceNumbers)。第二次握手:服务器收到syn包并确认客户的SYN(ack=j+1),同时也发送一个自己的SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三......
  • 微服务13:云基础场景下流量策略实现原理
    ★微服务系列微服务1:微服务及其演进史微服务2:微服务全景架构微服务3:微服务拆分策略微服务4:服务注册与发现微服务5:服务注册与发现(实践篇)微服务6:通信之网关微服务7:通信之RPC微服务8:通信之RPC实践篇(附源码)微服务9:服务治理来保证高可用微服务10:系统服务熔断、限流微服务11......
  • 使用3ds Max粒子系统创建飞天箭雨特效场景
    推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景1.设置箭头步骤1打开 3dsMax。打开3dsMax步骤2我使用多边形建模技术制作了一个简单的箭头,我将在教程中使用。.max您可以从下载部分。箭头.max步骤3将此箭头重命名为静态箭头。静态箭头步骤4复制静态......
  • linux服务器性能调优(udp为主)
    udp的好处很明显,效率高,减少了建立连接的流程,减少了报文头的占比,也减少了维护连接的开销。缺点就是不稳定,会丢包。还有就是由于udp的高效,导致用于udp的一些应用开发,并发都比较大,更容易丢包。io复用SO_REUSEADDRSO_REUSEPORT创建listener用来监听数据时,有时候需要配置io复用。也......
  • MySql —— 死锁场景
    参考:小林coding: https://xiaolincoding.com/mysql/lock/deadlock.html出世&入世:https://blog.csdn.net/weixin_54828627/article/details/129379140 死锁的四个必要条件:互斥占有且等待不可强占用循环等待一、批量更新/删除数据-同时加锁记录多InnoDB是边扫描边加锁......
  • C#委托的20种表达方式,每一种优缺点和应用场景
    C#委托有多种表达方式,每一种都有各自的优缺点和适用场景。以下为常见的20种表达方式:1.声明委托类型,并使用委托关键字进行定义:```c#delegatevoidMyDelegate(intvalue);```优点:简单明了,易于理解和使用。缺点:需要额外的代码定义委托。2.使用匿名方法:```c#MyDelegatemyDelegat......
  • PROFINET转TCP/IP网关profinet电缆
    大家好,今天要和大家分享一款自主研发的通讯网关,捷米JM-PN-TCPIP。这款网关可是集多种功能于一身,PROFINET从站功能,让它在通讯领域独领风骚。想知道这款网关如何实现PROFINET和TCP/IP网络的连接吗?一起来看看吧!首先,这款网关可以连接到PROFINET总线中作为从站使用,同时还能连接到TCP/I......
  • 如何在3ds max中创建可用于真人场景的巨型机器人:第 3 部分
    推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景1.创建腿部装备步骤1打开 3dsMax。打开在本教程最后一部分中保存的文件。打开3dsMax步骤2转到创建>系统并单击骨骼。创建>系统步骤3为的侧视口中的腿,如下图所示。画骨头步骤4与顶骨选中后,转到动画>......
  • 如何在3ds max中创建可用于真人场景的巨型机器人:第 5 部分
    推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景1.AfterEffects中的项目设置步骤1打开“后效”。打开后效果步骤2我有真人版我在AfterEffects中导入的素材。这是将用作与机器人动画合成的背景素材。实景镜头步骤3有背景选定的素材图层,转到动画>跟踪摄像......
  • RTSP/Onvif视频服务器LntonNVR(源码版)平台鉴权功能的应用场景和意义
    LntonNVR平台是基于RTSP/Onvif协议的视频接入、处理及分发平台,可以分发出RTSP、RTMP、WS-FLV、HTTP-FLV、HLS、WebRTC等格式的视频流,还可以提供API接口,便于用户调用集成。用户也能够直接将流地址放到第三方播放器进行播放。感兴趣的朋友也可以去CSDN(https://blog.csdn.net/LNTON)......