📜  传输层职责

📅  最后修改于: 2021-09-27 15:14:36             🧑  作者: Mango

先决条件 – OSI 模型的层次
传输层是 TCP/IP 模型的第二层。它是一个端到端层,用于将消息传递到主机。它被称为端到端层,因为它在源主机和目标主机之间提供点对点连接而不是跳到跳,以可靠地提供服务。传输层中数据封装的单位是段。

传输层用于增强其功能的标准协议有 TCP(传输控制协议)、UDP(用户数据报协议)、DCCP(数据报拥塞控制协议)等。
传输层的各种职责——

  • 流程到流程交付 –
    数据链路层需要源-目标主机的 MAC 地址(包含在每台主机的网络接口卡中的 48 位地址)才能正确传递帧,而网络层需要 IP 地址来正确路由数据包,以类似的方式传输层需要端口号才能将数据段正确传送到运行在特定主机上的多个进程中的正确进程。端口号是一个 16 位地址,用于唯一标识任何客户端-服务器程序。
  • 主机之间的端到端连接 –
    传输层还负责创建主机之间的端到端连接,主要使用 TCP 和 UDP。 TCP 是一种安全的、面向连接的协议,它使用握手协议在两个终端主机之间建立健壮的连接。 TCP 确保消息的可靠传递,并用于各种应用程序。另一方面,UDP 是一种无状态且不可靠的协议,可确保尽力交付。它适用于不太关心流量或错误控制并且需要发送大量数据的应用程序,例如视频会议。它通常用于多播协议。
  • 复用和解复用——
    多路复用允许在主机上运行的网络上同时使用不同的应用程序。传输层提供了这种机制,使我们能够通过网络同时发送来自各种应用程序的数据包流。传输层接受来自不同进程的这些数据包,这些数据包通过端口号进行区分,并在添加适当的标头后将它们传递给网络层。类似地,接收端需要解复用以获取来自各个进程的数据。传输从网络层接收数据段,并将其传送到在接收者机器上运行的适当进程。
  • 拥塞控制 –
    拥塞是一种情况,在这种情况下,网络上有太多源尝试发送数据,并且由于发生数据包丢失而导致路由器缓冲区开始溢出。结果,来自源的数据包的重传进一步增加了拥塞。在这种情况下,传输层以不同的方式提供拥塞控制。它使用开环拥塞控制来防止拥塞和闭环拥塞控制一旦发生拥塞就消除网络中的拥塞。 TCP 为拥塞控制提供了 AIMD 加法增加乘法减少、漏桶技术。
  • 数据完整性和纠错——
    传输层通过使用错误检测码、计算校验和来检查来自应用层的消息中的错误,它检查接收到的数据是否没有损坏,并使用 ACK 和 NACK 服务通知发送方数据是否已到达并检查为了数据的完整性。
  • 流量控制 –
    传输层在 TCP/IP 模型的相邻层之间提供流量控制机制。 TCP 还通过强加一些流量控制技术来防止由于快速发送方和慢速接收方造成的数据丢失。它使用滑动窗口协议的方法,由接收方通过向发送方发送一个窗口通知它可以接收的数据大小来完成。