A TCP connection is represented as a 5 tuple (protocol,
local-addr, local-process, foreign-addr, foreign-process).
local-addr here represents the IP address of the local machine.
Similarly, local-process represents the TCP port number which TCP
uses to distinguish the different processes using a TCP connection from a
given machine. Therefore, the 5 tuple becomes (TCP/IP, local
IP-addr, local TCP-port, foreign IP-addr, foreign TCP-port). TCPMPL
has to specify to TCP the 4 elements of the tuple to establish a
connection between a local process and a remote process. TCP connections
are bi-directional in nature. Therefore, establishment of one
communication channel between two processes is sufficient. Therefore,
only
communication channels need to be established for
full connectivity between N processes.