Process Addressing(网络进程寻址)
Definition
网络进程寻址(Process Addressing)是定位跨端系统通信主体的联合寻址机制。
它规定 / 它负责:
- 在网络通信中,实际通信的主体是运行在端系统上的进程,而非主机本身。
- 标识目标端系统(网络层):使用 IP 地址。
- 标识目标端系统上的具体进程(传输层):使用 端口号(Port Number)。
简单理解:
IP 地址解决“送到哪台机器”,端口号解决“交给机器上的哪个软件”。
核心内容 / 组成
1. 寻址元组 (Addressing Tuples)
传输层把到达主机的数据交付给具体进程时,会依据不同协议使用不同的识别信息:
- UDP 交付识别二元组:
(目的 IP 地址, 目的端口号),用于把数据报交付给目标端系统上的目标 socket / 进程。 - TCP 连接识别四元组:
(源 IP 地址, 源端口号, 目的 IP 地址, 目的端口号),用于唯一标识一条 TCP 连接。
2. 角色定位 (Client vs Server)
在某次特定通信会话(Session)中:
- Client:发起通信的进程。
- Server:会话开始时等待连接的进程。
Summary
进程寻址将网络层的“主机到主机”交付,成功延伸提升为传输层与应用层的“进程到进程”端到端交付。