小结 UDP套接字 TCP套接字 口使用<IP地址,端口号〉口使用<源IP地址,目的 二元组标识套接字 IP地址,源端口号, 口服务器使用一个套接 目的端口号>四元组标 字服务所有客户 识连接套接字 口服务器使用多个连接 套接字,每个连接套 接字服务一个客户 Transport layer 3-17
小结 UDP套接字 使用<IP地址,端口号> 二元组标识套接字 服务器使用一个套接 字服务所有客户 TCP套接字 使用<源IP地址,目的 IP地址,源端口号, 目的端口号> 四元组标 识连接套接字 服务器使用多个连接 套接字,每个连接套 接字服务一个客户 Transport Layer 3-17
Chapter 3 outline 口31 Transport-ayer 03. 5 Connection-oriented services transport: TCP 口3.2 Multiplexing and o segment structure demultiplexing o reliable data transfer 03.3 Connectionless flow control transport: UDP o connection management O 3.4 Principles of 口36 Principles of eliable data transfer congestion control 口3.7 TCP congestion control Transport layer 3-18
Transport Layer 3-18 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles of reliable data transfer 3.5 Connection-oriented transport: TCP segment structure reliable data transfer flow control connection management 3.6 Principles of congestion control 3.7 TCP congestion control
UDP: User Datagram Protocol [RFC 768 口网络层提供的服务 o尽最大努力将数据包交付到目的主机 o不保证可靠性和顺序 o不保证带宽及延迟 口∪DP提供的服务: o多路复用和多路分解:将数据交付到进程 o检错(可选):检测并丢弃出错的报文,但不尝试恢复 口UDP不提供 O可靠交付 o按顺序交付 o延迟及带宽保证 Transport layer 3-19
Transport Layer 3-19 UDP: User Datagram Protocol [RFC 768] 网络层提供的服务 尽最大努力将数据包交付到目的主机 不保证可靠性和顺序 不保证带宽及延迟 UDP提供的服务: 多路复用和多路分解:将数据交付到进程 检错(可选):检测并丢弃出错的报文,但不尝试恢复 UDP不提供: 可靠交付 按顺序交付 延迟及带宽保证
3.31UDP报文结构 口UDP报文 32 bits o报头:协议处理需要的 信息 报文长 source port# dest port# o载荷( payload):报节数) length checksum 文携带的数据 口用于多路复用/多路分解 的字段: application o源端口号,目的端口号 data 口用于检测报文错误的字 ( message) 段 o报文长度,检查和 UDP报文格式 Transport layer 3-20
Transport Layer 3-20 3.3.1 UDP报文结构 UDP报文: 报头:协议处理需要的 信息 载荷(payload):报 文携带的数据 用于多路复用/多路分解 的字段: 源端口号,目的端口号 用于检测报文错误的字 段: 报文长度,检查和 source port # dest port # 32 bits Application data (message) UDP报文格式 length checksum 报文长 度(字 节数)
3.3.2UDP检查和( checksu) 且的:对传输的报文进行检错 发送方 接收方: 将报文看成是由16比特口对收到的报文进行相同的 整数组成的序列 计算 对这些整数序列计算检口与报文中的 checksum字段 查和 进行比较 口将检查和放到∪DP报文 口不相等:报文段有错误 的 checksum字段 口相等:认为没有错误 Transport layer 3-21
Transport Layer 3-21 3.3.2 UDP检查和(checksum) 发送方: 将报文看成是由16比特 整数组成的序列 对这些整数序列计算检 查和 将检查和放到UDP报文 的checksum字段 接收方: 对收到的报文进行相同的 计算 与报文中的checksum字段 进行比较: 不相等:报文段有错误 相等:认为没有错误 目的: 对传输的报文进行检错