当前位置: 首页 > news >正文

即时通讯为什么不采用UDP的连接方式呢

即时通讯为什么不采用UDP的连接方式呢

博主今天从网络上找了几个比较关注的热点的内容进行讲解 

1.首先介绍一下UDP连接的缺点

  1. 不可靠:UDP是一种无连接的传输协议,它不提供数据包的可靠传输保证。这意味着当使用UDP进行通信时,数据包可能会丢失、重复、乱序或损坏,而且没有机制来自动纠正这些问题。对于实时通讯应用,如语音或视频通话,丢失的数据包或乱序的数据会导致严重的质量下降。
  2.  不支持流量和拥塞控制:DP没有内置的流量控制和拥塞控制机制。这意味着当网络拥塞或带宽受限时,UDP应用程序无法自动调整发送速率或适应网络条件。这可能导致过度发送数据包,进一步加重网络拥塞,并增加数据丢失的可能性。
  3. 不能穿越防火墙,不能进行net转换:由于UDP是无连接的,它在穿越防火墙或执行网络地址转换时可能会遇到问题。防火墙通常会限制对UDP端口的访问,并且UDP数据包的源IP地址和端口在经过NAT后可能会被修改,导致通信中断或无法建立连接。
  4. 需要自己定义错误处理和重传机制:由于UDP不提供可靠性保证,应用程序需要自己实现错误处理和重传机制来确保数据的可靠传输。这需要额外的开发工作,并增加了应用程序的复杂性。

2.简单说一下UDP的优点

UDP并不是一无是处的,在部分场景下也是应用十分广泛的

  1. 低延迟:UDP在通信过程中不需要建立连接和维护状态,数据包的传输延迟较低。由于没有TCP的握手和重传机制,UDP可以更快地将数据发送到目标主机。
  2. 带宽利用率高:由于UDP没有拥塞控制机制,它可以以较高的速率发送数据。对于实时性要求较高的应用,如实时音视频传输、游戏等,UDP能够更好地满足需求。
  3. 简单轻量:UDP的协议头相对简单,只有较少的字段,包含源端口、目标端口、数据长度等。相对于TCP来说,UDP的实现更加简单、轻量,对系统资源的消耗较少。
  4. 广播和多播:UDP支持广播和多播的特性,可以将数据一次性发送给多个接收方,适用于实现组播通信和广播传输。

3.UDP的应用场景

UDP用于的实时通讯一般指的就是视频一类的不是文字一类的,要是发消息丢了那是不行的。

UDP的应用场景比较好记忆的。

  1. 实时性要求较高的应用:UDP适用于那些对传输延迟要求较高,可以容忍丢包的应用。例如,实时音视频通信、在线游戏中的实时数据传输等。

  2. DNS(Domain Name System):域名解析通常使用UDP协议进行查询和响应,因为UDP在速度和带宽利用率方面更为适合。

  3. 日志收集:在日志收集系统中,UDP常用于将日志数据快速传输到中央日志服务器,以减少传输延迟和系统资源消耗。

  4. 广播和多播应用:UDP支持广播和多播的特性,可以用于组播通信、实时数据分发等

 最后,简单的总结一下,TCP连接是基于1对1的方式的,UDP连接是基于1对多的连接的方式的。

综上所述,尽管UDP在一些特定场景下具有优势(如实时性要求高、数据量小等),但对于及时通讯这样对数据可靠性和稳定性要求较高的应用来说,UDP的无连接性和不可靠性使其不适合作为建立连接的主要协议。UDP采用的传输的方式是采用的广播的机制。

相关文章:

即时通讯为什么不采用UDP的连接方式呢

即时通讯为什么不采用UDP的连接方式呢 博主今天从网络上找了几个比较关注的热点的内容进行讲解 1.首先介绍一下UDP连接的缺点 不可靠:UDP是一种无连接的传输协议,它不提供数据包的可靠传输保证。这意味着当使用UDP进行通信时,数据包可能会丢…...

二叉树(纲领篇)

文档阅读 文档阅读 二叉树解题的思维模式分两类: 1、是否可以通过遍历一遍二叉树得到答案?如果可以,用一个 traverse 函数配合外部变量来实现,这叫「遍历」的思维模式。 2、是否可以定义一个递归函数,通过子问题&a…...

day41—选择题

文章目录 1.某主机的IP 地址为 180.80.77.55,子网掩码为 255.255.252.0。若该主机向其所在子网发送广播分组,则目的地址可以是(D)2.ARP 协议的功能是(A)3.以太网的MAC 协议提供的是(A&#xff0…...

Vue3 watch 监听对象数组中对象的特定属性

在 Vue 3 中,可以使用 watch 函数来监听对象数组中对象的特定属性。可以通过在回调函数中遍历数组来检查对象的特定属性是否发生变化,并在变化发生时执行相应的操作。 一、监听对象的特定属性 例如,假设有一个名为 items 的对象数组&#x…...

请求策略库alova小记

官方文档地址:https://alova.js.org/zh-CN/get-started/overview 定义 alova是一个简单编码即可实现特定场景的高效请求的请求策略工具。 场景痛点 现在一般的请求场景,一般分为两个部分: 请求部分。一般用axios等库触发http请求&#xf…...

[C++]string的使用

目录 string的使用:: 1.string类介绍 2.string常用接口说明 string相关习题训练:: 1.仅仅反转字母 2.找字符串中第一个只出现一次的字符 3.字符串里面最后一个单词的长度 4.验证一个字符串是否是回文 5.字符串相加 6.翻转字符串…...

Kali Linux 操作系统安装详细步骤——基于 VMware 虚拟机

1. Kali 操作系统简介 Kali Linux 是一个基于 Debian 的 Linux 发行版,旨在进行高级渗透测试和安全审计。Kali Linux 包含数百种工具,适用于各种信息安全任务,如渗透测试,安全研究,计算机取证和逆向工程。Kali Linux 由…...

R语言APSIM模型应用及批量模拟实践技术

查看原文>>>基于R语言APSIM模型高级应用及批量模拟实践技术 目录 专题一、APSIM模型应用与R语言数据清洗 专题二、APSIM气象文件准备与R语言融合应用 专题三、APSIM模型的物候发育和光合生产模块 专题四、APSIM物质分配与产量模拟 专题五、APSIM土壤水平衡模块 …...

破解马赛克有多「容易」?

刷短视频时,估计大家都看过下面这类视频,各家营销号争相曝光「一分钟解码苹果笔刷背后内容」的秘密。换汤不换药,自媒体们戏称其为「破解马赛克」,殊不知让多少不明真相的用户建立起了错误的认知,也让苹果笔刷第 10086…...

【.NET基础加强第八课--委托】

.NET基础加强第八课--委托 委托(Delegate)委托操作顺序实例多播委托—委托链实例实例委托传值 委托(Delegate) 委托(Delegate) 是存有对某个方法的引用的一种引用类型变量 委托操作顺序 1,定义一个委托类…...

jetcache:阿里这款多级缓存框架一定要掌握

0. 引言 之前我们讲解了本地缓存ehcache组件,在实际应用中,并不是单一的使用本地缓存或者redis,更多是组合使用来满足不同的业务场景,于是如何优雅的组合本地缓存和远程缓存就成了我们要研究的问题,而这一点&#xff…...

干货 | 如何做一个简单的访谈研究?

Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ 心理学中研究中,大家常用的研究方法大多是实验法、问卷调查法等,这些均是定量研究。 其实,作为质性研究中常用的访谈法,可对个体的内心想法进…...

4年外包出来,5次面试全挂....

我的情况 大概介绍一下个人情况,男,毕业于普通二本院校非计算机专业,18年跨专业入行测试,第一份工作在湖南某软件公司,做了接近4年的外包测试工程师,今年年初,感觉自己不能够再这样下去了&…...

基于遗传算法优化的核极限学习机(KELM)分类算法-附代码

基于遗传算法优化的核极限学习机(KELM)分类算法 文章目录 基于遗传算法优化的核极限学习机(KELM)分类算法1.KELM理论基础2.分类问题3.基于遗传算法优化的KELM4.测试结果5.Matlab代码 摘要:本文利用遗传算法对核极限学习机(KELM)进行优化,并用于分类 1.KE…...

评判需求优先级5大规则和方法(纯干货):

在划分用户需求时,需秉承需求任务紧跟核心业务指标,按照一定的规则和方法进行优先级的划分。 常见评判需求优先级规则有:四象限法则、KANO模型、二八原则、产品生命周期法、ROI评估法。 一、四象限法则 四象限法则是以【重要】和【紧急】程度…...

c++ 11标准模板(STL) std::vector (七)

定义于头文件 <vector> template< class T, class Allocator std::allocator<T> > class vector;(1)namespace pmr { template <class T> using vector std::vector<T, std::pmr::polymorphic_allocator<T>>; }(2)(C17…...

Contest3137 - 2022-2023-2 ACM集训队每月程序设计竞赛(1)五月月赛

A 1! 5! 46 169 有一种数字&#xff0c;我们称它为 纯真数。 它等于自身每一个数位的阶乘之和。请你求出不超过n的所有 纯真数。(注&#xff1a;纯真数不含有前导0&#xff09;数据范围1e18 纯真数只有四个&#xff0c;注意0!1 1,2,145,40585 int n;cin>>n;int res[]{…...

如何使用 YOLOv8 神经网络检测图像中的物体

对象检测是一项计算机视觉任务,涉及识别和定位图像或视频中的对象。它是许多应用的重要组成部分,例如自动驾驶汽车、机器人和视频监控。 多年来,已经开发了许多方法和算法来查找图像中的对象及其位置。执行这些任务的最佳质量来自使用卷积神经网络。 YOLO 是这项任务最流行的…...

Python每日一练:小艺读书醉酒的狱卒非降序数组(详解快排)

文章目录 前言一、小艺读书二、醉酒的狱卒三、非降序数组总结 前言 今天这个非降序数组&#xff0c;阅读解理小学水平&#xff0c;说起来都是泪啊。我折腾了一天都没搞定&#xff0c;从冒泡写到快速排序。换了几种都还不行&#xff0c;我又给快排加上插入排序。结果还是不能全…...

手麻系统源码,PHP手术麻醉临床信息系统源码,手术前管理模块功能

手麻系统源码&#xff0c;PHP手术麻醉临床信息系统源码&#xff0c;手术前管理模块功能 术前管理模块主要有手术排班、手术申请单、手术通知单、手术知情同意书、输血血液同意书、术前查房记录、术前访视、风险评估、手术计划等功能。 功能&#xff1a; 手术排班&#xff1a;…...

MDK开发必备:3步搞定bin文件生成与反汇编(附fromelf命令详解)

MDK开发实战&#xff1a;从bin生成到反汇编的深度解析与高效技巧 引言 在嵌入式开发领域&#xff0c;MDK&#xff08;Microcontroller Development Kit&#xff09;作为ARM架构下的主流开发环境&#xff0c;其工程配置与构建流程的掌握程度直接影响开发效率。对于刚接触MDK的开…...

ArcGIS热力图层制作终极指南:如何用POI数据做出会呼吸的城市医疗资源分布图

ArcGIS热力图层制作终极指南&#xff1a;如何用POI数据做出会呼吸的城市医疗资源分布图 城市规划师和公共卫生研究者常常面临一个核心挑战&#xff1a;如何将海量的医疗设施点位数据转化为直观、可操作的空间洞察。传统表格或简单点状图已无法满足现代城市分析的深度需求&#…...

Transformer-BiLSTM、Transformer、CNN-BiLSTM、BiLSTM、CNN五模型时序预测研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

幻镜NEURAL MASK部署教程:Windows/Mac/Linux三平台镜像兼容说明

幻镜NEURAL MASK部署教程&#xff1a;Windows/Mac/Linux三平台镜像兼容说明 你是不是也遇到过这样的烦恼&#xff1f;想给产品换个干净的背景&#xff0c;或者给自己做一张专业的证件照&#xff0c;结果发现头发丝、透明物体这些细节&#xff0c;用普通的抠图工具根本处理不好…...

UE AI感知组件避坑指南:为什么你的AI“看不见”敌人?从IGenericTeamAgentInterface接口排查起

UE AI感知组件避坑指南&#xff1a;为什么你的AI“看不见”敌人&#xff1f;从IGenericTeamAgentInterface接口排查起 在虚幻引擎&#xff08;UE&#xff09;开发中&#xff0c;AI感知组件&#xff08;AIPerception&#xff09;是实现敌人检测、环境感知等功能的核心模块。然而…...

WeNet移动端语音识别集成指南:从原理到实战优化

WeNet移动端语音识别集成指南&#xff1a;从原理到实战优化 【免费下载链接】wenet Production First and Production Ready End-to-End Speech Recognition Toolkit 项目地址: https://gitcode.com/gh_mirrors/we/wenet 一、价值定位&#xff1a;为什么移动端需要专业语…...

为什么大厂都在转C#?看完性能对比我沉默了

文章目录一、那个让架构师集体沉默的性能测试二、大厂转C#的真相&#xff1a;不是跟风&#xff0c;是算账三、.NET 9的性能魔法&#xff1a;它到底做了什么&#xff1f;1. PGO&#xff1a;用数据说话的"智能编译"2. 分层编译&#xff1a;既要快启动&#xff0c;又要高…...

ODD Platform:数据治理的开源技术实践

ODD Platform&#xff1a;数据治理的开源技术实践 【免费下载链接】odd-platform First open-source data discovery and observability platform. We make a life for data practitioners easy so you can focus on your business. 项目地址: https://gitcode.com/gh_mirror…...

漏洞扫描从入门到精通:3个技巧让你效率翻倍(附工具包)

漏洞扫描从入门到精通&#xff1a;3个技巧让你效率翻倍&#xff08;附工具包&#xff09; 漏洞扫描从入门到精通&#xff1a;3个技巧让你效率翻倍&#xff08;附工具包&#xff09; &#x1f50d; 漏洞扫描从入门到精通&#xff1a;3个技巧让你效率翻倍&#xff08;附工具包&…...

建议收藏|8个AI论文平台深度测评:论文写作全流程+开题报告+毕业论文全攻略

在当前学术研究日益数字化的背景下&#xff0c;论文写作已成为高校师生和科研人员面临的核心挑战之一。从选题构思到文献检索&#xff0c;从初稿撰写到格式调整&#xff0c;每一个环节都可能成为效率瓶颈。尤其随着AIGC技术的广泛应用&#xff0c;如何选择一款真正能提升写作效…...