SLIDE 4 11/10/16 ¡ 4 ¡
Understanding of Identifiers
q Take a look at: John Shoch, “Inter-Network
Naming, Addressing, and Routing,” IEN 19, Jan. 1978.
The name of a resource indicates what we seek, an address indicates where it is, and a route tell us how to get there.
q This informal definition of names, addresses and
routes has been the norm since the beginning of the Internet.
q Definition does not define the three types of
identifiers very clearly.
q It does not specify the assumptions used for the
assignment of those identifiers.
Implementation of Protocol Stacks
q The identifier used to denote a process in the protocol at
layer N is passed up or down the stack without modification.
q Some protocols make explicit use of the identifiers used
in lower-layer protocols (e.g., TCP, UDP use IP addresses used at the network layer).
Layer-N Protocol Entity Layer-N Protocol Entity Layer-(N - 1) Protocol Entity Layer-(N - 1) Protocol Entity
(virtual communication)
Layer N packets
interface
NODE A NODE B
protocol
Why Is This A Problem?
q It is not just about names, addresses and routes, and there is no reason
why identifiers remain unchanged across layers of protocol stack.
PHYSICAL LINK NETWORK TRANSPORT SESSION PRESENTATION APPLICATION
Socket ¡is ¡an ¡iden6fier ¡deno6ng ¡a ¡process ¡ name ¡at ¡“this ¡site” ¡ ¡ ¡which ¡should ¡be ¡ independent ¡of ¡where ¡the ¡site ¡is ¡rela6ve ¡to ¡ the ¡network ¡topology ¡(address). ¡ Address ¡is ¡an ¡iden6fier ¡deno6ng ¡one ¡of ¡ possibly ¡mul6ple ¡points ¡of ¡agachment ¡of ¡the ¡ same ¡site ¡(mul6-‑homing) ¡to ¡the ¡network ¡ Route ¡is ¡an ¡associa6on ¡between ¡two ¡ iden6fiers ¡(unicas6ng) ¡deno6ng ¡points ¡of ¡ agachment ¡of ¡sites. ¡ Name ¡given ¡by ¡applica6on ¡denotes ¡a ¡ resource; ¡resources ¡are ¡accessed ¡through ¡ “windows” ¡to ¡the ¡OS. ¡ ¡ ¡
We ¡will ¡always ¡need ¡ ¡ “addresses” ¡ ¡to ¡have ¡ routes ¡between ¡processes ¡