网络通信之TCP和UDP-入门2

news/2024/5/18 13:38:25 标签: tcp/ip, udp, 网络协议

TCP/IP协议族为运输层指明了两个协议:TCP(优点是可靠,缺点慢 )和UDP(优点快,缺点没有纠错),它们都是作为应同程序和网络操作的中介物。
TCP连接的建立和释放:
https://zhuanlan.zhihu.com/p/663880512?utm_id=0

TCP协议全称是传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。TCP是面向连接的、可靠的流协议。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。

UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。

两者的区别:

1、TCP是面向连接的,UDP是面向无连接的;

2、UDP程序结构较简单;

3、TCP是面向字节流的,UDP是基于数据报的;

4、TCP保证数据正确性,UDP可能丢包;

5、TCP保证数据顺序,UDP不保证。


http://www.niftyadmin.cn/n/5295838.html

相关文章

Spring Boot 基于Redisson实现注解式分布式锁

依赖版本 JDK 17 Spring Boot 3.2.0 Redisson 3.25.0 源码地址&#xff1a;Gitee 导入依赖 <properties><redisson.version>3.25.0</redisson.version> </properties><dependencies><dependency><groupId>org.projectlombok</…

编程羔手解决Maven引入多个版本的依赖包,导致包冲突了

最近升级了些依赖发现有个hutool的方法老报错&#xff0c;java.lang.NoSuchMethodError: cn.hutool.core.util.ObjectUtil.defaultIfNull(Ljava/lang/Object;Ljava/util/function/Supplier;) 在 Maven 项目中&#xff0c;当不同的依赖模块引入 Hutool 的不同版本时&#xff0c…

ES6之解构赋值详解

✨ 专栏介绍 在现代Web开发中&#xff0c;JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性&#xff0c;还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言&#xff0c;JavaScript具有广泛的应用场景&#x…

覆盖索引和联合索引

覆盖索引和联合索引是数据库中常⻅的两种索引类型 覆盖索引 覆盖索引是指⼀个包含了所有查询需要的列的索引&#xff0c;查询时可以直接从索引中取到需要的数据&#xff0c;⽽不需要再回到表中查找&#xff0c;从⽽可以提⾼查询效率 如下建立覆盖索引 CREATE INDEX orders_…

sklearn学习之用matplotlib绘制鸢尾花(Iris)数据集的两个特征:花萼的长度和宽度

直接上代码 sklearn Iris 数据集是机器学习和数据科学中经常使用的一个标准数据集&#xff0c;用于分类任务 from sklearn import datasets # 加载 Iris 数据集 iris datasets.load_iris() # 查看数据集中的特征名称 print("特征名称:", iris.feature_names…

40道MyBatis面试题带答案(很全)

1. 什么是MyBatis &#xff08;1&#xff09;Mybatis是一个半ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;它内部封装了JDBC&#xff0c;开发时只需要关注SQL语句本身&#xff0c;不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接…

Pytorch整体框架学习

12.28 Learn Pytorch 一、神经网络 二、pytorch的整体框架 1.torch (1).Tensor概念 张量 &#xff0c;最基础的运算单位 &#xff0c;一个多维矩阵&#xff0c;一个可以运行在gpu上的多维数据 (2).Tensor的创建 torch.FloatTensor(2,3) / torch.FloatTensor([2,3,4,5])to…

k8s学习 — (运维)第十一章 ELK 日志管理

k8s学习 — &#xff08;运维&#xff09;第十一章 ELK 日志管理 ※ 各章节重要知识点1 ELK 组成2 集成 ELK2.1 部署 es 搜索服务2.2 部署 logstash 数据清洗2.3 部署 filebeat 数据采集2.4 部署 kibana 可视化界面2.5 Kibana 配置 ※ 各章节重要知识点 k8s学习 — 各章节重要…