面向连接的多路复用/分解applicationapplicationapplicationP4P5P6P3P2P34tansporttransportransportnetworknetworknetvorklirklihklinkPhysicalsicalphysicaphyserver:IPaddress Bhost:IPsourceIP,port:B,80host:IPaddressCdestIP,port:A,19157sourceIP,port:C,5775addressAdestIP,port:B,80sourceIP,port:A,19157destIP,port:B,80sourceIP,port:C,9157destIP,port:B,803个到目的主机IP为B,目的端口为80的段,被多路分解到不同的套接字22第3章运输层
面向连接的多路复用/分解 第3章 运输层 22 transport application physical link network P3 transport application physical link P4 transport application physical link network P2 source IP,port: A,19157 dest IP, port: B,80 source IP,port: B,80 dest IP,port: A,19157 host: IP address A host: IP address C network P5 P6 P3 source IP,port: C,5775 dest IP,port: B,80 source IP,port: C,9157 dest IP,port: B,80 server: IP address B 3个到目的主机IP为B,目的端口为80的段,被多 路分解到不同的套接字
第3章运输层口3.1运输层服务口3.5面向连接传输:TCP数据段结构O口3.2多路复用与多路分用可靠数据传输R流量控制?口3.3无连接传输:UDP连接管理口 3.7TCP拥塞控制23第3章运输层
第3章 运输层 23 第3章 运输层 3.1 运输层服务 3.2 多路复用与多路分 用 3.3 无连接传输: UDP 3.5 面向连接传输: TCP 数据段结构 可靠数据传输 流量控制 连接管理 3.7 TCP拥塞控制
UDP:用户数据报协议[RFC768]为什么还需要UDP?“最简约的”Internet无需建立连接传输协议简单:UDP不维护连接状态“尽力而为的”服务,也不跟踪相关参数UDP数据报可能:即时发送丢失数据段首部较短,开销较少应用数据不按序到达无拥塞控制机制:UDP可按需无连接:要随时发送,使得应用层能在UDP收发双方之间,无更好地控制要发送的数据和需握手信号发送时机。每个UDP数据报的操作都互相独立
UDP: 用户数据报协议 [RFC 768] “最简约的” Internet 传输协议 “尽力而为的” 服务, UDP数据报可能: ◦ 丢失 ◦ 应用数据不按序到达 无连接: ◦ 在UDP收发双方之间, 无 需握手信号 ◦ 每个UDP数据报的操作都 互相独立 为什么还需要UDP? 无需建立连接 简单: UDP不维护连接状态, 也不跟踪相关参数 即时发送 数据段首部较短,开销较少 无拥塞控制机制: UDP可按需 要随时发送,使得应用层能 更好地控制要发送的数据和 发送时机
UDP经常为流媒体应用使用32bits允许数据丢失源端口号目的端口号长度,UDP对传输速率敏感段的字节数校验和长度若需要通过UDP进行包括首部可靠传输,则需要在应用层增加可靠性的措施在应用程序中建立专门的应用层数据(报文)出错恢复机制!使用UDP的应用层协议:DNS, SNMP, DHCPRIP,TFTP,网络游戏。UDP数据报格式
UDP 经常为流媒体应用使用 ◦ 允许数据丢失 ◦ 对传输速率敏感 若需要通过 UDP进行 可靠传输,则需要在应 用层增加可靠性的措施 ◦ 在应用程序中建立专门的 出错恢复机制! 使用UDP的应用层协议: DNS,SNMP,DHCP, RIP,TFTP,网络游戏。 源端口号 目的端口号 32 bits 应用层数据 (报文) UDP 数据报格式 长度 校验和 长度, UDP 段的字节数, 包括首部
面向报文的UDP发送方UDP对应用程序交下来的报文,在添加首部后就向下交付IP层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。接收方UDP对IP层交上来的UDP用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。应用程序必须选择合适大小的报文
面向报文的 UDP 发送方 UDP 对应用程序交下来的报文,在添加首部后就向下交 付 IP 层。UDP 对应用层交下来的报文,既不合并,也不拆分, 而是保留这些报文的边界。 应用层交给 UDP 多长的报文,UDP 就照样发送,即一次发送一 个报文。 接收方 UDP 对 IP 层交上来的 UDP 用户数据报,在去除首部后 就原封不动地交付上层的应用进程,一次交付一个完整的报文。 应用程序必须选择合适大小的报文