【计网】2.1.2 应用程序可以选择的运输层服务

【计网】2.1.2 应用程序可以选择的运输层服务_第1张图片
本文基于《计算机网络——自顶向下方法》

1.进程通信

在应用层,相互进行通讯的主体是进程,一个进程可以被认为是运行在端系统中的一个程序。

进程与计算机网络之间的接口

两个进程相互通过网络通信构成通信进程对,这两个进程相互发送报文。进程通过一个称为**套接字(socket)**的软件接口向网络发送报文或者从网络接收报文。应用层程序开发者能够控制套接字在应用层的一切,但是对该套接字在运输层端几乎没有控制权。

2.可供应用程序使用的运输服务

服务是一种下层提供给上层的功能。应用层可以选择运输层提供的服务。应用层能够为运输层提供以下四类服务:可靠数据运输、吞吐量、定时和安全性

  1. 可靠数据运输

分组可能会在计算机网络中遗失,或者分组中某些比特损坏后被丢弃。但是在应用层中的某些应用(比如电子邮件、文件传输等)如果出现了分组丢失,会导致灾难性后果。因此,运输层需要向应用层提供可靠数据传输服务,保证数据能够到达目的地。当然,比如视频会议等应用允许少量报文丢失的可容忍丢失的应用,也可以选择不使用可靠数据传输服务。

  1. 吞吐量

运输层协议能为应用层以某种特定的速率提供确保可用的吞吐量。这种服务能够满足带宽敏感应用,比如互联网电话应用程序对语音是以32kbps的熟虑进行编码的,则可以通过该服务申请大于32kbps的稳定吞吐量。弹性应用(比如电子邮件,文件传输)对吞吐量没有最小要求,则可以不使用该种服务。

  1. 定时

某些应用比如说对联网游戏和直播对于时延有要求,游戏应用在延迟高于100ms时会有不好的体验,因此,运输层为应用层提供了定时服务,能够保证在一定时间内交付报文。

  1. 安全性

运输层还可以提供安全性服务。

3. 应用层协议

应用层协议定义了运行在不同端系统上的应用程序应该如何相互传递报文,特别规定了

  • 交换的报文的类型,比如请求报文和相应报文
  • 各种报文类型的语法,如报文中的各个字段是如何描述的
  • 确定了一个进程何时以及如何发送报文,规定了如何响应报文

你可能感兴趣的:(计算机网络——自顶向下方法,网络,网络协议,http)