2024-02-06 TCP/UDP work

news/2024/5/18 16:37:01 标签: tcp/ip, udp, 网络

1. 画出TCP三次握手和四次挥手的示意图,并且总结TCP和UDP的区别

三次握手:

4次挥手:

tcp/udp区别

TCP

1. 稳定,提供面向连接的,可靠的数据传输服务

2.  传输过程中,数据无误、数据无丢失、数据无失序、数据无重复

3. TCP会给每个数据包编上编号,该编号称之为序列号

4. 每个序列号都需要应答包应答,如果没有应答,则会将上面的包重复发送直到正确为止

5.  数据传输效率低,耗费资源多

6. 数据收发是不同步的

7. 为了提高效率,TCP会将多个较小,并且发送间隔短的数据包,沾成一个包发送,该现象称为沾包现象

8. 该沾包算法称之为Nagle算法

9. TCP的使用场景:对传输质量比较高的以及传输大量数据的通信,在需要可靠通信的传输场合,一般使用TCP协议

例如:账户登录,大型文件下载

UDP

1. 快速,面向无连接的,不保证数据可靠的,尽最大努力传输的协议

2. 数据传输过程中,可能出现数据丢失、重复、失序现象

3. 数据传输效率高,实时性高

4. 限制每次传输的数据大小,多出部分直接忽略删除

5. 收发是同步的,不会沾包

6. 适用场景:发送小尺寸的,在接收到数据给出应答比较困难的情况下

例如:广播、通讯软件的音视频


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

相关文章

【Java基础常见面试题】- Java 中的几种基本数据类型

Java 中的几种基本数据类型了解么? Java 中有 8 种基本数据类型,分别为: 6 种数字类型: 4 种整数型:byte、short、int、long2 种浮点型:float、double 1 种字符类型:char1 种布尔型&#xff1…

电力负荷预测 | Matlab实现基于LSTM长短期记忆神经网络的电力负荷预测模型(结合时间序列)

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 电力负荷预测 | Matlab实现基于LSTM长短期记忆神经网络的电力负荷预测模型(结合时间序列) 所谓预测,就是指通过对事物进行分析及研究,并运用合理的方法探索事物的发展变化规律,对其未来发展做出预先估计和判断…

使用 git 上传文件时,运行 命令 git pull origin 时未成功,出现报错信息

项目场景: 背景: 使用 git 上传文件时,运行 命令 git pull origin 时未成功,出现报错信息 问题描述 问题: $ git pull origin print --allow-unrelated-histories error: Pulling is not possible because you hav…

3. 状态管理 vuex 状态管理库

目录 3.1 vuex 介绍 3.2 使用方式 Vue1:基础跟使用方式 Vue2:路由方面 3.1 vuex 介绍 vuex 是一个专为 Vue.js 应用程序开发的状态管理库 vuex 可以在多个组件之间共享数据,并且共享的数据是响应式的,即数据的变更能及时渲染到…

Lua可变参数函数

基础规则 lua传入参数给一个function时采用的是“多余部分被忽略,缺少部分有nil补足”的形式: function f(a, b)return a or b endCALL PARAMETERS f(3) a3, bnil f(3, 4) a3, b4 f(3, 4, 5) a3, b4 (5 is discarded) unpack/pack…

vscode代码快捷键

1、 log console.log()2、edf export default (first)>{ second } 或者 export default function(params)>{ }可以使用tab键切换修改项 3、ednf export default function first(second) {third}4、! 生成html模板 5、div#app <div id"app"></di…

上海泗博HART转ModbusTCP网关HME-635应用案例之组态王和超声波液位计通信

如今工业现场的应用也逐渐把现场的不同应用协议转换成以太网&#xff0c;以此来提升现场的通信速度和质量。Modbus TCP是工业以太网协议的一种&#xff0c;也是现场应用中最常使用的。本应用案例是基于Modbus TCP的组态王和基于HART的超声波液位计之间数据通讯的具体应用。 应用…

【开源】基于JAVA+Vue+SpringBoot的贫困地区人口信息管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 人口信息管理模块2.2 精准扶贫管理模块2.3 特殊群体管理模块2.4 案件信息管理模块2.5 物资补助模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 人口表3.2.2 扶贫表3.2.3 特殊群体表3.2.4 案件表3.2.5 物资补助表 四…