∪DP多路分解 口接收方传输层收到一个∪DP报文后: o检查报文中的目的端口号,将UDP报文交付到具 有该端口号的套接字 o<目的IP地址,目的端口号>相同的∪DP报文被交 付给同一个套接字,与<源IP地址,源端口号 无关 o报文中的κ源IP地址,源端口号>被接收进程用 来发送响应报文 Transport Layer 3-12
UDP多路分解 接收方传输层收到一个UDP报文后: 检查报文中的目的端口号,将UDP报文交付到具 有该端口号的套接字 <目的IP地址,目的端口号> 相同的UDP报文被交 付给同一个套接字,与 <源IP地址,源端口号> 无关 报文中的 <源IP地址,源端口号> 被接收进程用 来发送响应报文 Transport Layer 3-12
UDP多路分解:举例 DatagramSocket server Socket new DatagramSocket DatagramSocket DatagramSocket ySocket2 =new my Socket=new DatagramSocket (6428); Datagramsocket (9157); application (5775); applIcaTion application P1 P3 P4 anspor transport k tral network network ical physical physical source port: 6428 source port:? dest port: 915 dest port: source port: 9157 source port:? dest port: 6428 dest port: Transport Layer 3-13
Transport Layer 3-13 UDP多路分解: 举例 DatagramSocket serverSocket = new DatagramSocket (6428); transport application physical link network P3 transport application physical link network P1 transport application physical link network P4 DatagramSocket mySocket1 = new DatagramSocket (5775); DatagramSocket mySocket2 = new DatagramSocket (9157); source port: 9157 dest port: 6428 source port: 6428 dest port: 9157 source port: ? dest port: ? source port: ? dest port: ?
创建TCP套接字 口服务器在po=x创建一个欢迎套接字 o welcome Socket=new Server Socket(x) 口客户A创建一个与欢迎套接字通信的客户套接字(假设自动分配 端口号y): o client Socket= new Socket( hostname, X) 服务器在收到客户A的连接请求后创建一个连接套接字 o connection Socket= welcome Socket accepto o该连接套接字只与客户A的套接字通信,即只接收具有以下四 元组的报文段: 源IP地址=客户A的工P地址 源端口号=y 目的工P地址=服务器的工P地址 目的端口号=x 不同的客户进程与服务器上不同的连接套接字对应 Transport Layer 3-14
创建TCP套接字 服务器在port=x创建一个欢迎套接字: welcomeSocket = new ServerSocket(x) 客户A创建一个与欢迎套接字通信的客户套接字(假设自动分配 端口号y): clientSocket = new Socket(“hostname”, x) 服务器在收到客户A的连接请求后创建一个连接套接字: connectionSocket = welcomeSocket.accept() 该连接套接字只与客户A的套接字通信,即只接收具有以下四 元组的报文段: • 源IP地址 = 客户A的IP地址 • 源端口号 = y • 目的IP地址 = 服务器的IP地址 • 目的端口号= x 不同的客户进程与服务器上不同的连接套接字对应 Transport Layer 3-14
TCP多路分解 □服务器主机可能有多个连接套接字 口每个连接套接字与一个进程相联系,并由<源IP 地址,目的IP地址,源端口号,目的端口号>四 元组进行标识 口服务器使用该四元组将报文段交付到正确的连 接套接字 Transport layer 3-15
Transport Layer 3-15 TCP多路分解 服务器主机可能有多个连接套接字 每个连接套接字与一个进程相联系,并由 <源IP 地址,目的IP地址,源端口号,目的端口号> 四 元组进行标识 服务器使用该四元组将报文段交付到正确的连 接套接字
TCP多路分解:举例 threaded server application application application P4 P3 rt transport twork ranspor network lirk network link Rhy ical link phy ICa server physical address B host: IP source IPport: B,80 host: IP address dest IP port: A, 9157 source IPport: C,5775 address c dest IP port: B, 80 source IPport: A,915 dest IP, port: B, 80 source IP pol dest Ipport: B, 80 Transport Layer 3-16
Transport Layer 3-16 TCP多路分解: 举例 transport application physical link network P3 transport application physical link transport application physical link network P2 source IP,port: A,9157 dest IP, port: B,80 source IP,port: B,80 dest IP,port: A,9157 host: IP address A host: IP address C server: IP address B network P3 source IP,port: C,5775 dest IP,port: B,80 source IP,port: C,9157 dest IP,port: B,80 P4 threaded server