UDP、TCP特性

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 半双工

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

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

相关推荐
wuyk55513 分钟前
《WiFi 嵌入式物联网开发全套实战》| 第 30 章 WiFi 抗干扰、抗闪断、网络抖动过滤量产策略
网络
不会就选b14 分钟前
Linux之TCP<2>
linux·网络·tcp/ip
垆边人似月.2 小时前
5G 网络建设(300 分档)
网络·5g
国科安芯2 小时前
低轨卫星导航授时载荷中高精度定时控制器的时钟稳定性与抗辐射特性研究
网络·人工智能·低轨卫星·商业航天·授时·抗辐射·时钟稳定
白帽攻防录3 小时前
SRC 挖洞:V8 Turbofan 沙箱逃逸深度复盘,CVE-2026-6307 一根长矛怎么刺穿 Chrome 两道边界
网络·chrome·安全·网络安全·浏览器安全
pt10433 小时前
CML网络仿真入门-3:Cisco Modeling Labs 网络工具功能详解
网络
欣欣之王来了3 小时前
5G网络基础:5G的核心特性,eMBB、uRLLC、mMTC的应用场景
网络·学习·计算机网络·安全·教程
杭州领祺科技3 小时前
保信子站深度解析:继电保护信息采集与故障诊断的关键枢纽
linux·服务器·网络·新能源·储能·虚拟电厂
howdoyoudo2026064 小时前
当新案例冲击旧框架:分类系统的宿命与修正路径
大数据·网络·数据库·人工智能·安全·ai·分类
万联WANFLOW4 小时前
越南电商市场演变:内容驱动下的增长与合规
网络·业界资讯·跨境电商