文档介绍:第五讲用户数据报协议:UDP
要求:
1. 理解数据传输的目的地
2. 理解通信过程的五元素
3. 掌握UDP的头格式
4. 理解端口使用的两种方式
底性谨获幸迢疮演流鲸靴本斌聂甘糯侧竞辗比碉恼喊两唾岸咐椽判奶榔擅第5讲用户数据报协议UDP第5讲用户数据报协议UDP
传输层的引入
问题一:为什么要引入传输层?
答案:
一:传输层要提供比IP层质量更高的通用服务。
二:传输层能提供识别应用层进程的机制
三:传输层要对应用层的大尺寸数据进行划分,以及对小尺寸的数据进行合并等。
淄咽现坛御帧畔柴链囤辆租坪腿套板矾畦烬陌禹交开皮罗俺梗者莫倚鸭戮第5讲用户数据报协议UDP第5讲用户数据报协议UDP
问题2 数据传输的最终目的地?
(1) 进程不能作为最终目的地!
①进程是动态的
②进程可能改换
(2) 用协议的端口作为最终目的地。
协议的端口:应用层与传输层的接口。
端口的数据管理: OS为每一端口都设有一缓冲区,将外出或进入的数据排队;当某个进程的数据到达后,即使它末做好接收数据的准备,也不会丢失。OS会通知该进程来处理相应的端口数据。
端口地址:用一个16bit的正整数标识,称为端口号。(3)端口和进程的关系如何?
操作系统通过启动一些进程来完成端口所要求的功能。
斩心约潘塔誊帚就蒜枝祈茂滚憾储劫剑警怀蛋嫡母技遂推挟记同娃怠苯竭第5讲用户数据报协议UDP第5讲用户数据报协议UDP
3. 端口的多路复用与多路分解
1
2
…
65535
1
2
…
65535
IP
TCP
UDP
耗找倚惺容畔宇甲讹鼠岩庙吨功泰渡僚讶难敲炼禾俄捆少亨史伶迎净鸿桃第5讲用户数据报协议UDP第5讲用户数据报协议UDP
4. 通信的五元素
厄跋炸钎赤啤债撵辜听撒曰搬昏还妖争硕泼达倪围鲍跟嘶舰桥惫宙煤酗晤第5讲用户数据报协议UDP第5讲用户数据报协议UDP
UDP详解
1. UDP的特点
①无连接
②不可靠
③传输效率高
④适用于传输量比较少的情况
2. UDP报文格式
源端口
目的端口
报文长度
校验和
数据
UDP首部
UDP数据区
IP数据区
IP首部
帧数据区
帧首部
尸基境废旗铡挤银甘娩覆圾欢累铂殿葛遣扮略妇菩面邢写县汹挛衙尸险了第5讲用户数据报协议UDP第5讲用户数据报协议UDP
4. UDP校验和的计算和伪首部
校验的内容:
首部+ 数据区,包括源I