在 TCP/IP 模型中,为什么传输层功能指的是主机到主机而不是进程到进程?

In TCP/IP Model why transport layer functionality referred to Host to Host but not process to process?

据我了解,传输层开始使用端口号,它是进程的标识符。然而,传输层仍然称为主机到主机功能。这是什么原因?

主机到主机层或传输层的主要目的是保护上层免受数据发送过程的影响。还在通信期间通过执行排序、确认、校验和和流量控制在两个设备之间提供端到端连接。在这一层使用服务的应用程序可以使用两种不同的协议:TCP 和 UDP。

主机到主机层的协议是:

TCP(传输控制协议) TCP 为使用其服务的应用程序提供面向连接的可靠服务。

(1) 我不认为传输层通常被称为主机到主机,它被称为端到端,因为它适用于两个端点,而不是网络本身.这是在原始设计中的意图。当然现在有很多网络设备都在研究传输层。但是,主要功能仍在主机上。

(2) 虽然传输层开始使用端口来隔离applications/processes,但传输层是做隔离的。它的功能之一是从 IP 层获取数据包并将它们归于正确的应用程序。从这个意义上讲,每个主机只有一个传输层实例。多个进程正在使用该单一传输层。 (我们可以争论 tcp 和 udp 处理是否是独立的实体,但这是实现细节。但是所有可以在每个内核上处理的 tcp 数据包都必须归因于正确的套接字,因此每个主机有一个 tcp 实例)

(3)端口不识别进程,端口识别套接字。每个进程可以打开多个套接字。 reverse 不成立,一个socket属于一个进程。