第7章 用户数据报协议(UDP)
1
主要内容
认识传输层
UDP服务
UDP的端口号和套接字地址
用户数据报
UDP检验和
UDP的操作
UDP的应用
2
传输层为相互通信的应用进程提供了逻辑通信
5
4
3
2
1
传输层提供应用进程间的逻辑通信
主机 A
主机 B
应用进程
应用进程
路由器 1
路由器 2
AP1
LAN2
WAN
AP2
AP3
AP4
IP 层
LAN1
AP1
AP2
AP4
端口
端口
5
4
3
2
1
IP 协议的作用范围
传输层协议 TCP 和 UDP 的作用范围
AP3
3
传输层协议和网络层协议的主要区别
应用进程
…
应用进程
…
IP 协议的作用范围
(提供主机之间的逻辑通信)
TCP 和 UDP 协议的作用范围
(提供进程之间的逻辑通信)
因特网
4
传输层向上提供可靠的和不可靠的逻辑通信信道
?
应
用
层
传
输
层
发
送
进
程
接
收
进
程
接
收
进
程
数据
数据
全双工可靠信道
数据
数据
使用 TCP 协议
使用 UDP 协议
不可靠信道
发
送
进
程
5
传输层中的两个协议
TCP/IP的传输层有两个不同的协议:
(1) 用户数据报协议 UDP (User Datagram Protocol)
(2) 传输控制协议 TCP (Transmission Control Protocol)
TCP
UDP
IP
应用层
与各种网络接口
传输层
6
TCP 与 UDP
UDP在传送数据之前不需要先建立连接。对方的传输层在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但在某些情况下UDP是一种最有效的工作方式。
TCP则提供面向连接的服务。TCP 不提供广播或多播服务。由于TCP要提供可靠的、面向连接的传输服务,因此不可避免地增加了许多的开销。这不仅使协议数据单元的首部增大很多,还要占用许多的处理机资源。
7
UDP服务
UDP提供无连接的服务。
UDP发出的每一个用户数据报都是独立的数据报,都携带了完整的目标地址,每一个用户数据报可以被系统独立的路由。
用户数据报不进行编号。
8
UDP的端口号
端口是计算机与外界通讯交流的出口。其中:
硬件领域的端口又称接口,如:USB端口、串行端口等。
软件领域的端口是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区,指网络中的通信协议端口。
端口的作用就是让应用层的各种应用进程都能将其数据通过端口向下交付给传输层,以及让传输层知道应当将其报文段中的数据向上通过
端口交付给应用层相应的进程。
通常端口用一个 16 bit 端口号进行标志。
UDP的端口号和套接字地址
9
端口号的分类
互联网号码分配机构(IANA)定义的UDP端口号分为三类:
熟知端口号:由IANA负责分配给一些常用的应用程序固定使用的端口号。端口号范围为 0~1023。
注册端口号:用户根据需要可以在IANA注册以防止重复。端口号的范围1024~49151。
动态端口号:用来随时分配给请求通信的客户进程。端口号的范围49152~65535。
10
2h用户数据报协议 来自淘豆网m.daumloan.com转载请标明出处.