(精品)中科大,计算机网络课件11_2.ppt
《(精品)中科大,计算机网络课件11_2.ppt》由会员分享,可在线阅读,更多相关《(精品)中科大,计算机网络课件11_2.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Chapter 11User DatagramProtocol Chapter11User Datagram ProtocollPROCESS-TO-PROCESS COMMUNICATION 进程到进程的通信l USER DATAGRAM 用户数据报l CHECKSUM 检验和 全添0不做啦l UDP OPERATION UDP的操作l USE OF UDP UDP的使用l UDP PACKAGE UDP软件包Chapter11Position of UDP in the TCP/IP protocol suiteChapter11l传输层的责任:1.创建进程到进程的通信2.提供传输层控制
2、机制(流量控制、差错控制、分组确认等)3.为进程提供连接机制lUDPl通过使用端口号来完成进程到进程的通信l仅提供低水平的差错控制(丢弃出错分组)lUDP 是无连接的、不可靠的传输协议lUDP 的特点:系统开销小Chapter1111.1 PROCESS-TO-PROCESS COMMUNICATION 进程到进程的通信Before we examine UDP,we must first understand host-to-host communication and process-to-process communication and the difference between t
3、hem.【在考查UDP 之前,我们必须首先了解主机到主机的通信和进程到进程的通信以及它们之间的不同。】lPort Numbers 端口号lSocket Addresses 套接字地址Chapter11UDP versus IPIP 协议负责主机到主机的通信,只能将报文交付给目的计算机。协议负责主机到主机的通信,只能将报文交付给目的计算机。UDP 协议负责进程到进程的通信,可将报文交付给适当的进程。协议负责进程到进程的通信,可将报文交付给适当的进程。Chapter11Port numbers 端口号端口号端口号:用来标识通信中的收、发进程端口号:用来标识通信中的收、发进程Chapter11IP
4、addresses versus port numbersIP:地址定义了世地址定义了世界范围不同主机中界范围不同主机中的一个主机的一个主机端口号:端口号:定义了在定义了在这个主机上的许多这个主机上的许多进程这的一个进程这的一个Chapter11IANA rangesIANA 定义的端口范围定义的端口范围熟知端口:熟知端口:01023 由由ICANN(IANA)指派和控制。指派和控制。注册端口:注册端口:102449151 要求在要求在ICANN(IANA)注册,防止重复。注册,防止重复。动态端口:动态端口:无须无须IANA指派或注册,由用户进程自定义使用,是短暂端口指派或注册,由用户进程自定
5、义使用,是短暂端口note:有些操作系统可能使用与:有些操作系统可能使用与ICANN(IANA)不一样的定义。不一样的定义。Chapter11Table 11.1 Table 11.1 Well-known ports used with UDPWell-known ports used with UDPChapter11Socket addresses 套接字地址套接字地址套接字地址套接字地址IP地址端口号地址端口号Chapter1111.2 USER DATAGRAM用户数据报用户数据报lUDP packets are called user datagrams and have a fi
6、xed-size header of 8 bytes.【UDP分组叫做用户数据报,有8个字节的固定首部。】Chapter11User datagram format用户数据报格式用户数据报格式源端口号:源端口号:源主机上运行的进程所使用的端口号,源主机上运行的进程所使用的端口号,16位。位。目的端口号:目的端口号:目的主机上运行的进程所使用的端口号,目的主机上运行的进程所使用的端口号,16位。位。总长度:总长度:定义了定义了UDP的总长度,的总长度,16位,位,64(8字节)字节)65535。或或:UDP长度长度IP数据报长度数据报长度IP首部长度首部长度Chapter1111.3 CHECK
7、SUM 检验和检验和lUDP checksum calculation is different from the one for IP and ICMP.Here the checksum includes three sections:a pseudoheader,the UDP header,and the data coming from the application layer.【UDP 检验和的计算与IP和ICMP的不一样,这里的检验和包括三个部分:伪首部、UDP首部、和从应用层来的数据。】Chapter11Pseudoheader added to the UDP datagr
8、am伪首部添加在伪首部添加在UDP数据报上数据报上Chapter11Checksum calculation of a simple UDP user datagram简单简单UDP用户数据报检验和的计算用户数据报检验和的计算Chapter1111.4 UDP OPERATION UDP 的操作的操作lUDP uses concepts common to the transport layer.These concepts will be discussed here briefly,and then expanded in the next chapter on the TCP proto
9、col.【UDP 使用了传输层共同的概念。这里将简单地讨论这些概念,而在下一章介绍TCP协议时展开讨论】Chapter11lConnectionless Services 无连接服务lUDP 发送的每一个数据报都是独立的数据报。lFlow and Error Control 流量 和差错控制lUDP是一个很小的不可靠的传输层协议。它没有流量控制,因而也没有窗口机制。l除了检验和外,UDP也没有差错控制机制。发送端并不知道报文是丢失了,还是重复地交付了。Chapter11Encapsulation and decapsulation封装和拆装封装和拆装Chapter11Queues in UDP
10、UDP中的队列中的队列服务器端:服务器端:用熟知端口创建入队列与出队列用熟知端口创建入队列与出队列客户机端:客户机端:一般用短暂端口来创建入队列与出队列一般用短暂端口来创建入队列与出队列在在UDP中,队列是与端口相关联在一起的中,队列是与端口相关联在一起的Chapter11排队处理(入队列与出队列)在大多数情况下,由客户打开的队列由短暂端口号来标识,只要进程在运行,这些队列就起作用。当进程终止时,队列就被撤销。客户进程使用在请求中指明的源端口号将报文发送到出队列。UDP逐个地将报文取出,加上UDP首部,交付给IP。出队列可能出现溢出。若发生溢出,操作系统就要求客户进程在继续发送报文之前要等待。
11、当报文到达客户端时,UDP要检查一下,对应于该用户数据报中目的端口号字段指明的端口号有没有入队列被创建了。若有这样的队列,UDP就将收到的用户数据报放在该队列的末尾。若没有这样的队列,UDP就丢弃该用户数据报,并请求ICMP协议向服务器端发送不可达报文。Chapter11排队处理(入队列与出队列)所有发送给一个特定客户程序的入报文,不管是来自同样的或不同的服务器,都被放入同一个队列。入队列可能会溢出。若发生溢出,UDP就丢弃这个用户数据报,并请求向服务器发送端口不可达报文。在服务器端,创建队列的机制是不同的。在最简单的形式下,服务器在它开始运行时就用它的熟知端口创建入队列和出队列。只要服务器进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 中科大 计算机网络 课件 11 _2
限制150内