当前课程知识点:网络技术与应用 > 第7讲 传输层 > 7.3 用户数据报协议UDP > 用户数据报协议UDP
传输层提供两个协议
一个是UDP 一个是TCP
下面来先来学习UDP协议
首先看一下UDP的服务特性和功能
然后来分析UDP协议的过程
最后对UDP协议的应用举两个例子
UDP提供的服务特性前面已经说过了
是面向报文和面向无连接的服务特性
面向报文就是应用层向UDP提交的是一系列的报文
传输层不对数据进行任何的拆分和组装
面向无连接是指数据在传输之前发送端和接收端之间
没有协调过程
提供的数据传输是不按序 不可靠的传输服务
传输层UDP完成的功能是这样两个方面
一个是标识不同的应用进程
第二 实现差错检验
使得接收端能够检测到数据是否出错了
传输层UDP数据报的报文的数据是由应用层提供的
它在应用层提供的报文的基础上
加上UDP的控制字段
然后作为IP分组的数据 提交给网际层
网际层在这个数据基础上加上IP首部控制信息
形成IP分组
在首部控制信息当中
给出源IP地址和目的IP地址
UDP协议完成刚才分析的特性和功能
需要增加什么样的控制信息呢
首先要增加标识进程的控制信息
用两个16位二进制数标识发送端和接收端的应用进程
接下来还要给出差错控制的检验和
使得接收端根据检验和能够检测出数据在传输过程中
是否出错
检验和用16位二进制数表示
这个检验是对包括数据在内整个UDP报文的检错
最后给出报文长度
这个长度用16二进制数表示
从这些控制信息可以看出来
UDP报文在IP分组的基础上
给出标识不同应用进程的端口号
目的端口号和源端口号
同时给出了检验和
可以解决应用进程之间的标识问题
同时可以给出包括数据在内的UDP报文检错
但是没有提供重传机制和拥塞控制机制
在第一讲当中 曾经说过
一个协议包括三个要素
语法 语义和时序
我们来分析一下UDP协议包括的三个要素
语法就是刚才分析的格式
它包括四个控制字段
语义是什么呢
语义就是接收端收到UDP报文以后
如果通过检验和检测出数据出错了
那么数据就丢弃
如果数据没有出错
查看应用层当中有没有对应的应用进程
如果有的话 把数据交给相应的应用进程
如果没有相应的端口号对应的进程
那么就丢弃数据
这就是语义表示的意思
时序是什么呢
时序是体现报文之间的关联性
但是UDP的每个报文都是独立的
因此 对于UDP协议来说它没有时序
对于这样一个简单的协议
它有什么样的应用呢
首先是特殊应用
第一个是数据传输过程中数据的实时性
比数据传输的可靠性重要的应用领域
比如VoIP 就是通过IP网络传输语音信号的应用
假定这是一个原始语音信号
那么在传输过程当中
可能因为某些原因 其中有4ms的语音信号发送错误
对于这种情况 它有两种处理办法
一种是把错误的4ms的语音信号丢失
空置这4ms 继续播放后面的语音信号
另外一种方法是等待发送端重新发送这4ms的语音信号
然后再接着播放后面的语音信号
在语音信号当中有很多有余信息
如果丢失这4ms的语音信号对接收端来说
听起来没有太大影响
如果重新发送这4ms的语音信号
造成了这样一个延时的话
那么对接收端来说 听觉效果可能受到很大影响
因此 通常来说
它会采取前面一种办法
就是接收端只需要检测UDP报文传输过程当中是否出错
不会要求发送端重新发送传输出错的UDP报文
另外 因为语音通信的实时性
为了保证VoIP系统的通信质量
需要在网络当中预留带宽
网络的拥塞控制对这种应用也不需要
这是一种特殊的应用
在实时性比可靠性更重要的领域UDP协议就非常有价值
第二类应用是简短交互应用
什么叫简短交互应用呢
一是 只需要一次交互过程
二是交互过程中双方传输简短报文
三是要求交互的实时性尽可能好
比如这是一个客户端
它发送一个请求报文
服务器端马上就反馈一个响应报文
这个就是一个简短的交互应用
这种简短的交互应用由UDP实现有什么样的优点呢
一个是可以省略建立连接和释放连接过程所需要的开销
二是可以提高交互过程的实时性
这是第二类应用
总体来说
UDP协议提供的服务是面向报文的传输服务
第二 是面向无连接的传输服务
UDP实现的功能主要是进程标识和出错检验
第三 因为UDP协议简单实时性比较好
它的应用领域有两类
一个是数据传输的实时性比数据传输可靠性重要的应用
二是简单的交互应用
-课程先导语
--先导语
-1.1 网络内涵
--网络内涵
-1.2 互联网发展过程
--互联网发展过程
-1.2 互联网发展过程--作业
-1.3 交换方式
--电路交换
-- 虚电路交换
--数据报交换
--三种交换方式比较
--html
-1.3 交换方式--作业
-1.4 计算机网络体系结构和协议
--分层结构
--OSI体系结构
-1.4 计算机网络体系结构和协议--作业
-第一讲内容的启示
--html
-例题分析
--例题分析
-测验--作业
-本讲内容简介
-2.1 数据传输系统
-2.1 数据传输系统--作业
-2.2 信号
--2.2 信号
-2.2 信号--作业
-2.3 编码和调制
--2.3-1 编码
--2.3-2 调制
-2.3 编码和调制--作业
-2.4 差错控制
-2.4 差错控制--作业
-2.5 传输媒体
--2.5 传输媒体
-2.5 传输媒体--作业
-2.6 Packet Tracer6.2使用说明
-第二讲内容的启示
--html
-例题分析
--例题分析
-测验--作业
-以太网发展过程与内容简介
-以太网发展过程与内容简介--作业
-3.1 总线形以太网
-3.1 总线形以太网--作业
-3.2 网桥与冲突域分割
-3.2 网桥与冲突域分割--作业
-3.3 交换式以太网与VLAN
-3.3 交换式以太网与VLAN--作业
-3.4 以太网标准
-3.4 以太网标准--作业
-第三讲内容的启示
--html
-例题分析
--例题分析
-案例设计
--案例设计
-测验--作业
-本讲内容简介
--无线局域网
-4.1 无线局域网概述
-4.1 无线局域网概述--作业
-4.2 无线局域网应用方式
-4.2 无线局域网应用方式--作业
-4.3 无线局域网MAC层
-4.3 无线局域网MAC层--作业
-4.4 终端接入无线局域网过程
-4.4 终端接入无线局域网过程--作业
-4.5 无线局域网设计和分析
-第四讲内容的启示
--html
-例题分析
--例题分析
-测验--作业
-本讲内容简介
-- IP与网络互连
-5.1 网络互连机制
-5.1 网络互连机制--作业
-5.2 网际协议
-5.2 网际协议--作业
-5.3 IP分组传输过程
-5.3 IP分组传输过程--作业
-5.4 路由表建立过程
-5.4 路由表建立过程--作业
-5.5 IP over以太网
-5.5 IP over以太网--作业
-5.6 三层交换机与VLAN间通信过程
-5.7 Internet控制报文协议
-5.7 Internet控制报文协议--作业
-第五讲内容启示
--html
-案例设计
--案例设计
-例题分析
-测验--作业
-本讲内容简介
--本讲内容简介
-6.1 Internet接入控制机制
-6.1 Internet接入控制机制--作业
-6.2 以太网和ADSL接入技术
-6.2 以太网和ADSL接入技术--作业
-6.3 家庭局域网接入方式与无线路由器
-6.3 家庭局域网接入方式与无线路由器--作业
-6.4 接入综合演示实验
-6.4 接入综合演示实验--作业
-第六讲内容的启示
--html
-例题分析
--第六讲 例题分析
-测验--作业
-本讲内容简介
--传输层
-7.1 传输层服务特性
--传输层服务特性
-7.1 传输层服务特性--作业
-7.2 端口号
--端口号
-7.3 用户数据报协议UDP
-7.3 用户数据报协议UDP--作业
-7.4 传输控制协议TCP
--TCP特点和格式
-- TCP的几点说明
-7.4 传输控制协议TCP--作业
-第七讲内容启示
--html
-例题分析
--例题分析
-测验--作业
-本讲内容简介
-- 应用层
-8.1 应用结构
--应用结构
-8.1 应用结构--作业
-8.2 域名解析
-8.2 域名解析--作业
-8.3 动态主机配置协议
-8.3 动态主机配置协议--作业
-8.4 万维网
-- 万维网
-8.4 万维网--作业
-8.5 电子邮件
--html
-8.6 文件传输协议
--html
-例题分析
--例题分析
-案例设计
--CH8 案例设计
-应用层启示
--html
-测验--作业
-本讲内容简介
-9.1 网络安全概述
-9.1 网络安全概述--作业
-9.2 网络安全基础
-9.2 网络安全基础--作业
-9.3 病毒检测与防御技术
-9.3 病毒检测与防御技术--作业
-9.4 以太网安全技术
-9.4 以太网安全技术--作业
-9.5 无线局域网安全技术
-9.5 无线局域网安全技术--作业
-9.6 防火墙
-9.6 防火墙--作业
-9.7 安全协议
--9.7 安全协议
-9.7 安全协议--作业
-例题分析
--例题分析
-防火墙演示实验
-- 防火墙演示实验
-案例设计
--案例设计
-网络安全的启示
--html
-测验--作业
-附录1:综合应用分析
--综合应用分析
-附录2:Cisco实际设备网络构建与配置
-期末考试--考试试题