UDP、TCP特性

ops/2025/1/15 18:38:36/

1.简介

在传输层中,最重要的两个协议就是UDP协议和TCP协议,其中TCP协议更为重要。

对于TCP协议,其性质为有连接可靠传输面向字节流全双工

对于UDP协议,其性质为无连接不可靠传输面向数据报全双工

下面针对这几个性质展开对比讨论。

2.有连接 vs 无连接

该连接指的不是物理上的连接,而是逻辑上的、抽象的连接,用车一根网线将两台设备连起来的连接时物理上的连接,TCP的连接指的是通信双方都保存了对端的信息,就相当于A与B进行网络通信,A保存了B的信息,B也保存了A的信息,这就是逻辑上的连接;

对于UDP而言,是不保存对方的信息的,这就是无连接。

3.可靠传输 vs 不可靠传输

在进行网络通信时,光信号/电信号都容易收到外界的干扰,传输的数据可能会出现丢失的情况(丢包,当数据发生变化时,变化的部分就会被丢弃),这就使得接收方接收到的数据是不完整的。

对于可靠传输与不可靠传输,数据丢失的根本情况不会改变,不会因为可靠传输就使得数据不会丢失。二者区别在于当数据发生丢失或者由于外界因素导致数据发生改变时,可靠传输会感知到丢包情况,并尽可能提高传输成功的概率,但不可靠传输只负责传输,至于数据在传输过程中发生了什么变化,就不会干涉了。

无论是可靠传输还是不可靠传输,数据都不能保证100%的到达。

虽然表面上看起来可靠传输比不可靠传输好,但可靠传输的效率不如不可靠传输。

4.面向字节流 vs 面向数据报

对于TCP而言,面向字节流即在读写数据时,是以字节为单位进行读写的;

对于UDP而言,面向数据报即在读写时是以一个数据报为单位进行读写的;

进而TCP读写时就可以按照任意长度进行读写,但会存在粘包问题,而UDP只能按照一个数据报进行读写,而不是半个数据报,就不会存在粘包问题。

5.全双工 vs 半双工

对于全双工而言,在读取数据的同时能写数据,在写数据的同时也能读取数据;

对于半双工而言,读取数据与写数据只能做一件事,不能同时进行。


http://www.ppmy.cn/ops/150358.html

相关文章

hive知识体系

hive知识体系 hive知识体系 链接: 1Hive概览 链接: 2Hive表类型 链接: 3Hive数据抽样 链接: 4Hive计算引擎 链接: 5Hive存储与压缩 链接: 6Hive Sql 大全 链接: 6Hive Sql 大全-Hive 函数 链接: 6Hive Sql 大全-窗口函数 链接: 7Hive执行计划 链接: 8Hive SQL底层执行原理 链接…

探索学习 Python 的有效方式方法

Python 作为当今最热门的编程语言之一,吸引着无数编程爱好者和专业人士。然而,对于初学者来说,如何高效地学习 Python 可能是一个挑战。以下是一些实用的 Python 学习方法。 一、打好基础:语法与数据结构 深入理解语法 Python 以…

Spring Boot性能提升的核武器,速度提升500%!

虚拟线程是 Java 21 引入的一个新特性,用于简化并发编程。它与传统的操作系统线程相比,具有显著的优势: 轻量级:虚拟线程由 JVM 管理,而非操作系统,因此它们的内存占用和创建成本远低于传统线程。理论上&am…

后端接口获取的对象包含图片,渲染后端图片,拼接地址渲染,循环列表,vue+uniapp

如果是全链接的好说&#xff0c;直接item.img就行&#xff0c; <image :src"item.icon" ></image> 如果是加背景就是:style"[{backgroundImage:url(item.img)}]" 另外一种就是后端返回文件名字或者一部分链接&#xff0c;前面需要拼接上…

matlab使用 BP 神经网络进行数据预测的完整流程,包括数据读取、数据预处理等等

%% 初始化程序 warning off % 关闭报警信息 close all % 关闭所有图窗 clear % 清空变量 clc % 清空命令行 setdemorandstream(172) %设置随机种子为1%% 读取数据 data xlsread(Y.xlsx); %% 划分训练集…

朝天椒USB服务器在万家基金的前置机应用案例

随着云计算和大数据技术的快速发展&#xff0c;万家基金管理有限公司对数据中心的性能、可靠性和可扩展性提出了更高的要求。在这样的背景下&#xff0c;万家基金选择了超融合虚拟化技术作为其数据中心的核心技术&#xff0c;旨在通过虚拟化技术实现资源的按需分配和弹性扩展&a…

Python爬虫-汽车之家各车系周销量榜数据

前言 本文是该专栏的第43篇,后面会持续分享python爬虫干货知识,记得关注。 在本专栏之前,笔者在文章《Python爬虫-汽车之家各车系月销量榜数据》中,有详细介绍,如何爬取“各车系车型的月销量榜单数据”的方法以及完整代码教学教程。 而本文,笔者同样以汽车之家平台为例,…

TCP/UDP/IP报文大小

TCP/UDP/IP报文大小 1、概述 首先要看TCP/IP协议&#xff0c;涉及到四层&#xff1a;链路层&#xff0c;网络层&#xff0c;传输层&#xff0c;应用层。其中以太网&#xff08;Ethernet&#xff09;的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据&…