IPv4今日地址行为( 二 )


它可以比生存时间短或长一些) 。
还有一个历史的偶然的事实必须注重 , 在RFC791和RFC793中标示和定位在IP头(源
和目的地址)中都用同样的地址空间和字段表示 , 在传统的Internet主机中 , 标示可以用定
位来表示 , 这正如空间的唯一性(单一的)和暂时的唯一性(永恒不变的) 。
这些唯一性条件在路由(IPv4的定位可用的基础)和传输协议(一些依靠IP进行连接
的)的设计和假设中起了很大的影响 。一个地址的空间唯一性是说它为接口标示和一个主机
的标示服务 , 就好象要害字对路由表的作用 。一个地址的暂时的唯一性是说对于TCP实现
来说不象IP地址一样 , 需要保持关于远端的状态 。所以IP地址可以被用于端到端的IP安
全性和绑定到上层会话 。
一般来说 , IPv4地址用做定位比用做标示更加重要 , 无论什么时候 , 在两种使用之间
发生冲突时 , 定位的使用是主要的 。也就是说 , 在分发一个数据包时它已经被认为更加有效 。
接着该担心提供一个不能被分发的数据包时如何去标示端点 。换句话说 , 在路由协议中这将
是集中工作 , 在地址习惯用法的其它方面几乎没有什么具体的工作 。
3.标准的属性
无论上面提到的什么规范 , 很轻易理解标示和定位的标准的属性 。标示应该在一开始就
分配 , 永不改变 , 永不被重用 。定位用于描述主机在网络拓扑结构上的位置 , 无论什么时候
都可以随着拓扑的改变而改变 。
不幸的是没有一个上述的标准可以在IPv4地址中看到 。这篇文档其余部分将对现在流
行的现状做简要介绍 。
4.纵览IPv4地址空间的现状
事实上 , IPv4地址不再是全局唯一的 , 也不是都有无限的生存时间 。
4.1.地址不再全局唯一定位
RFC1918显示公司的网络是如何工作的 , a.k.a.内部局域网 , 也许适当的重用一个
IPv4地址空间的子集来形成多路由区域是有必要的 。在两个(或更多)的路由区域边
界 , 我们可以找到一个用于使区域之间的交流可用的设备的范围 。
在一个范围的结尾是一个纯粹的应用层网关(ALG) , 这样的设备作为应用层数据
流的端点 , 对终端用户是可见的 。例如:当在路由区域A的终端用户Ua想与在路由区
域B的终端用户Ub交流的时候 , Ua首先明确的同A与B之间交流的ALG建立连接 ,
只有经过这样Ua可以和Ub建立通信 。我们称呼这样的网关为“不透明的”ALG.
另一种形式的ALG与终端用户的通讯是透明的 。用上面的例子 , 在一个透明的
ALG , 在开始和Ub通信前 , Ua将不需要明确的和ALG建立连接 。这样将建立对Ua
透明的连接 , 使的Ua将只可以看到与Ub的连接 。
为了完成的目的 , 注重经过ALG的通讯并不是导致网络头的改变的必要的原因 ,
一个ALG仅仅用于在一个会话开始时的认证 , 在离开ALG后 , 通讯将自然的继续进
行 。
不透明和透明的ALG都需要(通过定义)理解应用数据流的对象和语义 。从网络
层结构看来 , ALG是很简单的 , 在每一个区域中它们将表现为Internet主机 , 例如:它
们作为通讯的始端和终端 。
在系列的另一方面是关于网络地址转换(NAT)[RFC1631] 。在这个文档中我们定
义NAT作为一个设备 , 它仅仅修改网络层和传输层头 , 但它不清楚应用层数据流的对
象/语义(用我们的术语也就是描述在RFC1631上的一个同时具有NAT和ALG的功
能设备 。) 。
作为一个标准 , NAT被用在使用私有地址的公司网络[RFC1918]和使用公用地址

推荐阅读