计算机网络-传输层 UDP协议

server/2024/12/17 16:54:42/

学习一个网络协议,主要就是学习“数据格式/报文格式”





UDP的特点

UDP传输的过程类似于寄信.

⽆连接: 知道对端的IP和端⼝号就直接进⾏传输, 不需要建⽴连接;

不可靠: 没有确认机制, 没有重传机制; 如果因为⽹络故障该段⽆法发到对⽅, UDP协议层也不会给应 ⽤层返回任何错误信息;

⾯向数据报: 不能够灵活的控制读写数据的次数和数量;

理解 UDP 的 "不可靠"
⾯向数据报

应⽤层交给UDP多⻓的报⽂, UDP原样发送, 既不会拆分, 也不会合并; ⽤UDP传输100个字节的数据: 如果发送端调⽤⼀次sendto, 发送100个字节, 那么接收端也必须调⽤对应的⼀次recvfrom, 接收100 个字节; ⽽不能循环调⽤10次recvfrom, 每次接收10个字节;
UDP使⽤注意事项

我们注意到, UDP协议⾸部中有⼀个16位的最⼤⻓度. 也就是说⼀个UDP能传输的数据最⼤⻓度是64K(包含UDP⾸部).然⽽64K在当今的互联⽹环境下, 是⼀个⾮常⼩的数字.

如果我们需要传输的数据超过64K, 就需要在应⽤层⼿动的分包, 多次发送, 并在接收端⼿动拼装;

传输层TCP协议超详细内容敬请关注下篇文章😄🙂😜

计算机网络-传输层 TCP协议(上)-CSDN博客


http://www.ppmy.cn/server/150953.html

相关文章

什么是IP地址?什么是IP属地?它们如何改变IP

一,IP地址和IP属地的定义和关系 1:IP地址定义 互联网协议地址,每一台设备都拥有一个独一无二的身份证明——IP地址,无论是电脑、手机还是服务器,在连接到互联网的瞬间,就被赋予了一个IP地址,它…

28. Three.js案例-创建圆角矩形并进行拉伸

28. Three.js案例-创建圆角矩形并进行拉伸 实现效果 知识点 WebGLRenderer (WebGL渲染器) WebGLRenderer 是 Three.js 中用于渲染 3D 场景的主要渲染器。 构造器 WebGLRenderer( parameters : Object ) 参数类型描述parametersObject渲染器的配置参数,可选。 …

计算机网络知识点全梳理(一.TCP/IP网络模型)

目录 TCP/IP网络模型概述 应用层 什么是应用层 应用层功能 应用层协议 传输层 什么是传输层 传输层功能 传输层协议 网络层 什么是网络层 网络层功能 网络层协议 数据链路层 什么是数据链路层 数据链路层功能 物理层 物理层的概念和功能 写在前面 本系列文…

vue webpack详情配置说明

Vue 和 Webpack 使用说明1. 创建 Vue 项目使用 Vue CLI 创建一个新的 Vue 项目是最简单的方式。Vue CLI 内部使用 Webpack 进行构建。npm install -g vue/cli vue create my-project cd my-project npm run serve## 2. 项目结构创建的 Vue 项目通常具有以下结构:my-…

RabbitMQ 和 Kafka

RabbitMQ和Kafka是两种广泛使用的消息队列系统,它们在多个方面有着显著的差异。以下是对它们的全方位深度对比: 设计理念: RabbitMQ基于AMQP协议,强调易用性和灵活性,支持多种消息模式和可靠的消息传递。Kafka专为处理…

后端开发工程师需要掌握哪些设计模式?

大家好,我是袁庭新。 作为后端开发者,学习和掌握设计模式是非常有必要的。不仅可以帮助后端开发者更好地设计和实现软件架构,还可以提高代码的质量和可维护性。此外,设计模式也是后端开发面试中常见的考点之一,掌握它…

动态导出word文件支持转pdf

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、功能说明二、使用步骤1.controller2.工具类 DocumentUtil 导出样式 前言 提示:这里可以添加本文要记录的大概内容: 例如&#xff…

Web安全攻防入门教程——hvv行动详解

Web安全攻防入门教程 Web安全攻防是指在Web应用程序的开发、部署和运行过程中,保护Web应用免受攻击和恶意行为的技术与策略。这个领域不仅涉及防御措施的实现,还包括通过渗透测试、漏洞挖掘和模拟攻击来识别潜在的安全问题。 本教程将带你入门Web安全攻…