无连接分解 口生成具有端口号的套接字, ▣当主机接收UDP段时: DatagramSocket mySocketl new 。在段中检查目的地端口号 DatagramSocket(99111); O将UDP段定向到具有该端口 DatagramSocket mySocket2 new 号的套接字 DatagramSocket(99222); ▣具有不同源P地址和/或源 ▣UDP套接字由二元组标识: 端口号的P数据报定向到 (目的地P地址,目的地端口号) 相同的套接字 运输层 11
运输层 11 无连接分解 生成具有端口号的套接字: DatagramSocket mySocket1 = new DatagramSocket(99111); DatagramSocket mySocket2 = new DatagramSocket(99222); UDP套接字由二元组标识 : (目的地IP地址, 目的地端口号) 当主机接收UDP段时: 在段中检查目的地端口号 将UDP段定向到具有该端口 号的套接字 具有不同源IP地址和/或源 端口号的IP数据报 定向到 相同的套接字
无连接分解(续) DatagramSocket serversocket new DatagramSocket (6428); (P2 P3 P1 SP:6428 SP:6428 DP:9157 DP:5775 SP:9157 SP:5775 客户机 DP:6428 服务器 DP:6428 客户机 IP:A IP:C IP:B SP提供了“返回地址” 运输层 12
运输层 12 无连接分解(续) DatagramSocket serverSocket = new DatagramSocket(6428); 客户机 IP:B P2 客户机 IP: A P1P1 P3 服务器 IP: C SP: 6428 DP: 9157 SP: 9157 DP: 6428 SP: 6428 DP: 5775 SP: 5775 DP: 6428 SP提供了“返回地址
面向连接分解 口TCP套接字由四元组标识: 口服务器主机可能支持许多 o源P地址 并行的TCP套接字: 。源端口号 。每个套接字由其自己的四元 O目的P地址 组标识 o目的端口号 ▣Web服务器对每个连接的 口接收主机使用这四个值来 客户机具有不同的套接字 将段定向到适当的套接字 o非持久HTTP将为每个请求具 有不同的套接字 运输层13
运输层 13 面向连接分解 TCP套接字由四元组标识: 源IP地址 源端口号 目的IP地址 目的端口号 接收主机使用这四个值来 将段定向到适当的套接字 服务器主机可能支持许多 并行的TCP套接字: 每个套接字由其自己的四元 组标识 Web服务器对每个连接的 客户机具有不同的套接字 非持久HTTP将为每个请求具 有不同的套接字
面向连接分解(续) (P1 P4 (P6 SP:5775 DP:80 S-IP:B D-IP:C SP:9157 SP:9157 客户机 DP:80 服务器 DP:80 客户机 IP:A S-IP:A IP:C S-IP:B IP:B D-IP:C D-IP:C 运输层 14
运输层 14 面向连接分解 (续) 客户机 IP:B P1 客户机 IP: A P4 P2 P1 服务器 IP: C SP: 9157 DP: 80 SP: 9157 DP: 80 P5 P6 P3 D-IP:C S-IP: A D-IP:C S-IP: B SP: 5775 DP: 80 D-IP:C S-IP: B
面向连接分解:多线程Web服务器 P1 P4 P2 (P3 5P:5775 DP:80 S-IP:B D-IP:C SP:9157 SP:9157 客户机 DP:80 服务器IP:C DP:80 客户机 IP:A S-IP:A S-IP:B IP:B D-IP:C D-IP:C 运输层 15
运输层 15 面向连接分解: 多线程Web服务器 客户机 IP:B P1 客户机 IP: A P2 P1 服务器IP: C SP: 9157 DP: 80 SP: 9157 DP: 80 P4 P3 D-IP:C S-IP: A D-IP:C S-IP: B SP: 5775 DP: 80 D-IP:C S-IP: B