Address Used to Identify a Process on a Host: Physical vs Port vs Logical
To identify a specific process (application) running on a host over a network, networking uses the host’s IP address together with a transport-layer port number. The port number identifies which process on that host should receive the incoming data, after the IP address has identified the host. This is why “port address” is the correct choice in questions like: “The address which is used to identify a process on a host is (i) physical (ii) port (iii) logical (iv) specific.”2
Port number and IP address work together: IP targets the host; the port targets the process. In contrast, physical address is used for link-layer delivery, not for selecting an application process.
Mermaid view of the “host vs process” split:
Footnotes
-
Port Number (TCP/UDP) — Internet Engineering Task Force / IANA overview - Explains ports as identifiers for services/application endpoints on TCP/UDP. ↩
-
TCP: How it works (ports demultiplexing) — RFC 9293 (TCP specification) - TCP uses port numbers to identify endpoints; includes concepts of local/remote ports. ↩
-
MAC address — Wikipedia - Defines MAC addresses as link-layer identifiers for network interfaces. ↩
Understanding IP Addresses and Ports (Host vs Process)
Key idea (exam-target)
If the question specifically says “identify a process on a host”, the intended answer is almost always: (ii) port address—because ports are designed to demultiplex traffic to the correct application process on a given host.2
Demultiplexing is exactly the role of the port number in TCP/UDP stacks.2
Correct option: (ii) port address
Footnotes
-
Port Number (TCP/UDP) — Internet Engineering Task Force / IANA overview - Explains ports as identifiers for services/application endpoints on TCP/UDP. ↩ ↩2
-
TCP: How it works (ports demultiplexing) — RFC 9293 (TCP specification) - TCP uses port numbers to identify endpoints; includes concepts of local/remote ports. ↩ ↩2
How to spot the right option quickly
If an option mentions “process,” think transport-layer demultiplexing → ports (TCP/UDP). If it mentions “device/network interface,” think IP/MAC → not “process.”
Don’t confuse port vs physical vs logical
MAC/physical addresses are link-layer identifiers for frames; logical addresses (in OS memory) are for memory management, not network process addressing. Process-on-host in networking corresponds to port.
How networking delivers data to the correct process on a host
- 1Step 1
Routers use the packet’s IP address to deliver it to the correct host.
- 2Step 2
Once the host receives the packet, the transport layer (TCP/UDP) examines the included port number.
- 3Step 3
The transport layer uses the port to demultiplexing and pass the payload to the correct application/process.
- 4Step 4
The receiving process reads the payload from its socket/endpoint associated with that port.
Comparing the options
| Option | What it typically refers to in computer networking/OS | Can it identify a process on a host? |
|---|---|---|
| (i) physical address | MAC address (link layer) | No—MAC identifies a network interface on a link, not an application process. |
| (ii) port address | TCP/UDP port number (transport layer) | Yes—ports identify the application/process on a host.2 |
| (iii) logical address | Often OS logical/memory address or sometimes an abstract identifier | Usually no for network process addressing; OS logical addresses are memory-related, not transport demux. |
| (iv) specific address | Too vague; not a standard networking term for “process identification” | Not the intended correct answer in standard networking MCQs |
Footnotes
-
MAC address — Wikipedia - Defines MAC addresses as link-layer identifiers for network interfaces. ↩
-
Port Number (TCP/UDP) — Internet Engineering Task Force / IANA overview - Explains ports as identifiers for services/application endpoints on TCP/UDP. ↩
-
TCP: How it works (ports demultiplexing) — RFC 9293 (TCP specification) - TCP uses port numbers to identify endpoints; includes concepts of local/remote ports. ↩
-
Logical address (memory management) — Wikipedia - Defines logical addresses in the OS memory management context, not network process addressing. ↩
Addressing layers for process delivery
Physical (MAC) delivery
Link layerFrames are delivered to the correct interface on the local link using MAC addresses."
Footnotes
-
MAC address — Wikipedia - Defines MAC addresses as link-layer identifiers for network interfaces. ↩
Host delivery
Network layerRouters deliver packets to the correct host using IP addresses."
Footnotes
-
TCP: How it works (ports demultiplexing) — RFC 9293 (TCP specification) - TCP uses port numbers to identify endpoints; includes concepts of local/remote ports. ↩
Process delivery
Transport layerPorts (TCP/UDP) identify the process/application on that host.2"
Footnotes
-
Port Number (TCP/UDP) — Internet Engineering Task Force / IANA overview - Explains ports as identifiers for services/application endpoints on TCP/UDP. ↩
-
TCP: How it works (ports demultiplexing) — RFC 9293 (TCP specification) - TCP uses port numbers to identify endpoints; includes concepts of local/remote ports. ↩
Common confusions (FAQ)
Knowledge Check
The address which is used to identify a process on a host is