网络通信协议,UDP和TCP,初步了解

embedded/2024/9/23 15:07:24/

UDP(User Datagram Protocol)和TCP(Transmission Control Protocol)是两种常见的网络通信协议,用于在计算机网络中进行数据传输。

  • 1. TCP:Transmission Control Protocol(传输控制协议)
    • 1.1 why TCP important(为什么TCP很重要)
    • 1.2. what’s TCP(什么是TCP
    • 1.3 TCP flow contrlol(TCP流量控制)
  • 2. UDP:User Datagram Protocal(用户数据包协议)
    • 2.1 what’s UDP(什么是UDP
  • 3. 总的来说

TCPTransmission_Control_Protocol_1">1. TCP:Transmission Control Protocol(传输控制协议)

TCP_importantTCP_2">1.1 why TCP important(为什么TCP很重要)

TCP 主要的功能是希望在不可靠的网络里,建构一个可靠的传输环境,internet要连接跨地区网络,所以用连接性高但可靠性低的IP,发送packet后会遗失或干扰发生数据错误或重复传送导致到达次序混乱,基本上IP协议无法检定以上可能错误,这都必须有TCP协议侦测并采取补救措施,由此TCP流量控制就显得非常重要。

TCPTCP_4">1.2. what’s TCP(什么是TCP

TCP 是一种面向连接的协议,它提供了可靠的、有序的数据流传输服务。TCP 在通信开始之前需要进行握手过程,建立起连接后,它通过序号和确认号来保证数据的可靠性、有序性和完整性。TCP 还实现了流量控制和拥塞控制机制,以确保网络的稳定性和公平性。TCP 适用于对数据可靠性和顺序性要求较高的应用场景,如网页浏览、文件传输和电子邮件。

TCP_flow_contrlolTCP_6">1.3 TCP flow contrlol(TCP流量控制)

流量控制是一种用于在已建立的连接上进行数据传输的方法。它通过管理数据包的流动来提高传输连接的利用率。

流量控制不仅管理数据包在通信连接中的传输顺序,还涉及管理发送端和接收端的缓冲区。发送端将数据放入发送缓冲区,接收端则将接收到的数据放入接收缓冲区。

在传输过程中,可能会出现一些问题,例如数据包延迟到达接收端、传输错误等。因此,需要一种机制来处理这些问题,例如确认接收到的数据、重传丢失的数据等。

流量控制技术旨在减少缓冲区的需求,以提高系统的效率。然而,由于缓冲区无法无限扩展,因此重复使用缓冲区以减少需求也是流量控制的重要目标之一。

UDPUser_Datagram_Protocal_14">2. UDP:User Datagram Protocal(用户数据包协议)

UDPUDP_15">2.1 what’s UDP(什么是UDP

UDP 是一种简单的无连接协议,它提供了数据包的传输服务,但不提供像 TCP 那样的可靠性和错误检测机制。UDP 数据包以数据报形式发送,每个数据包都是一个独立的实体,它们可能会按顺序到达,也可能丢失或重复。UDP 适用于对实时性要求较高,但对数据可靠性要求不高的应用场景,比如音频/视频流传输和在线游戏。

3. 总的来说

UDP 适用于实时性要求高但对数据可靠性要求较低的应用场景,而 TCP 则适用于对数据可靠性和顺序性要求较高的应用场景。

重点摘要自以下链接,欲深入了解更多细节,请参阅:
1. 维基百科 - 传输控制协议
2. TCP/IP 协定与 Internet 网络:第七章 传输层协定


http://www.ppmy.cn/embedded/26868.html

相关文章

19 做好微服务间依赖的治理和分布式事务

在前两讲里,分别从微服务的对外接口、消息消费以及微服务自身的相关编码规范上阐述了“防备上游、做好自己”这两个准则如何落地。 在本讲里,将会讲解为什么要“怀疑下游”,以及有哪些手段可以落地此条准则。此外,还会介绍在进行…

诺基亚贝尔探访上海斯歌,共探创新合作新机遇

近日,上海斯歌K2 BPM迎来重要客户考察交流活动。来自诺基亚贝尔的首席数字官刘少勇一行莅临了上海斯歌K2 BPM 的武汉研发中心,并对上海斯歌在BPM业务流程管理领域的研发成果及交付能力给予了高度肯定。 此次活动不仅加深了双方的战略合作,也为…

电商技术揭秘四十一:电商平台的营销系统浅析

相关系列文章 电商技术揭秘相关系列文章合集(1) 电商技术揭秘相关系列文章合集(2) 电商技术揭秘相关系列文章合集(3) 文章目录 引言一、用户画像与精准营销用户画像与精准营销的概念用户画像在精准营销中…

Ajax.

目录 1. 服务器相关的基础概念 1.1 服务器 1.2 客户端 1.3 服务器对外提供的资源 1.4 数据也是资源 1.5 资源与 URL 地址 1.6 什么是 Ajax 2. Ajax 的基础用法 2.1 POST 请求 2.2 GET 请求 2.3 DELETE 请求 2.4 PUT 请求 2.5 PATCH 请求 3. axios 3.1 axios 的基…

OpenCV 填洼处理

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 这里使用一种从外边缘往内部收缩的算法来实现对图像进行填洼处理,当然,在这个过程中,我们需要通过根据指定的最小坡度来对低洼区域进行高程修正处理。(OpenCV版本) 二、实现代码 ImageSmoothing.h #pragma onc…

AJAXVue

文章目录 es6新语法定义变量定义常量模板字符串:方便字符串的拼接函数参数默认值箭头函数 AJAX概述交互模型异步请求 axios介绍使用步骤 JSON概述作用基础语法 Vue介绍好处特点快速入门常用指令指令介绍使用Vue指令常见的Vue指令文本插值绑定属性条件渲染&#xff1…

vue3前端调用后端接口实现批量删除

//删除的接口 export const deleteApi (address: string, methods: string, id: string) > { return instance<{ id: string }>({ url: address "/" id, method: methods, }); }; //批量删除 let selection ref([]) const handleSelectionChang…

安装配置Maven(idea里面配置)

放在这个路径下&#xff08;如果需要可以免费发给你&#xff0c;dd我就好了&#xff09; D:\IearnSoftware\maven\apache-maven-3.6.1-bin.zip&#xff08;我自己的路径下面&#xff0c;防止忘记&#xff09; 1.首先测试maven在不在&#xff0c;配置对不对 mvn -v 这样就是成…