首页 > 其他分享 >UDP协议

UDP协议

时间:2023-02-22 20:22:20浏览次数:44  
标签:协议 UDP 首部 IP 报文 数据

UDP协议

概述

UDP(User Datagram Protocol)协议和TCP协议都是传输层协议,UDP仅在IP数据报的基础上增加了两个基本的服务:复用和分用以及差错检测。

UDP的优点如下:

  • UDP无需建立连接:速度快。

  • 无连接状态:TCP需要维护连接状态,此连接状态包括接收和发送缓存、拥塞控制参数和序号与确认号的参数。而UDP不需要维护连接状态

  • 分组首部开销小。

  • 应用层能更好地控制要发送的数据和发送时间。

  • UDP支持一对一、一对多、多对一、多对多的交互通信。

报文格式

How UDP works graphic: An illustration that breaks down the components of a UDP header.

UDP首部共占8个字节,各字段意义如下

  1. 源端口:源端口号,在需要对方回信时选用,不需要时可以用全0
  2. 目的端口:目的端口号,这在终点交付报文时必须使用
  3. 长度:UDP数据报的长度(包括首部和数据),其最小值为8
  4. 校验和:检测UDP数据报在传输中是否有错。有错就丢弃,该字段可选。如果源主机不想计算校验和的话,则直接令该字段为0.

UDP协议常用语一次性传输较少数据的网络应用,如DNS、SNMP等。

注意,虽然UDP不保证可靠交付,但是在应用层软件开发者们可以自行灵活实现报文的可靠性检测。

UDP是面向报文的。

发送方UDP对应用层交付下来的报文,在添加首部之后就向下交付给IP层(网络层),一次发送一个报文,既不合并、也不拆分,而是保留这些报文的边界;

接收方UDP对IP层交上来的UDP数据报,在去除首部后就原封不动地交付给上层应用进程,一次交付一个完整的报文。

因此报文不可分割,是UDP数据报处理的最小单位。因此,应用程序必须选择合适大小的报文。若报文太长,UDP把它交给IP层后,可能会导致分片;若太短,UDP把它交给IP层后,携带的数据又太少,导致IP层效率降低。

标签:协议,UDP,首部,IP,报文,数据
From: https://www.cnblogs.com/miao123-blog/p/17145733.html

相关文章

  • 理论:第十二章:Dubbo的运行原理,支持什么协议,与SpringCould相比它为什么效率要高一些,Zook
    Dubbo简单的介绍一下Dubbo?(Dubbo是什么)dubbo就是个服务调用的东东。为什么怎么说呢?因为Dubbo是由阿里开源的一个RPC分布式框架那么RPC是什么呢?就是不同的应用部署到......
  • ESP8266配置UDP数据传输
    1.ESP8266简介   ESP8266是一款高性能的WIFI串口模块,内部集成MCU能实现单片机之间串口通信,是目前使用最广泛的一种WIFI模块之一。可以简单理解为一个WIFI转串口的设备......
  • E012Web学习笔记-HTTP请求协议
    第一次复习时间:2022年3月27日11点05分一、概述1、概念HyperTextTransferProtocol超文本传输协议;2、传输协议定义了客户端和服务器端发送数据的格式;3、特......
  • DNS协议 是什么?DNS 完整的查询过程?
    一、是什么DNS(DomainNamesSystem),域名系统,是互联网一项服务,是进行域名和与之相对应的IP地址进行转换的服务器简单来讲,DNS相当于一个翻译官,负责将域名翻译成ip地址IP......
  • udp通信
    服务端:importsocketsk=socket.socket(type=socket.SOCK_DGRAM)sk.bind(("127.0.0.1",8080))whileTrue:msg,addr=sk.recvfrom(1024)print(msg.dec......
  • 域内三大协议—Kerberos
    https://www.tarlogic.com/blog/how-kerberos-works/为什么需要了解原理,因为不同攻击方法不同,而有的可用,有的不可用。简介什么是kerberos和NTLM协议一样,Kerberos是......
  • 此网站无法提供安全连接(客户端和服务器不支持一般 SSL 协议版本或加密套件。)--TLS 1
     首先简单说一下我遇到问题的过程,我们公司有一根电信专线,下面有4个固定IP,有一个IP1已经绑定了A域名,且A域名申请过开端80、443端口(提交给客户经理),现在我们使用IP2来绑定......
  • FANUC Focas协议采集CNC数据
    工具VisualStudioFanucfocas1/2协议开发包C#winform应用开发包下载地址https://github.com/wheeliar/FANUC_Focas_API源码地址https://github.com/wheeliar/Wi......
  • TCP与UDP简述
    什么是TCPTCP(TransmissionControlProtocol传输控制协议)是一种面向连接的,可靠的,基于字节流的传输通信协议。1、tcp(TransmissionControlProtocol传输控制协议)2、传......
  • 工程监测多通道振弦模拟信号采集仪VTN的$字符串通讯协议
    工程监测多通道振弦模拟信号采集仪VTN的$字符串通讯协议 VTN208-432是多通道振弦、温度、模拟传感信号系列数据采集仪,可对32通道振弦频率、32通道热敏电阻或DS18B20温......