Network programming 传输层的功能是什么?

Network programming 传输层的功能是什么?,network-programming,transport,osi,Network Programming,Transport,Osi,我有一个家庭作业问题,问传输层的四个功能是什么。它不是指TCP或UDP的功能,而是指层本身。 面向连接的通信 字节方向 可靠性 流量控制 拥塞避免 来源:传输层主要负责主机和客户端之间可靠的进程通信。请参阅此处的更多信息: 传输层提供的一些功能包括: 应用程序标识 客户端实体标识 确认整个邮件完整到达 网络传输中的数据分割 控制数据流以防止内存溢出 虚拟电路两端的建立与维护 传输错误检测 在接收端按正确顺序重新排列分段数据 通过单个物理链路多路复用或共享多个会话 分段 连接管理 流量控制

我有一个家庭作业问题,问传输层的四个功能是什么。它不是指TCP或UDP的功能,而是指层本身。

  • 面向连接的通信
  • 字节方向
  • 可靠性
  • 流量控制
  • 拥塞避免

来源:

传输层主要负责主机和客户端之间可靠的进程通信。请参阅此处的更多信息:
传输层提供的一些功能包括:

  • 应用程序标识
  • 客户端实体标识
  • 确认整个邮件完整到达
  • 网络传输中的数据分割
  • 控制数据流以防止内存溢出
  • 虚拟电路两端的建立与维护
  • 传输错误检测
  • 在接收端按正确顺序重新排列分段数据
  • 通过单个物理链路多路复用或共享多个会话
  • 分段
  • 连接管理
  • 流量控制
  • 确认处理
  • 错误检测与纠正

  • 传输层协议的主要职责是:

    • 跟踪源主机和目标主机上的应用程序之间的单个通信。在源应用程序和目标应用程序之间流动的每一组特定数据称为对话。一台主机可能有多个同时在网络上通信的应用程序。这些应用程序中的每一个都与一个或多个远程主机上的一个或多个应用程序通信。传输层负责维护和跟踪这些多个对话
    • 对数据进行分段以实现可管理性,并在目的地将分段数据重新组装为应用程序数据流。数据必须准备好以可管理的方式通过介质发送。大多数网络对单个数据包中可以包含的数据量有限制。传输层协议具有将应用程序数据分割成适当大小的数据块的服务。此服务包括对每个数据段所需的封装。一个用于重新组装的标题被添加到每个数据块中。此标头用于跟踪数据流。在目的地,传输层必须能够将数据片段重构为对应用层有用的完整数据流
    • 为每个通信流标识适当的应用程序(端口)。网络中的每台主机上可能运行许多应用程序或服务。为了将数据流传递给适当的应用程序,传输层必须识别目标应用程序。为此,传输层为每个应用程序分配一个标识符。此标识符称为端口号。需要访问网络的每个软件进程都被分配了一个在该主机中唯一的端口号。传输层使用端口来标识应用程序或服务

    传输层的任何附加属性都来自所使用的协议,最常见的是TCP或UDP。传输层是TCP/IP模型中处理进程间逻辑通信的第四层

    传输层的几个功能如下所示:

  • 网络层提供数据的分段
  • 它确保了过程到过程的交付
  • 它提供了流量控制和错误控制
  • 它不仅可以用于无连接传输,还可以用于面向连接的传输

  • TCP提供了您列出的功能,但它们是传输层本身提供的功能吗?@Groppe是的,这些是传输层的功能。TCP显然是一种传输层协议。好的,让我们试试这种方式:——“在不同主机上运行的进程之间的逻辑通信”——“可靠的数据传输(UDP和TCP的不同级别)”——“多路复用/解多路复用”——“是网络层和应用层之间的协议”这些都是从另一个来源。虽然这可能会提供一个答案,但请提供更多的描述和参考。由于这已经被询问和接受,请比现有的答案更完整。