网络原理之 UDP 协议

目录

[1. UDP 协议报文格式](#1. UDP 协议报文格式)

[2. UDP 的特点](#2. UDP 的特点)

[(1) 无连接](#(1) 无连接)

[(2) 不可靠](#(2) 不可靠)

[(3) 面向数据报](#(3) 面向数据报)

[(4) 全双工](#(4) 全双工)

[3. 基于 UDP 的应用层协议](#3. 基于 UDP 的应用层协议)


前文是:UDP 的使用

首先了解一下基础知识:

1. UDP 协议报文格式

传输层最重要的协议有两个,一个是 TCP,一个是 UDP。

端口号,大家应该都知道吧,就是用来绑定进程的,这样就能够区分主机上不同的应用程序了,比如 3306 是 mysql 的端口号,8080 是 tomcat 的端口号。端口号就是固定占 2 个字节。

1 - 1023 这个范围的端口号称为知名端口号,是用来给知名的服务器,预留一个 "位置" (比如 22: ssh, 80: http, 443: https )

1024 - 65535 就是普通的端口号,知名端口号和普通端口号没什么区别,就是我们写程序的时候尽量不要绑定知名端口号,来确保我们的端口号和别人的端口号不会重复。

相比于 crc 算法,md5 算法就更好。

md5:有一系列的公式,来完成 md5 的计算。
md5 的特点:
1. 定长

无论数据多长,计算得到的 md5 ,都是固定长度(校验和本身就不应该很长,太长的话会加大网络传输的带宽)。
2. 分散

给定两个原始数据,哪怕绝大部分内容都一样,只要其中一个字节不同,得到的 md5 值差异都会很大。(非常适合作为 hash 函数)
3. 不可逆

给你一个原始数据,要计算出 md5,非常容易,给你一个 md5,让你还原出原始数据,计算了非常庞大,超过了现有计算机的算力极限,理论上是不可能的。

2. UDP 的特点

(1) 无连接

UDP 自身是不会存储对端的信息(ip 和端口)的,要在发送数据的时候,显式指定要传输给谁。

(2) 不可靠

UDP 将数据传输后就不管了,不会管数据有没有成功送到对端。

(3) 面向数据报

UDP 传输数据是以数据报为单位的,这个从 UDP 协议的报文格式上也能看出来。

(4) 全双工

一个信道,允许双向通信。

通过一个 socket 对象,既能 send ,又能 receive。

3. 基于UDP的应用层协议

  • NFS:网络文件系统
  • TFTP:简单文件传输协议
  • DHCP:动态主机配置协议
  • BOOTP:启动协议(用于无盘设备启动)
  • DNS:域名解析协议
  • 还包括程序员自身写 UDP 程序时定义的应用层协议

相比于 UDP 来说,TCP 是更具有优势的,所以一般都是优先考虑使用 TCP。

相关推荐
en.en..1 分钟前
TCP套接字编程 完整流程解析(服务端 + 客户端)
网络
Quanqiucard27 分钟前
“十五五”数字乡村建设提速,平安乡村监控物联网卡怎么选才稳定
网络·物联网
2501_9160088929 分钟前
全平台抓包工具,Windows、iPhone、Linux三个平台抓包测试
网络协议·计算机网络·网络安全·ios·adb·https·udp
小程序设计1 小时前
5G移动网络中设备与设备通信技术研究
网络·安全
Cx330❀1 小时前
【Linux网络】网络层 IP 协议:从网段划分到内核源码解析
大数据·linux·服务器·网络·tcp/ip·性能优化·langchain
艾芯微科技3 小时前
B16WS SOD-323 肖特基二极管参数、应用电路与选型踩坑指南
网络·单片机·嵌入式硬件·集成测试·51单片机
努力的lpp3 小时前
【攻击溯源四步法 · 面试讲解稿】
网络·网络协议·安全
cccc卌3 小时前
HTTP协议总结
网络·网络协议·http
honsor3 小时前
工业级网口温湿度变送器 ModbusTCP 机房动环环境监测终端
运维·网络·人工智能·物联网·安全·云计算·智能温湿度监测系统
m0_715674434 小时前
2026年中国API安全产品综合排名:选型指南与行业趋势解析
网络·安全·网络安全