Friday, August 21, 2009

子网(subnet)

早期的IP寻址设计被称了分类IP寻址, 这种方式在IP上可以得到两个信息:
1. 网络ID
2. 主机ID

如图:

这样, IP有如下几种:




这样, 带来的问题是:
1. 结构简单
2. IP的利用率不高

因此又进化出一个新的概念: 子网(subnet)

这样, 可以从IP中可以得到三个信息:
1. 网络ID
2. 子网
3. 主机ID

从IP分类寻址设计上是明显给出网络ID的, 但是子网信息呢? 新的IP规定中的子网信息 + 主机ID = 旧的IP分类中的主机ID

因为子网信息与主机ID使用同一块数据, 所以需要子网掩码, 也称掩码(netmask)

子网掩码并不会在TCP/IP包头中, 哪它的作用是什么呢?


局域网内机器用于判断信息包发向内网还是网关

局域网中的机器都是使用MAC地址进行点对点通信的(如果不知道内网机器的MAC时会广播):
1. 如果本地机器从IP中判断出将要发出的数据是局域网内的机器时, 信息包将会被发送到指定的MAC
2. 如果本地机器从IP中判断出将要发出的数据不是局域网内的机器时, 信息包将会被发送到网关的MAC

子网主要用于网关判断某IP信息是否为局域网内信息
1. 如果是局域网内信息, 不被forward到路由处, 而是被返回局域网中
2. 如果发向局域网外的信息, 将被forward到路由处, 当然, 之前可以需要NAT一下.





No comments:

Post a Comment

Note: Only a member of this blog may post a comment.