传输协议的元素有哪些
为在网络上两台机器之间建立可靠的服务,实现了传输协议,与第二层实现的数据链路协议有些相似。主要区别在于数据链路层使用两个路由器之间的物理信道,而传输层使用子网。
以下是实现传输协议的问题−
服务类型
传输层 还确定了从 会话层 提供给用户的服务类型。传输层的关键功能之一是提供无差错的点对点通信以按照发送顺序传递消息。
错误控制
错误检测 和错误恢复是可靠服务的重要组成部分,因此需要在端到端基础上执行错误控制机制。为了控制丢失或重复的数据段中的错误,传输层为消息的不同数据包分配了唯一的段序号,创建了虚拟电路,每个会话仅允许一个虚拟电路。
流量控制
流量控制的基本原则是维护快速进程和慢速进程之间的协同作用。传输层使快速进程能够与慢速进程保持同步。确认消息被发送回来以管理端到端的流量控制。采用回退N算法来请求从数据包N开始的重新传输。选择性重传用于请求重新传输特定的数据包。
连接建立/释放
传输层在网络上创建和释放连接。这包括命名机制,使得一个机器上的一个进程能够指示与之希望通信的对象。传输层使我们能够在网络上建立和删除连接,将多个消息流多路复用到一个通信通道上。
多路复用/多路解复用
传输层为会话层所需的每个传输连接建立了一个单独的网络连接。为了提高吞吐量,传输层建立了多个网络连接。当吞吐量不重要时,它将多个传输连接多路复用到同一个网络连接上,从而降低了建立和维护网络连接的成本。
当多个连接被多路复用时,在接收端需要进行解复用。在传输层的情况下,通信仅发生在两个进程之间,而不是两台机器之间。因此,传输层的通信也被称为对等通信或进程对进程通信。
分片和重组
当传输层从会话层接收到一个大的消息时,它根据需要将该消息分成较小的单位。这个过程称为分片。然后,它被传递给网络层。反之,当传输层作为接收进程时,它会重新排序一条消息的各个部分,然后将它们重组成一条消息。
寻址
传输层处理帧的寻址或标记。它还区分连接和事务。连接标识符是端口或套接字,用于标记每个帧,使接收设备知道它是从哪个进程发送的。这有助于跟踪多消息对话。端口或套接字可在同一位置寻址多个对话。