什么是面向连接的服务?


要将数据从一台设备发送到另一台设备,需要建立连接。建立连接以传输设备间的数据可以通过两种方式完成,如下所示:

  • 面向连接的服务

  • 无连接的服务

现在让我们讨论面向连接的服务。

面向连接的服务

对于面向连接的服务,用户必须遵循以下顺序操作:

  • 建立连接

  • 发送信息

  • 释放连接

在面向连接的服务中,我们必须在开始通信之前建立连接。连接建立后,我们可以发送消息,之后可以释放连接。

面向连接的服务比无连接的服务更可靠。在面向连接的服务中,即使接收端出现错误,我们也可以发送消息。例如:TCP协议就是面向连接的。

在面向连接的服务中,两个端点的设备使用协议在发送任何数据之前建立端到端连接。

特性

面向连接服务的特性如下:

  • 面向连接的服务保证网络可以按顺序传送所有数据包,不会丢失或重复数据。

  • 所有数据都遵循建立连接的单一路径。

  • 网络保证预留用于呼叫持续时间的最小带宽。

  • 网络过度使用会导致拒绝未来的呼叫请求。

  • 有时我们将面向连接的服务称为可靠的网络服务,因为它保证数据应该按正确的顺序到达。整个消息的单一连接有助于确认过程以及损坏和丢失帧的重传。

面向连接传输的阶段

面向连接传输有三个阶段,如下所示:

连接建立

在面向连接的服务中传输数据之前,发送设备必须确定另一设备交换数据的可用性,并且必须建立可以发送数据的连接。

通常,连接建立需要以下三个步骤:

  • 首先,发送方计算机通过向目标接收方发送连接请求数据包来请求连接。

  • 之后,接收方计算机向请求方计算机返回确认数据包。

  • 最后,发送方计算机返回一个确认确认的数据包。

数据传输

连接建立后,发送方开始向接收方发送数据包。

连接终止

所有数据传输完毕后,必须终止连接。此连接终止需要三次握手。

  • 首先,发送方计算机通过发送断开连接请求数据包来请求断开连接。

  • 之后,接收方计算机确认断开连接请求。

  • 最后,发送方计算机返回一个确认确认的数据包。

传输控制协议 (TCP) 是一种面向连接的协议。

原语

面向连接的服务有四种类型的原语,如下所示:

  • CONNECT - 此原语建立连接。

  • DATA、DATA-ACKNOWLEDGE、EXPEDITED DATA - 使用此原语发送数据和信息。

  • CONNECT - 用于关闭连接的原语。

  • RESET - 用于重置连接的原语。

更新于:2022年3月17日

1K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始
广告