📒
考研计算机网络笔记
考研操作系统笔记考研计算机组成原理笔记考研数据结构笔记
  • 408计网考察范围
  • 第一章 计算机网络体系结构
    • 1.1 计算机网络概述
    • 1.2 计算机网络体系结构与参考模型
  • 第二章 物理层
    • 2.1 通信基础
    • 2.2 传输介质
  • 第三章 数据链路层
    • 3.1 数据链路层的功能
    • 3.2 组帧
    • 3.3 差错控制
    • 3.4 流量控制与可靠传输机制
    • 3.5 介质访问控制
    • 3.6 局域网
    • 3.7 广域网
    • 3.8 数据链路层设备
  • 第四章 网络层
    • 4.1 网络层的功能
    • 4.2 IPV4
    • 4.3 IPV6
    • 4.4 路由算法和路由协议
    • 4.5 IP组播
    • 4.6 移动IP
    • 4.7 网络层设备
  • 第五章 传输层
    • 5.1 传输层提供的服务
    • 5.2 UDP协议
    • 5.3 TCP协议
  • 第六章 应用层
    • 6.1 网络应用模型
    • 6.2 域名系统(DNS)
    • 6.3 文件传输(FTP)
    • 6.4 电子邮件
    • 6.5 万维网
  • 第七章 附录
    • 7.1 计算机网络协议一览
    • 7.2 各字段长度单位一览
由 GitBook 提供支持
在本页
  • 5.2.1 UDP数据报
  • 1、UDP概述
  • 2、UDP首部格式
  • 5.2.2 UDP校验
  • 1、伪首部
  • 2、校验过程

这有帮助吗?

  1. 第五章 传输层

5.2 UDP协议

上一页5.1 传输层提供的服务下一页5.3 TCP协议

最后更新于1年前

这有帮助吗?

5.2.1 UDP数据报

1、UDP概述

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

UDP的主要特点

  • UDP是无连接的

  • UDP不保证可靠交付

  • UDP是面向报文的,适合一次性传输少量数据的网络应用

  • UDP无拥塞控制,适合很多实时应用

  • UDP首部开销小

面向报文:应用层给UDP多长的报文,UDP就照样发送,即一次发一个完整报文,不做处理

2、UDP首部格式

  • 首部字段

    • 源端口号(16位,2B):可选填,当需要目的主机回应时使用

    • 目的端口号(16位,2B):必要,目的进程的端口号

    • UDP长度(16位,2B):整个UDP数据报的长度(首部字段+数据字段)

    • UDP检验和(16位,2B):检测整个UDP数据报是否有错误

  • 数据字段

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

5.2.2 UDP校验

1、伪首部

伪首部:只有在计算检验和时才出现, 不向下传送也不向上递交

伪首部模仿的是IP数据报的首部:

  • 源IP、目的IP(4B)

  • 0(1B):固定字段

  • 17(1B):UDP的协议对应

  • UDP长度(2B):UDP首部8B+数据部分长度,不包括伪首部

2、校验过程

  • 若不使用校验,则将校验和字段全部置0

  • 发送方

    1. 加上伪首部

    2. 全0填充检验和字段

    3. 全0填充数据部分(使整个UDP数据报是4字节的整数倍)

    4. 将伪首部+首部+数据字段进行二进制反码求和

      • 以16bit(2B)为一组分开进行求和(校验和字段长度)

    5. 将求和结果填入检验和字段

      • 若结果恰好全为0,则全部填入1

    6. 去掉伪首部

    7. 发送

  • 接收方

    1. 加上伪首部

    2. 将伪首部+首部+数据字段进行二进制反码求和

      • 结果全为1,则无差错

      • 否则视情况丢弃数据,或交给应用层并附上差错警告

UDP首部格式
UDP校验
UDP校验填充
面向报文