【问题标题】:Must a IPC method using ports use network sockets?使用端口的 IPC 方法必须使用网络套接字吗?
【发布时间】:2016-01-19 05:57:53
【问题描述】:
  1. inter process communication (IPC) 中(参见其在 Wikipedia 中的文章,尤其是在 Linux 中),

    • 如果 IPC 方法使用端口,它必须是使用网络套接字的 IPC 方法吗?是否有通过网络套接字使用端口而不是 IPC 的 IPC 方法?

    • 这里的端口是传输层的端口吗?

  2. 一个小问题:在 Comer 的操作系统设计中:Xinu 方法,“端口”有不同的定义吗?

    Xinu 使用术语进程间通信端口来指代进程可以交换的集合点 消息。

    Comer 书中的“端口”不是传输层的传输端口吗?

    这里不是使用“端口”的IPC方法吗 使用网络套接字的IPC方法? (我猜“端口”的定义在 xinu 比在 Linux 上?)

    IPC中两个进程之间是否只有一个“集合点”,或者每个进程都有一个“集合点”? (与socket IPC相比,每个进程都有一个socket。)

    Linux 中是否有使用“集合点”的 IPC 方法?

【问题讨论】:

    标签: linux sockets operating-system ipc


    【解决方案1】:

    维基百科过于笼统,很难把它变成实际的东西。例如,有来自 AF_UNIX 系列的无端口套接字。端口是一个具有数千种含义的词,因此询问“是否有使用端口而不是 AF_INET 套接字的 IPC 通信层”有点没有实际意义。他们可能是,我可以为您提供一个(当然,有足够的报酬)。此实现将为其定义“端口”。

    【讨论】:

    • (1) 你说我在问'是否有使用端口而不是 AF_INET 套接字的 IPC 通信层',但我在问“如果 IPC 方法使用端口,它必须是使用 network 套接字的 IPC 方法?” (2) “他们可能是,我可以为您提供一份(当然是有足够的报酬)。”我不需要你提供一份,而是以某种方式解释。
    • (3) 特别是我在第 2 部分的问题: (a) IPC 中两个进程之间是否只有一个“集合点”,或者每个进程都有一个“集合点”? (与套接字 IPC 中的不同,每个进程都有一个套接字。) (b) Linux 中是否存在使用“集合点”的 IPC 方法?
    • 再一次,“使用端口”是什么意思?什么是“端口”?
    • 在我的第 1 部分中,“端口”的意思是“运输端口”
    • 你从哪里得到这个定义?另外,您对“会合点”的定义是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2016-06-16
    • 2014-07-24
    • 2014-08-31
    • 2012-12-18
    • 2021-01-02
    • 1970-01-01
    相关资源
    最近更新 更多