就象在先前的章提及了的那样,联网IP协议理解的地址是32位的数字。每台机器必须被分配到联网的环境唯一的一个数字。如果你正在运行没有与另外的网络有TCP/IP通路的一个本地的网络,你可以根据你的个人偏爱分配这些数字。然而,对于在因特网上的地点,数字被一个中央的权威,网络信息中心,或 NIC分配。
为了更容易的读,IP地址被分为叫做八位字节的四个8位数字。例如,quark.physics.groucho.edu 有 0x954C0C04 的一个IP地址,它作为 149.76.12.4被写。这格式经常被提交给作为由符号连接的四个小于255的数字代表IP地址。
为这个标志的另外一个原因是IP地址被切分进一个网络数字,它被包含在最重要的八位字节中,和一台主机数字,它是剩余物。当为IP地址申请到NIC 时,你没有为你计划使用的每个单个的主机分配一个地址。相反,你被给出一个网络数字,并且被允许根据你的偏爱在你的网络上在这个范围以内分配所有的有效的 IP地址到主机。
取决于网络的大小,主机部分可以需要更小或更大。容纳不同的需要,这里有几种网络种类,定义不同IP地址的切开。
类别A。类别A通过 127.0.0.0 包含网络1.0.0.0 。网络数字被包含在第一个八位字节中。这提供给一个24小点主机, 大约允许 1.6 百万主机。
类别B。类别B通过191.255.0.0包含网络 128.0.0.0;网络数字在第二个八位字节中。这允许每个有65024的主机16320张网。
类别C。类别C网络范围从192.0.0.0到223.255.255.0,与网络数字包含在第三个八位字节中。这允许有直到254位主机的将近2百万个网络。
类别D , E ,并且通过254.0.0.0掉进224.0.0.0范围的F地址是试验性的,或为未来使用被保留并且不指定任何网络。
如果我们回到先前章中的例子,我们发现那149.76.12.4 ,quark的地址,参考在类别B网络149.76.0.0的主机12.4。
你可能注意到了,在上面的表中不是所有可能的值被允许在主机部分中的每个八位字节。因为有八位字节的主机数字,所有0或所有255为特殊的目的被保留。所有的主机部分位是零的一个地址参考网络,并且主机部分所有的位的地址是1的被称为一个广播地址。这同时在指定的网络上参考所有的主机。这样, 149.76.255.255不是一个有效的主机地址,但是在网络149.76.0.0上参考所有的主机。
也有两个网络地址被保留,0.0.0.0和127.0.0.0。第一个被称为缺省线路,后者loopback地址。缺省线路有时使用IP路线数据的方式,它将被在下面处理。
网络127.0.0.0为IP通路被保留到你的主机。通常,地址 127.0.0.1将在你的主机上被分到一个特殊的接口,所谓的loopback接口,它象一个关上的电路一样行动。来自TCP或UDP被传递给它的任何IP包将被返回到他们,好像它刚从一些网络到达了。这允许你开发并且测试曾经没有使用一个“真实”网络的联网软件。另外一个有用的应用程序是你什么时候想要使用在一台独立的主机上的联网软件。这就象它发出的声音一样很平常;例如,许多 UUCP地点根本没有IP连接,但是仍然不过想要运行INN新闻系统。对于合适的操作,INN要求 loopback 接口。
既然你已经看了IP地址怎么被完成,你可能正想知道他们怎么在一个以太网上被使用到地址不同的主机。
不管怎么说,以太网协议通过一个六-八位字节数字识别主机,该数字通常和一个IP地址绝对什么都不是,它是不是这样呢?
正确。那是机制被需要到以太网地址之上印射IP地址的原因。这是所谓的地址解析协议,或ARP。事实上,ARP根本没被限制到以太网,但是也用于例如火腿收音机之类的另外类型的网络上。这个想法内在的ARP确实是当人们必须在150个人中寻找X先生时,大多数人们所做的事情:他们到处走动,呼唤他的名字,确信如果他在那里他将做出回应。
当ARP想要找到一个给出的IP地址相应的以太网地址时,它使用以太网的一个特征“广播,”一个数据包在此同时在网络上被邮寄到所有的位置。ARP发送了的广播数据包为IP地址包含一个询问。收到主机的各个位置把这比作它自己的IP地址,并且如果它匹配,返回一个ARP答复至询问的主机。询问的主机现在能从答复中提取发送者的以太网地址。
当然你可能想知道一台主机怎么可以在整个世界众多以太网中发现它需要的主机,并且这为什么应该是一个以太网。这些问题都包含什么被称为路由,也就是在一个网络发现一台主机的物理地点。这将是下节的话题。
有片刻的时间,让我们更多地谈论一些ARP。一旦一台主机发现了一个以太网地址,它在它的ARP缓存中存储它,因此,它不必询问它下一次它想要发送一个数据包到主机。然而,永远坚持这个信息,是不明智的;例如,远程主机的以太网卡片可能因为技术的问题被代替, ARP入口变得无效。迫使另外一个询问 IP地址,在ARP缓存的入口因此在一段时间后被丢弃。
有时,找到与一个给出的以太网地址被联系了的IP地址,也是必要的。当一台无盘的机器想要在网络上从一个服务器启动时,这发生,它在本地的区域网络上是相当普通的一种状况。一个无盘的顾客,然而,实际上没有自己的信息--除了它的以太网地址!因此它基本上做的东西是,广播包含一个请求启动服务者告诉它它的IP地址的一条消息。为这有另外一个的协议,命名的颠倒地址解析协议,或RARP。与BOOTP协议一起,它为引导在网络上的无盘的顾客服务以定义一个程序。
(http://www.fanqiang.com)