UDP协议

用户数据报协议UDP概述

udp只在IP数据报服务上增加了很少功能,即复用分用和差错检测功能。

UDP的主要特点

  1. UDP是无连接的,减少开销和发送数据之前的时延。
  2. UDP使用最大努力交付,即不保证可靠交互
  3. UDP是面向报文,适合一次性传输少量数据的网络应用。(数据是一次全部传输,但是过长网络层会分片,过少则浪费带宽)。
  4. UDP无拥塞控制,适合很多实时应用。
  5. UDP首部开销较少,为8B,TCP首部为20B。

image-20210209122740326

UDP首部格式

image-20210209124432292

分用时,如果找不到对应的目的端口,丢弃报文,并给发送方发送ICMP“端口不可达”差错报告报文。

UDP校验

image-20210209124900359

  1. UDP伪首部12字节,包括4B源IP地址,4B目的IP字节,1B全0填充,1B协议字段(17代表UDP协议),2B UDP长度。
  2. UDP伪首部仅仅在校验时使用,不向上也不向下传递。
  3. UDP数据部分按照4B存储,不足部分填充全0。
  4. 发送之前,校验和为全0;伪首部、首部、数据部分,全部求和之后取反码,作为校验和字段,去掉伪首部,发送给目的端口。
  5. 接受端,填上伪首部,用伪首部+首部+数据二进制反码求和,结果全为1无差错,否则出错。
posted @ 2021-02-09 13:49  桌儿剑仙  阅读(417)  评论(0)    收藏  举报