首页 > 解决方案 > 端口号、套接字、进程、应用层协议和网络应用之间的关系

问题描述

我试图在上述标题中的术语之间找到合理的关系。我想我在阅读该主题(计算机网络:一种自上而下的方法)时遇到了一些相互矛盾的陈述。对于纠正以下陈述/结论的帮助,我将不胜感激:

  1. 单个端口号对应单个socket,对应单个应用层协议,对应单个进程。

  2. 网络应用程序跨多个端口号/套接字传播,并可能跨多个应用层协议传播。为什么?网络应用程序由成对的进程组成,它们通过网络相互发送消息,这些进程相当于端口号/套接字/协议。复数意味着可能有几个。

区分对应于端口号/套接字的进程和由网络应用程序运行的(不太重要的)进程是 2. 的答案吗?我所说的“区分”是指,而不是说“过程”在每种情况下都是一样的。

我可以说端口号 = 套接字 = 应用层协议 = 进程,并且进程可以由许多网络应用程序组成,每个应用程序都有自己的进程用于端系统之间的通信?(我的意思是一一对应)

标签: networking

解决方案


推荐阅读