现实生活我们快递物件到朋友家,我们首先需要知道他家的具体地址到门牌号,同样的,在计算机网络通讯地址中,也有地址结构,具体到点对点,我们可以拿计算机网络地址结构与邮政通讯的地址结构比较起来理解:网络地址想象为城市和街道的名称;物理地址则比喻做门牌号码;而端口地址则与同一个门牌下哪个人接收信件很相似。
标识目标主机在哪个网络的是IP地址。IP地址用四个点分十进制数表示,如172.155.32.120。只是IP地址是个复合地址,完整地看是一台主机的地址。只看前半部分,表示网络地址。地址172.155.32.120表示一台主机的地址,172.155.0.0则表示这台主机所在网络的网络地址。
IP地址封装在数据报的IP报头中。IP地址有两个用途:网络的路由器设备使用IP地址确定目标网络地址,进而确定该向哪个端口转发报文。另外一个用途就是源主机用目标主机的IP地址来查询目标主机的物理地址。
物理地址封装在数据报的帧报头中。典型的物理地址是以太网中的MAC地址。MAC地址在两个地方使用:主机中的网卡通过报头中的目标MAC地址判断网络送来的数据报是不是发给自己的;网络中的交换机使用通过报头中的目标MAC地址确定数据报该向哪个端口转发。其它物理地址的实例是帧中继网中的DLCI地址和ISDN中的SPID。
端口地址封装在数据报的TCP报头或UDP报头中。端口地址是源主机告诉目标主机本数据报是发给对方的哪个应用程序的。如果TCP报头中的目标端口地址指明是80,则表明数据是发给WWW服务程序;如果是25130,则是发给对方主机的CS游戏程序的。
计算机网络是靠网络地址、物理地址和端口地址的联合寻址来完成数据传送的。缺少其中的任何一个地址,网络都无法完成寻址。(点对点连接的通讯是一个例外。点对点通讯时,两台主机用一条物理线路直接连接,源主机发送的数据只会沿这条物理线路到达另外那台主机,物理地址是没有必要的了。)