[Computer Networks] Transport Layer, The Transport Service

来源:互联网 发布:航天开票软件 编辑:程序博客网 时间:2024/04/29 03:28

传输层与网络层一起构成了网络协议层次的核心。

目录

  • 目录
  • 传输服务
    • 提供给上层的服务
    • 传输服务原语
    • Berkeley Sockets

传输服务

1 提供给上层的服务

传输层的最终目标是向它的用户提供高效的、可靠的、成本有效的数据传输服务,他的用户通常是应用层的进程。

网络层、传输层、应用层之间的关系

传输层服务类型分为两种:

  1. connection-oriented transport service
  2. connection-oriented network service

两种服务类型都有三个阶段

  1. 连接建立establishment
  2. 数据传输data transfer
  3. 连接释放release

两种服务的重要区别

  1. 可靠性:网络服务毫不掩盖地按照实际网络提供的服务建立模型,一般不可靠;而传输服务是可靠的。
  2. 服务对象不同:网络服务仅仅被传输实体使用,用户看不到;而传输原语被许多程序使用。

传输层与网络层的区别

  1. 传输层代码运行在用户的机器上,网络层代码运行在由运营商操作的路由器上。用户不能解决服务太差的问题,所以在网络层上再加一层,在不可靠的网络上提高网络服务质量

2 传输服务原语

为了允许用户访问传输服务,传输层需要对每个传输服务提供一个传输服务接口。

传输服务原语例子

segment:表示传输实体间发送的消息。

segment, packet, frame 的嵌套关系

处理步骤

  1. 当一帧(Frame)到达时,数据链路层对帧头进行处理。如果目标地址与本地匹配,把帧的有效载荷(Frame payload)传递给网络实体。
  2. 网络实体对数据包头(Packet header)进行类似处理,把数据包的有效载荷(Packet payload)传递给传输实体。

中断连接两种方式:

  1. 非对称的:任何一方都可以发出DISCONNECT,到达另一方时连接释放。
  2. 对称的:连接双方独立,需要单独关闭每个方向。双方都需要DISCONNECT。

3 Berkeley Sockets

TCP使用的socket原语。连接释放是对称的,都需执行CLOSE。

TCP Socket Primitives

0 0
原创粉丝点击