什么是面向连接的服务?
要将数据从一台设备发送到另一台设备,需要建立连接。建立连接以传输设备间的数据可以通过两种方式完成,如下所示:
面向连接的服务
无连接的服务
现在让我们讨论面向连接的服务。
面向连接的服务
对于面向连接的服务,用户必须遵循以下顺序操作:
建立连接
发送信息
释放连接
在面向连接的服务中,我们必须在开始通信之前建立连接。连接建立后,我们可以发送消息,之后可以释放连接。
面向连接的服务比无连接的服务更可靠。在面向连接的服务中,即使接收端出现错误,我们也可以发送消息。例如:TCP协议就是面向连接的。
在面向连接的服务中,两个端点的设备使用协议在发送任何数据之前建立端到端连接。
特性
面向连接服务的特性如下:
面向连接的服务保证网络可以按顺序传送所有数据包,不会丢失或重复数据。
所有数据都遵循建立连接的单一路径。
网络保证预留用于呼叫持续时间的最小带宽。
网络过度使用会导致拒绝未来的呼叫请求。
有时我们将面向连接的服务称为可靠的网络服务,因为它保证数据应该按正确的顺序到达。整个消息的单一连接有助于确认过程以及损坏和丢失帧的重传。
面向连接传输的阶段
面向连接传输有三个阶段,如下所示:
连接建立
在面向连接的服务中传输数据之前,发送设备必须确定另一设备交换数据的可用性,并且必须建立可以发送数据的连接。
通常,连接建立需要以下三个步骤:
首先,发送方计算机通过向目标接收方发送连接请求数据包来请求连接。
之后,接收方计算机向请求方计算机返回确认数据包。
最后,发送方计算机返回一个确认确认的数据包。
数据传输
连接建立后,发送方开始向接收方发送数据包。
连接终止
所有数据传输完毕后,必须终止连接。此连接终止需要三次握手。
首先,发送方计算机通过发送断开连接请求数据包来请求断开连接。
之后,接收方计算机确认断开连接请求。
最后,发送方计算机返回一个确认确认的数据包。
传输控制协议 (TCP) 是一种面向连接的协议。
原语
面向连接的服务有四种类型的原语,如下所示:
CONNECT - 此原语建立连接。
DATA、DATA-ACKNOWLEDGE、EXPEDITED DATA - 使用此原语发送数据和信息。
CONNECT - 用于关闭连接的原语。
RESET - 用于重置连接的原语。