首页 > 其他分享 >UDP协议

UDP协议

时间:2023-10-07 10:56:54浏览次数:35  
标签:协议 UDP 报文 传输 报头 数据 应用层

一、UDP协议

UDP的特点:无连接,不可靠传输,面向数据报,全双工。

  • 无连接,在传输数据的过程中,只需要知道对方的IP地址和端口号,不需要建立双发的连接才能传输数据。
  • 不可靠传输,UDP只负责将数据传出去,至于对方有没有收到数据UDP是不理会的。
  • 面向数据报,应用层给UDP多长的报文,UDP就发送多长的报文,既不会拆分也不会合并。
  • 全双工,既能进行读,又能进行写。

什么是数据报?数据报_百度百科 (baidu.com)

数据报是通过网络传输的数据的基本单元,包含一个报头(header)和数据本身,其中报头描述了数据的目的地以及和其它数据之间的关系。数据报是完备的、独立的数据实体,该实体携带要从源计算机传递到目的计算机的信息,该信息不依赖以前在源计算机和目的计算机以及传输网络间交换。

UDP协议格式:

 上述的UDP协议格式是比较常见的格式,更为简单直观的协议格式如下图:

  • 16位源端口号:标记发送方的哪个进程发起的传输。
  • 16位目的端口号:标记接收方的哪个进程要进行接收。
  • UDP报文长度:UDP报文长度+UDP载荷长度。
  • 校验和:发送方会生成一个校验和,由接收方对应的协议层解析,解析的结果不匹配,会直接将数据丢弃。

UDP报头一共8个字节,每个部分占两个字节,两个字节的范围是0-65535,64kb,也就是说一个UDP数据包最大只能传输64kb的数据。那么当应用层的数据报超过了64kb怎么办?有两种解决方法:

  • 在应用层通过代码的方式将应用层数据报拆分成多个包,再通过多个多个UDP数据报进行传输;
  • 使用TCP来传输数据。

标签:协议,UDP,报文,传输,报头,数据,应用层
From: https://www.cnblogs.com/xbyss/p/17726171.html

相关文章

  • HTTP协议(略解)
    HTTP(HyperTextTransferProtocol)协议是构建互联网应用最重要的网络协议,其主要特点包括:1.基于客户端/服务器模式,客户端通过HTTP请求向服务器请求数据。2.HTTP是无状态的,无连接协议,每次请求都会建立新的连接。3.HTTP协议基于TCP/IP协议,默认端口号为80。4.HTTP使用U......
  • TCP/IP协议特点略解
    TCP/IP协议是互联网的基础通信协议,其特点是:1.采用分层的网络通信协议;2.在网络层实现无连接的IP协议;3.在传输层实现面向连接的TCP协议和无连接的UDP协议;4.应用层根据应用需求选择TCP或UDP作为运输协议;5.通过IP地址实现主机间通信;6.TCP/IP协议簇为互联网......
  • 以太网链路连接 和 ISIS/OSPF等路由协议关系
    转载请注明出处:以太网链路连接和ISIS/OSPF协议之间存在关联和区别关联:以太网链路连接是指通过以太网物理媒介(如电缆)将网络设备进行连接,使它们可以交换数据。ISIS(IntermediateSystemtoIntermediateSystem)是一种路由协议,用于在计算机网络中确定最佳路径,并使网络中的路由器......
  • 计算机网络&互联网应用商业协议 --- 基本脉络
    计算机网络层次:1.计算机互联网传输通信最早由OSI(OpenSystemInterconnect)七层规范。在实际商业应用中,基本采用五层规范。物理层、链路层、网络层、传输层、应用层。物理层、链路层不用考虑;应用层(程序接口)暂时不用管。网络层协议负责为互联网中的不同主......
  • HCIA-利用FTP协议管理VRP系统
    前言为了满足企业业务对网络的需求,网络设备中的系统文件需要不断进行升级。另外,网络设备中的配置文件也需要时常进行备份,以防止设备故障或其他灾害对业务产生影响。在升级和备份系统文件或配置文件时,经常会使用FTP、TFTP协议来传输文件VRP系统版本随着VRP版本的更新,VRP支持的特......
  • Python使用socket的UDP协议实现FTP文件服务
    简介本示例主要是用Python的socket,使用UDP协议实现一个FTP服务端、FTP客户端,用来实现文件的传输。在公司内网下,可以不适用U盘的情况下,纯粹使用网络,来实现文件服务器的搭建,进而实现文件的网络传输。同时用来理解Python的socket使用。服务端运行起来后,会把服务器上面的指......
  • LSP 链路状态协议
    转载请注明出处:链路状态协议(LinkStateProtocol)是一种在计算机网络中用于动态计算路由的协议。它的主要作用是收集网络拓扑信息,为每个节点构建一个准确的网络图,并基于这些信息计算出最短路径。常见的链路状态协议有OSPF(开放最短路径优先)和IS-IS(中间系统到中间系统)。链路状......
  • HTTP 协议
    1.HTTP协议介绍 基本介绍:HTTP(HyperTextTransferProtocol):全称超文本传输协议,是用于从万维网(WWW:WorldWideWeb)服务器传输超文本到本地浏览器的传送协议。HTTP是一种应用层协议,是基于TCP/IP通信协议来传递数据的,其中HTTP1.0、HTTP1.1、HTTP2.0均为TCP实现,HTTP3.......
  • 如何使用『Nginx』配置后端『HTTPS』协议访问
    前言本篇博客主要讲解如何使用Nginx部署后端应用接口SSL证书,从而实现HTTPS协议访问接口(本文使用公网IP部署,读者可以自行替换为域名)申请证书须知请在您的云服务平台申请SSL证书,一般来说证书期限为一年,到期限需要再次申请博主这里使用的是阿里云云服务器,阿里云每年可以免费......
  • 密码协议学习笔记(8.1):秘密分享
    秘密分享的背景与概念:密钥丢失是一件很麻烦的事情,例如,保存私钥的硬盘被不小心格式化,或者持有密钥的管理员被车创了,会导致重要文件不能打开等严重后果.避免此类后果的方式之一是创建多个密钥备份,但备份越多意味着密钥泄露的风险越大.另一个思路是秘密分享,其思想是将秘密分......