networking - 端口号、套接字、进程、应用层协议和网络应用之间的关系
问题描述
我试图在上述标题中的术语之间找到合理的关系。我想我在阅读该主题(计算机网络:一种自上而下的方法)时遇到了一些相互矛盾的陈述。对于纠正以下陈述/结论的帮助,我将不胜感激:
单个端口号对应单个socket,对应单个应用层协议,对应单个进程。
网络应用程序跨多个端口号/套接字传播,并可能跨多个应用层协议传播。为什么?网络应用程序由成对的进程组成,它们通过网络相互发送消息,这些进程相当于端口号/套接字/协议。复数意味着可能有几个。
区分对应于端口号/套接字的进程和由网络应用程序运行的(不太重要的)进程是 2. 的答案吗?我所说的“区分”是指,而不是说“过程”在每种情况下都是一样的。
我可以说端口号 = 套接字 = 应用层协议 = 进程,并且进程可以由许多网络应用程序组成,每个应用程序都有自己的进程用于端系统之间的通信?(我的意思是一一对应)
解决方案
推荐阅读
- c# - 如何配置 GRPC 双向流以在 .NET 中发送字节
- r - R中data.frame中的日期重叠
- php - 在php中按最后一个字符对数组列表进行排序
- c# - 使用密码加密的 c# 代码的用户登录模块不起作用
- spring-boot - GetMapping 工作,但 PostMapping 在 SpringBoot 应用程序中不起作用
- python-3.x - (Xpath,scrapy)如何不包含这个html的子标签
- flutter - flutter web socket如何连接?
- python - 什么是 !pip(砰点子)?
- jointjs - 如何从jointjs创建电路
- javascript - 如何根据角度 7 中提供的小数点舍入数字