传输层协议——UDP

[进阶]网络通信:UDP通信,一发一收、多发多收 System.out.println("客户端数据发送完毕~~~");//2.创建一个数据包对象,用于接收数据的(创建一个韭菜盘子)System.out.println("请输入:");//2.创建一个数据包对象,用于接收数据的(创建一个韭菜盘子)//2.创建数据包对象封装要发出去的数据(创建一个韭菜盘子)//2.创建数据包对象封装要发出去的数据(创建一个韭菜盘子)//1.创建一个服务端对象(创建一个接韭菜的人)注册端口。//1.创建一个服务端对象(创建一个接韭菜的人)注册端口。 阅读详情
UDP协议端格式

在这里插入图片描述

1、16 位UDP长度,表示整个数据报(UDP首部+UDP数据)的最大长度
2、如果校验和出错,直接丢弃
UDP的特点

1、无连接:知道对端的IP和端口号就直接进行传输,不需要建立连接。
2、不可靠:没有确认机制,没有重传机制;如果因为网络故障该段无法发送给对方,UDP协议层也不会给应用程序返回任何错误信息。
3、面向数据报:不能灵活的控制读写数据的次数和数量。
应用层交给UDP多长的报文,UDP原样发送,既不会拆分,也不会合并;

//用UDP传输100个字节数据
如果发送端调用一次sendto,发送100个字节,那么接收端也必须调用对应的一次recvfrom,
接受100个字节;而不能循环10次recvfrom,每次接收10个字节
UDP是面向无连接的,可以随时发送数据,本身处理简单高效,通常用于以下几个方面:
1、包总量较少的通信(DNS,SNMP)
2、视频、音频等多媒体通信(即时通信)
3、广播通信
UDP的缓冲区

UDP没有真正意义上的发送缓冲区,调用sendto会直接交给内核, 由内核将数据传给网络层协议进行后续
的传输动作;UDP具有接收缓冲区. 但是这个接收缓冲区不能保证收到的UDP报的顺序和发送UDP报的顺序一致; 如果缓冲区满了, 再到达的UDP数据就会被丢弃。
注意:UDP的socket既能读, 也能写, 这个概念叫做 全双工。

UDP使用注意事项

我们注意到, UDP协议首部中有一个16位的最大长度. 也就是说一个UDP能传输的数据最大长度是64K(包含UDP首部).然而64K在当今的互联网环境下, 是一个非常小的数字.如果我们需要传输的数据超过64K, 就需要在应用层手动的分包, 多次发送,并在接收端手动拼接。

基于UDP的应用层协议

1、NFS:网络文件系统
2、TFTP:简单文件传输协议
3、DHCP:动态主机配置协议
4、BOOTP:启动协议(用于无盘设备启动)
5、DNS:域名解析协议

传输层协议 UDP 在 TCP/IP 协议中, 用 “源 IP”, “源端口号”, “目的 IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过 netstat -n 查看);• 0 - 1023: 知名端口号, HTTP, FTP, SSH 等这些广为使用的应用层协议, 他们的端口号都是固定的.如果我们需要传输的数据超过 64K, 就需要在应用层手动的分包, 多次发送, 并在接收端手动拼装;应用层交给 UDP 多长的报文, UDP 原样发送, 既不会拆分, 也不会合并; 阅读详情

相关推荐

PLC通用读写HslCommunication DEMO

PLC通用读写HslCommunication DEMO已更改为支持VS2015了,希望能够帮到大家

android udp 收发例子_网络协议之TCP和UDP

首先强调一点,TCP/IP协议是一个协议簇。里面包括很多协议的,UDP只是其中的一个, 之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,就用他两命名了。两个协议的区别实际使用时,只需要记住“TCP正常连接发送数据时一般不会产生丢包(排除上下层其他因素),而UDP产生丢包是很常见的事。”1 下面着重讲解一下TCP协议和UDP协议的区别1、基于连接与无连接;2、对系统资源的要求(...

weixin_39942637的博客 723

中兴U30air随身WiFi刷机全攻略:从ABD开启到系统调试(附工具包)

本文提供中兴U30air随身WiFi刷机全攻略,从ADB开启到系统调试的详细步骤,包括必备工具清单、ADB调试模式解锁、Bootloader解锁及自定义ROM刷入与调优。适合技术爱好者深度定制设备,提升网络性能和功能扩展。

weixin_29235923的博客 1933

udp协议本身是否能确保数据报的发送和接收顺序?_面试被问TCP/IP协议 有必要学习一下...

目录1、前言2、包、帧、数据包、段、消息3、数据处理流程4、传输层中的 TCP 和 UDP5、端口号6、三次握手,四次挥手来源:jianshu.com/p/a109e487bdc11、前言TCP/IP不是一个协议,而是一个协议族的统称。它是利用 IP 进行通信时所必须用到的协议群的统称里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、udp协议等等计算机...

weixin_39633054的博客 908

GNSS接收机性能测试全攻略:从实验室到真实场景

本文系统介绍了GNSS接收机从实验室到真实场景的完整性能测试流程。首先通过GNSS模拟器进行射频传导测试,评估接收机的基础性能;其次进行天线OTA测试,考察整机系统表现;最后通过精心设计的外场路测,在复杂环境中验证其实际定位精度与可靠性。文章强调,只有结合可控的实验室验证与多变的外场挑战,才能对接收机性能做出全面、真实的评价。

weixin_28365523的博客 515

基于高精度三维机器视觉的新能源汽车锂电池表面缺陷检测

在机器视觉行业迅速发展的背景下,市场上提供了功能强大且种类齐全的3D相机系列,可以满足锂电池从电芯到模组各个工艺和工位的3D检测需求。

Hinyeung_Limited的博客 1132

UDP 的报文结构和注意事项

网络的原生情况 传输层的UDP UDP报头结构 UDP缓冲区 小结

XHT117的博客 1546

基于FPGA的64点fft变换verilog开发

这精度的损失在10bits看来对最后的误差的影响是存在是不可忽略的。此后,在这思想基础上又开发了高基和分裂基等快速算法,随着数字技术的高速发展,1976年出现建立在数论和多项式理论基础上的维诺格勒傅里叶变换算法(WFTA)和素因子傅里叶变换算法。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。

FPGA/MATLAB学习教程/源码/项目合作开发 1977

如何保证UDP协议可靠?

如何保证UDP协议可靠? 模拟tcp的可靠机制来保证四个无即可:无差错、无丢失、无重复、无失序; 1)数据包添加序号,保证单次通信的多个数据包之间有序: 2)应用层增加校验机制,如接收方计算数据包的校验码与数据包中提供的校验码不-致,则丢弃该数据包请求重发; 3)应用层增加确认机制,如果发送方没有在规定的时间内没有收到接收方的应答包,则进行重发,三次后还未收到应答直接判断发送失败; ...

极音战歌 1982

基于 Simulink 的固态变压器(SST)多级协同控制实战教程

《固态变压器多级协同控制仿真指南》摘要: 本教程详细讲解了基于Simulink的固态变压器(SST)三级架构建模与控制方法。核心内容包含:1)搭建级联H桥整流(CHB)、双有源桥(DAB)和逆变器(VSI)的三级主电路;2)提出创新的多级协同控制策略,通过功率前馈实现输入输出级动态匹配;3)给出系统级功率平衡、单元级均压控制的具体实现方案。教程特别强调解决实际工程中的关键问题:代数环处理、软启动设计和刚性系统求解器选择,并提供了硬件在环(HIL)仿真建议。附带的MATLAB代码示例可直接用于实现电容电压均衡

xiaoheshang_123的博客 117

农业无人机:无人机图像处理_(8).遥感图像处理与分析

遥感图像处理与分析在农业无人机技术中具有重要作用,通过图像预处理、特征提取、分类与分割、目标检测等技术,可以实现对农田的精细管理、作物监测、病虫害预测等应用。本节详细介绍了这些技术的基本概念、常用方法和具体实现,希望对您在农业无人机图像处理方面的学习和应用有所帮助。

zhubeibei168的博客 1335

传输层协议 ——— UDP协议

文章目录传输层再谈端口号端口号范围划分认识知名端口号两个问题netstatpidofUDP协议UDP协议格式UDP协议的特点面向数据报UDP的缓冲区UDP使用注意事项基于UDP的应用层协议 传输层 再谈端口号 端口号范围划分 认识知名端口号 两个问题 netstat pidof UDP协议 UDP协议格式 UDP协议的特点 面向数据报 UDP的缓冲区 UDP使用注意事项 基于UDP的应用层协议 ......

2021dragon的博客 1万+

【AI应用实战-WorkBuddy】WorkBuddy 能帮你做什么(一)

文章摘要: WorkBuddy是一款AI工作助手,专为提升效率而设计,适用于经常处理文档、代码、数据分析等重复性任务的职场人士。它能通过自然语言交互快速完成五大核心场景任务: 周报撰写:输入工作要点,10分钟生成专业周报; 代码调试:解析报错信息,3分钟提供解决方案; Excel分析:自动计算数据趋势并生成图表和结论; 自动化脚本:将重复流程转为脚本,节省98%时间; 文档生成:根据代码自动补充README、API文档和注释。 效果对比:传统手动操作耗时1-3小时的任务,WorkBuddy可将时间缩短至10

345

传输层协议——UDP协议

当主机从网络中获取到数据后,需要自底向上进行数据的交付,而这个数据最终应该交给上层的哪个应用软件进程,就是由该数据当中的目的端口号来决定的。因为最终我们需要将数据交给应用层,而且是通过传输层将最终数据交给应用层的,所以传输层必定能够提取出相应的端口号,从而知道应该将数据交付给应用层的哪一个进程。在传输层,将报头和有效载荷分开后,提取出报头中的16位UDP长度,用其减去报头固定长度8字节,就是有效载荷的大小。比如HTTP,FTP,SSH等这些广为使用的应用层协议,它们的端口号都是固定的。

zdlynj的博客 1772

PCIe协议之 Equalization篇 之 谈谈几种模式

对于两端有能力最高支持 32 GT/s 及以上速率的设备,如果把目标速度设置为 8 GT/s 或 16 GT/s 速率,是不建议采用 Bypass-Equalization-to-Highest-Rate 模式的,即便采用了,也不会针对 8 GT/s 或 16 GT/s 的目标速率进行 EQ。对于支持 32 GT/s 及以上速率的设备,其可能根本无需工作在 8 GT/s 或 16 GT/s 速率,这时再针对 8 GT/s 或 16 GT/s 速率进行 EQ,多少有点浪费。

那么菜的博客 561

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

传输层协议UDP原理

本文介绍了网络通信中的端口号概念和UDP协议特点。端口号用于标识进程,与IP地址共同确定全网唯一通信进程,分为知名端口号(0-1023)和动态分配端口号(1024-65535)。UDP协议具有无连接、不可靠、面向数据报等特点,其报文格式包含16位源/目的端口、长度和检验和。内核通过sk_buff结构体管理报文,使用链表维护不同协议层数据,封包解包本质是移动数据指针。文章还分析了进程与端口号的绑定关系,并指出UDP适合简单高效但可靠性要求不高的场景。

2302_80105876的博客 1776

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

传输层协议UDP详解

传输层协议 ———— UDP,一篇即懂

小白成长之路 5393

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【Linux】传输层协议——UDP

端口号(Port)标识了一个主机进行通信的不同的应用程序。在TCP/IP协议中,用“源IP”,“源端口号”,“目的IP”,“目的端口号”,“协议号”这样一个五元组来标识一个通信(可以通过netstat -n查看)。netstat -n一个进程是否可以bind多个端口号?可以的,因为在一个进程中,我们可以使用TCP套接字,也可以使用UDP套接字,两个套接字可以分别bind在同一个进程中。一个端口号是否可以被多个进程bind?不可以,因为不满足一个端口号对应一个进程的原则。

加油,考上985的研究生 1583

【网络通信】传输层之UDP协议

虽然UDP是不可靠的,但是还是提供了简单的数据校验的方法,通常这个校验和的计算是有一个固定的方式的(与此次通信的协议中的字段相关),通过计算填充到这个字段中,通过网络传输后再次计算,如果两次结果不同就证明传输过程中出现了问题。假设此时你在给你的朋友写信,信写完后会通过快递员运输,虽然可能你的信件会经过很多地方,但是这些地方都不会关注你的信件的具体内容(它只有到你朋友这里才会被拆封),最终信件到你朋友这里,的都是这里面的端口号,由于这些端口是动态分配的,因此不应该长期固定地分配给任何特定的服务。

wszhj_的博客 1355

【网络】传输层——UDP协议

前面我们已经学习了网络的基础知识,对网络的基本框架已有认识,算是初步认识到网络了,如果上期我们的学习网络是步入基础知识,那么这次学习的板块就是基础知识的实践,我们今天的板块是学习网络重要之一,学习完这个板块对虚幻的网络就不再迷茫!!!二。

AAlykk的博客 2023

传输层协议UDP

UDP是在网络协议中传输层的一种协议。它位于操作系统内部。我们在网络基础那里了解过,UDP是一种无连接,不可靠,面向数据报的协议,其设计目标是高效传输数据,而非保证可靠性。它直接将应用层数据封装成UDP数据报发送,不建立连接,不确认数据,不重传丢失报文,适用于对实时性要求高(如直播)或数据量小(如DNS查询)的场景。

xsc2004zyj的博客 1474

UDP 协议【传输层协议】

本文介绍了UDP协议的特点及其报文格式,并且引入了缓冲区,为学习TCP协议打好基础。

Man9o 1369

传输层 I(传输层提供的服务、UDP协议)【★★★★】

对传输层提供的服务以及UDP协议进行了详细的阐述,应重点关注UDP数据报部分的知识点。

kusunoki的博客 1486

传输层协议—UDP协议

本文介绍传输层协议之一的UDP协议。端口号范围划分,pidof、netstat关键字的使用。UDP协议把报文详细介绍。UDP缓冲区介绍等。

欢迎来到梨+萍的博客,不准备看点啥学习嘛。。。 881
上一篇: 认识端口号
下一篇: 认识自动化测试
hello_fjm
博客等级 码龄8年 13粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值