计算机网络 Kurose 第三章 运输层 3.1 概述和运输层服务 && 3.2 多路复用和多路分解

3.1 概述和运输层服务

3.1.1 运输层和网络层的关系

运输层协议只工作在端系统中,在端系统中,运输层协议将来自应用进程的报文移动到网络边缘,反过来也是一样,但对有关这些报文在网络核心如何移动并不做任何规定。

3.1.2 因特网运输层概述

将主机间交付扩展到进程间交付被称为运输层多路复用与多路分解

3.2 多路复用和多路分解

在目的主机,运输层从紧邻其下的网络层接收报文段。运输层负责将这些报文段中的数据交付给在主机上运行的适当应用进程。

将运输层报文段中的数据交付到正确的套接字的工作称为多路分解。

在源主机从不同套接字中收集数据块,并未每个数据块封装上首部信息,从而生成报文段,然受将报文段传递到网络层,所有这些工作称为多路复用。

运输层多路复用的要求是:

  • 套接字有唯一标识符
  • 每个报文段有特殊字段来指示该报文段所要交付到的套接字。这些特殊字段是源端口号和目的端口号。。

端口号是一个16比特的数。

1. 无连接的多路复用与多路分解

假定在一个主机A中的一个进程具有UDP端口19157,它要发送一个应用程序数据块给位于主机B中的另外一个进程,该进程具有UDP端口46428.主机A中的运输层创建一个运输层报文段,其中包括应用程序数据,源端口号(19157),目的端口号(46428)和其他两个值。然后,运输层将得到的报文段传递到网络层。网络层将该报文段封装到一个IP数据报中,并尽力而为地将该报文段交付给接受主机。如果该报文段到达接受主机B,接受主机运输层就检查该报文段中的目的端口号,并交付给对应端口号的套接字。

2. 面向连接的多路复用和多路分解。

  • TCP服务器应用程序有一个欢迎套接字。它在12000号端口上等待来自TCP客户的连接建立请求。客户端创建套接字并发送一个连接建立请i去报文段。
  • 当运行服务器进程的计算机的主机操作系统接收到具有目的端口12000的入连接请求报文段后,它就定位服务器进程,该进程正在端口号12000等待接收连接。
  • 该服务器的运输层还注意到连接请求报文段的下列4个值:该报文段的源端口号;源主机的IP地址;该报文段的目的端口号;自身的IP地址。新创建的连接套接字通过着4个值来标识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值