第五章.运输层:5.2用户数据报协议UDP

文章目录

  • 5.2.1 UDP概述
    • 1. UDP的主要特点
    • 2. UDP是面向报文的
    • 3. UDP通信和端口号的关系
  • 5.2.2 UDP的首部格式
    • 1. UDP基于端口的分用
    • 2. 计算检验和


5.2.1 UDP概述

UDP只在IP的数据报服务之上增加了一些功能:

  1. 复用和分用
  2. 差错检测

第五章.运输层:5.2用户数据报协议UDP_第1张图片

1. UDP的主要特点

  1. 无连接。发送数据之前不需要建立连接。
  2. 使用尽最大努力交付。即不保证可靠交付。
  3. 面向报文。UDP一次传送和交付一个完整的报文。
  4. 没有拥塞控制。网络出现的拥塞不会使源主机的发送速率降低。很适合多媒体通信的要求。
  5. 支持一对一、一对多、多对一、多对多等交互通信。
  6. 首部开消小,只有8个字节。

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

2. UDP是面向报文的

第五章.运输层:5.2用户数据报协议UDP_第2张图片

  • 发送方UDP对应用层交下来的报文,既不合并,也不拆分,按照样发送。
  • 接收方UDP对IP层交上来的UDP用户数据报,去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。

第五章.运输层:5.2用户数据报协议UDP_第3张图片

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

  • 若报文太长,IP层在传送时可能要进行分片,降低IP层的效率。
  • 若报文太短,会使IP数据报的首部的相对长度太大,降低IP层的效率。

3. UDP通信和端口号的关系

第五章.运输层:5.2用户数据报协议UDP_第4张图片

第五章.运输层:5.2用户数据报协议UDP_第5张图片

复用:将UDP用户数据报组装成不同的IP数据报,发送到互联网。

分用:根据UDP用户数据报首部中的目的端口号,将数据报分别传送到相应的端口,以便应用进程到端口读取数据。

5.2.2 UDP的首部格式

第五章.运输层:5.2用户数据报协议UDP_第6张图片

  1. 源端口:源端口号。在需要对方回信时选用。不需要时可用全。
  2. 目的端口:目的端口号。终点交付报文时必须使用。
  3. 长度:UDP用户数据报的长度,其最小值是8(仅有首部)。
  4. 检验和,检测UDP用户数据报在传输中是否有错。有错就丢弃。

1. UDP基于端口的分用

第五章.运输层:5.2用户数据报协议UDP_第7张图片

  • 接收方UDP根据首部中的目的端口号把报文通过相应的端口上交给应用进程。
  • 如果接收方UDP发现收到的报文中的目的端口号不正确(即不存在对应于该端口号的应用进程),就丢弃该报文,并由ICMP发送“端口不可达“差错报文给发送方。

2. 计算检验和

第五章.运输层:5.2用户数据报协议UDP_第8张图片

例子:

第五章.运输层:5.2用户数据报协议UDP_第9张图片


参考资料:《计算机网络(第8版)》—— 谢希仁。

你可能感兴趣的:(计算机网络,计算机网络,网络,网络协议)