最简单好记的UDP协议

下面是学习UDP的思维导图

 

 

1.首先是UDP的特点:

  • UDP无需建立连接。因此减少开销和建立连接的时延。
  • 无连接状态。TCP需要在端系统中维护连接状态,连接状态包括接收和发送的缓存、拥塞控制参数和序号与确认号的参数,而UDP不需要,故某些专用应用服务器使用UDP时,可以支持更多的客户机。
  • 分组开销小。TCP有20B的首部,而UDP仅有8B。
  • 面向报文。应用程序交给UDP一个报文,UDP添加首部后就交付给IP层;而UDP收到一个UDP数据报,去除首部后就交给应用程序。因此报文是UDP数据报处理的最小单位。应用程序必须选择合适大小的报文,若报文太长,IP层需要进行分片;报文太短,IP数据报的首部相对较大。
  • 尽最大努力交付。即不保证可靠交付,故应用实体可以根据应用需要设计可靠性机制。
  • 无拥塞控制。因此应用层能更好地控制要发送的数据和时间。

2.UDP首部格式

UDP报文有两个字段:数据字段和首部字段。整个UDP数据报作为IP数据报的数据部分封装在IP数据报中。
UDP首部占8个字节,每个字段都是两字节。

  • 源端口
  • 目的端口
  • 长度 UDP用户数据报的长度(包括首部和数据)
  • 校验和 可选。当源主机不想计算校验和时,则可令该字段为全0。

3.UDP校验

在计算校验和之前,需要在UDP数据报之前增加12个字节的伪首部。伪首部的信息是从所在IP分组头中提取的。伪首部既不向下传送也不向上递交。加上伪首部的校验和方式既检查了UDP数据报,又检查了IP数据报的源IP地址和目的IP地址。而IP数据报的检验和只检验IP数据报的首部。

在发送方把全零放入校验和,再把伪首部和UDP用户数据报视为许多位16位字串,若UDP数据报的数据部分不是偶数个字节,则要填入一个全零字节(但此字节不发送)。以二进制反码计算出这些16位字的和,再以此和的二进制反码写入校验和。接收方把收到的UDP数据报加上伪首部(及可能填充的全零字节)一起按二进制反码求和,并与校验和相加。当无差错时其结果应该为1。

4.套接字

UDP通过套接字来定位一个应用进程。

5.UDP的多路分用模型

一个UDP端口与一个报文队列(缓存相关联),UDP根据目的端口号将到达的报文加入对应的队列。应用进程根据需要从端口对应的队列读取整个报文。若报文到达的速度长期大于应用进程从队列读取报文的速度,则会导致队列移除和报文丢失。 端口队列中所有的报文的目的IP地址和目的端口号相同。

《计算机网络》 (第四版 谢希仁编著)课后习题答案 1、 计算机网络的发展可划分为几个阶段?每个阶段各有何特点? 答:计算机网络的发展可分为以下四个阶段。 (1)面向终端的计算机通信网:其特点是计算机是网络的中心和控制者,终端围绕中心计算机分布在各处,呈分层星型结构,各终端通过通信线路共享主机的硬件和软件资源,计算机的主要任务还是进行批处理,在20世纪60年代出现分时系统后,则具有交互式处理和成批处理能力。(2)分组交换网:分组交换网由通信子网和资源子网组成,以通信子网为中心,不仅共享通信子网的资源,还可共享资源子网的硬件和软件资源。网络的共享采用排队方式,即由结点的分组交换机负责分组的存储转发和路由选择,给两个进行通信的用户段续(或动态)分配传输带宽,这样就可以大大提高通信线路的利用率,非常适合突发式的计算机数据。(3)形成计算机网络体系结构:为了使不同体系结构的计算机网络都能互联,国际标准化组织ISO提出了一个能使各种计算机在世界范围内互联成网的标准框架—开放系统互连基本参考模型OSI.。这样,只要遵循OSI标准,一个系统就可以和位于世界上任何地方的、也遵循同一标准的其他任何系统进行通信。(4)高速计算机网络:其特点是采用高速网络技术,综合业务数字网的实现,多媒体和智能型网络的兴起。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值