网络原理-传输层-UDP报文结构

news/2024/5/18 14:26:14 标签: 网络, udp, 网络协议

本文介绍UDP报文

有很多友友搞不清楚UDP报文的详细结构还有TCP的详细结构,所以专门分开来讲

以免弄混.

首先我们先看一下整个UDP结构,让大家有一个全方面的认识

下面我们来详细解释UDP报

16位源端口号(本机):就是2字节大小,16个二进制位.

16位目的端口号(目的机):也是2字节大小,16个二进制位.

16位UDP长度:只是用2字节,16个二进制位记录整个数据报(UDP⾸部+UDP数据)的最⼤⻓度.并不是整个报文大小2字节.但是记录了16位,所以UDP大小就是2的16次方/1024=64kb; 1 kb == 1024字节.

16位UDP校验和:用2字节,16个二进制位来校验,如果校验和出错,就会直接丢弃;

UDP的特点
UDP传输的过程类似于寄信.
• ⽆连接:知道对端的IP和端⼝号就直接进⾏传输,不需要建⽴连接;
• 不可靠:没有确认机制,没有重传机制;如果因为⽹络故障该段⽆法发到对⽅,UDP协议层也不会给应
⽤层返回任何错误信息;
• ⾯向数据报:不能够灵活的控制读写数据的次数和数量;

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

UDP使⽤注意事项
我们注意到,UDP协议⾸部中有⼀个16位的最⼤⻓度.也就是说⼀个UDP能传输的数据最⼤⻓度是
64K(包含UDP⾸部).
然⽽64K在当今的互联⽹环境下,是⼀个⾮常⼩的数字.
如果我们需要传输的数据超过64K,就需要在应⽤层⼿动的分包,多次发送,并在接收端⼿动拼装;


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

相关文章

江协科技STM32:按键控制LED光敏传感器控制蜂鸣器

按键控制LED LED模块 左上角PA0用上拉输入模式,如果此时引脚悬空,PA0就是高电平,这种方式下,按下按键,引脚为低电平,松下按键,引脚为高电平 右上角PA0,把上拉电阻想象成弹簧 当按键…

从人工智能入门到理解ChatGPT的原理与架构的第一天(First)(含机器学习特征工程详解)

目录 一.ChatGPT的发展历程 二.Attention is all you need 三.对于GPT-4的智能水平评估 四.大语言模型的技术演化 1.从符号主义到连接主义 2.特征工程 2.1数据探索 2.2数据清洗 2.3数据预处理 2.3.1无量纲化 2.3.1.1标准化 2.3.1.2区间缩放法 2.3.1.3标准化与归一…

《亮数据:爬虫数据采集行业痛点的利器》

❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。2022年度博客之星评选TOP 10🏆,Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作…

AMIE模型

AMIE(Adaptive Multi-Intelligent Extraction)是一种用于自动抽取知识图谱中的关系的模型。它是由德国马普学会计算机科学研究所的研究人员开发的。 AMIE的主要目标是从结构化数据中抽取实体之间的关系,这些数据通常以三元组的形式表示&…

APIFY集成客服系统:提升用户运营效率

{连接电商平台和客服系统} APIFY提供了无代码开发的解决方案,轻松实现系统的自动化连接和集成。商家可以通过APIFY将客服系统与电商平台的数据库、库存管理系统、订单处理系统等进行数据同步,实现信息的实时更新,提高响应速度和顾客满意度。…

Prometheus +Grafana +node_exporter可视化监控Linux + windows虚机

1、介绍 待补充 2、架构图 Prometheus :主要是负责存储、抓取、聚合、查询方面。 node_exporter :主要是负责采集物理机、中间件的信息。 3、搭建过程 配置要求:1台主服务器 n台从服务器 (被监控的linux或windows虚机&am…

BabySQL【2019极客大挑战】

知识点: 功能分析 登录界面一般是 where username and password 可以从username出手,注释掉and语句单引号闭合绕过 通过测试和报错信息发现是一个单引号读取输入可以单引号闭合绕过关键字过滤 or and 过滤 || &&替换双写绕过select from wher…