网络篇09 | 运输层 udp

网络篇09 | 运输层 udp

  • [01 简介](#01 简介)
    • [UDP 是面向报文的](#UDP 是面向报文的)
  • [02 报文协议](#02 报文协议)

01 简介

UDP 只在 IP 的数据报服务之上增加了一些功能:复用和分用、差错检测

UDP 的主要特点:无连接。发送数据之前不需要建立连接。

使用尽最大努力交付。即不保证可靠交付。

面向报文。UDP 一次传送和交付一个完整的报文。

没有拥塞控制。网络出现的拥塞不会使源主机的发送速率降低。很适合多媒体通信的要求。

支持一对一、一对多、多对一、多对多等交互通信。

首部开销小,只有 8 个字节

(UDP 通信的特点:简单方便,但不可靠)

UDP 是面向报文的

发送方 UDP 对应用层交下来的报文,既不合并,也不拆分,按照样发送。

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

应用程序必须选择合适大小的报文。

若报文太长,IP 层在传送时可能要进行分片,降低 IP 层的效率。

若报文太短,会使 IP 数据报的首部的相对长度太大,降低 IP 层的效率

UDP 基于端口的分用:

接收方 UDP 根据首部中的目的端口号,把报文通过相应的端口上交给应用进程。

如果接收方 UDP 发现收到的报文中的目的端口号不正确(即不存在对应于该端口号的应用进程),就丢弃该报文,并由 ICMP 发送"端口不可达"差错报文给发送方。

02 报文协议

UDP 的首部格式:

(1) 源端口:源端口号。在需要对方回信时选用。不需要时可用全 0。

(2) 目的端口:目的端口号。终点交付报文时必须使用。

(3) 长度:UDP 用户数据报的长度,其最小值是 8(仅有首部)。

(4) 检验和:检测 UDP 用户数据报在传输中是否有错。有错就丢弃。在计算检验和时,临时把 12 字节的"伪首部"和 UDP 用户数据报连接在一起。伪首部仅仅是为了计算检验和。

相关推荐
Mr YiRan5 小时前
网络请求API监控与网络切换埋点
android·网络
Shota Kishi5 小时前
Solana Shreds 的 UDP 直投架构:Shredstream UDP Forwarding 的设计与实现
网络协议·架构·udp·区块链·solana
当下新鲜事11 小时前
车间实测记录:三菱电机MR-J5伺服与压力控制方案的场景适配
网络·物联网·业界资讯
门思科技12 小时前
开源网关有哪些:主流类型梳理
网络·python·物联网
llilian_1613 小时前
北斗授时卡同步解决方案 gnss授时卡 计算机时间同步板卡
大数据·网络·人工智能·功能测试·51单片机
Vicky_time13 小时前
跨境物流系统架构:美国海外仓与FBA中转海外仓选型技术方案评测
网络·人工智能
玄芯散人13 小时前
【筑基·055】TCP vs UDP:可靠和快速的取舍
网络协议·tcpdump
多多鼠14 小时前
System Prompt 的“版本漂移”问题:从变更管理到 A/B 测试体系
开发语言·网络·人工智能·python·langchain
Allen_LVyingbo16 小时前
三甲医院医疗AI代码库管理系统研究(上)
网络·transformer·知识图谱·健康医疗
迪康coolmu16 小时前
企业文件外发管控落地实践 —— 基于迪康端点安全一体化管理系统
运维·网络·经验分享·安全