TCP与UDP对比

news/2024/11/10 11:30:55/

这两个都是运输层的协议,UDP是无连接不可靠的,而TCP是面向连接可靠的,相较而言,UDP要简单许多。两者对比做一个简要概述。

连接方式

1.UDP是无连接的,就是通信双方无需建立连接就可以随时发送数据。

2.而TCP在发送数据之前必须三报文握手建立TCP连接,等数据传输结束后必须使用四报文挥手来释放连接。

可靠性

1.若传输过程中,UDP数据报产生误码了,接收方通过UDP首部检验和字段的值,可以检查产生误码,但也是丢弃罢了,发送方当然也不做任何处理。UDP适合于实时性比较高的情况:IP电话和视频会议。
2.而TCP通过基于字节的滑动窗口实现可靠传输。适用于实时性不高但保证数据的完整性的场景:文件传输。

对应用层报文的处理方式

UDP是面向应用报文的,而TCP是面向字节流的。

1.UDP:发送方的应用层将报文交付给运输层的UDP,UDP给应用层报文添加一个首部;接收方的运输层去掉UDP的首部,向上交付给应用进程,总体就是基于报文整体进行操作。

2.TCP:TCP将发送方的应用层报文看作是字节流,将他们的编号放在自己的发送缓存中,根据发送策略,提取部分字节,构建TCP报文段发送;接收方拿到TCP报文段提取数据存储在自己的接受缓存,并向上交付给应用进程。正是这种处理方式,TCP才能实现流量控制和拥塞控制。

对单播、多播、广播的支持

1.UDP支持单播、多播和广播。
2.但是TCP连接建立后,双方之间就好像有了一条可靠的信道,所以仅仅支持单播。


http://www.ppmy.cn/news/1518901.html

相关文章

基于Python的机器学习系列(18):梯度提升分类(Gradient Boosting Classification)

简介 梯度提升(Gradient Boosting)是一种集成学习方法,通过逐步添加新的预测器来改进模型。在回归问题中,我们使用梯度来最小化残差。在分类问题中,我们可以利用梯度提升来进行二分类或多分类任务。与回归不同&#xf…

2024.8.31 Python,合并区间,用sort通过列表第一个元素给列表排序,三数之和,跳跃游戏

1.合并区间 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入:inter…

ARCGIS 纸质小班XY坐标转电子要素面(2)

本章用于说明未知坐标系情况下如何正确将XY转要素面 背景说明 现有资料:清除大概位置,纸质小班图,图上有横纵坐标,并已知小班XY拐点坐标,但未知坐标系。需要上图 具体操作 大部分操作同这边文章ARCGIS 纸质小班XY…

Java | Leetcode Java题解之第387题字符串中的第一个唯一字符

题目&#xff1a; 题解&#xff1a; class Solution {public int firstUniqChar(String s) {Map<Character, Integer> position new HashMap<Character, Integer>();Queue<Pair> queue new LinkedList<Pair>();int n s.length();for (int i 0; i …

模型 错位竞争(战略规划)

系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_思维模型目录。与其更好&#xff0c;不如不同。 1 错位竞争的应用 1.1 美团的错位竞争策略 美团&#xff0c;作为中国领先的电子商务平台&#xff0c;面临着阿里巴巴等电商巨头的竞争压力。为了在市场中获得独特的…

MATLAB虫害检测预警系统

一、课题介绍 本课题是基于MATLAB颜色的植物虫害检测识别&#xff0c;可以辨析植物叶子属于是轻度虫害&#xff0c;中度虫害&#xff0c;严重虫害&#xff0c;正常等四个级别。算法流程&#xff1a;每种等级叶子分别放在同一个文件夹&#xff0c;训练得到每个文件夹每个叶…

续:MySQL的gtid模式

为什么要启用gtid? master端和slave端有延迟 ##设置gtid master slave1 slave2 [rootmysql1 ~]# vim /etc/my.cnf [rootmysql1 ~]# cat /etc/my.cnf [mysqld] datadir/data/mysql socket/data/mysql/mysql.sock symbolic-links0 log-binmysql-bin server-id1 slow_query_lo…

AI学习指南深度学习篇-门控循环单元中的门控机制

AI学习指南深度学习篇-门控循环单元中的门控机制 引言 深度学习是当前人工智能领域的一个重要方向&#xff0c;而循环神经网络&#xff08;RNN&#xff09;在处理序列数据方面展现出了强大的能力。然而&#xff0c;标准的RNN在处理长序列时存在长期依赖问题&#xff0c;容易导…