- 2
- 0
- 约3.1万字
- 约 23页
- 2016-09-21 发布于重庆
- 举报
C语言NET技术07
第7章 IP修改器
7.1 IP修改器简介
7.2 准备知识
本章介绍的IP修改器的设计,需要掌握一些基础知识,如IP地址的概念及分类、Split()函数、MastedTextBox控件、WMI(Windows Management Instrumentation的简写,即Windows管理规范)和文本文件的读写。本节将分别对这些知识进行介绍。
7.2.1 IP地址及子网和掩码
IP地址即Internet地址,通常也叫互联网地址。IP地址是用来唯一标识互联网上计算机的逻辑地址。每台连网的计算机都用IP地址来标识自己,并依靠IP地址与互联网上的其他站点互相区分、相互联系。因此,IP地址必须唯一。为了保证IP地址的唯一性,IP地址由统一的组织负责分配。IP地址在整个IP协议规范中处于很重要的地位。
1. IP地址的表示
IP地址的长度为32位(4个字节),采用点分十进制数表示方法,即每个地址被表示为4个以小数点隔开的十进制整数,每个整数对应1个字节,如168.23.18.123。32位的IP地址由网络号和主机号两部分构成。其中,网络号就是网络地址,用于标识某个网络。主机号则用于标识在该网络上的一台特定的主机。位于相同物理网络上的所有主机具有相同的网络号,如图7-1所示。
图7-1 IP地址的表示
2. IP地址的分类
为了适应于不同规模的物理网络,一般将IP地址分为A、B、C、D、E五类,但在Internet上可分配使用的IP地址实际上只有A、B、C三类。这三类地址统称为单目传送(unicast)地址,因为这些地址通常只能分配给唯一的一台主机。D类地址被称为组播(multicast)地址,组播地址可用于视频广播或视频点播系统,而E类地址尚未使用,保留给将来的特殊用途。
不同类别的IP地址的网络号和主机号的长度划分不同,它们所能识别购物理网络的数量不同,每个物理网络所能容纳的主机个数也不同。如图7-2所示。
图7-2 IP地址格式与分类
A类地址的第一个字节的最高位为“0”,网络号占1个字节(8位),主机号占3个字节(24位)。A类地址可识别128个不同的物理网络或虚拟网,每个A类子网可容纳1600万台主机。
B类地址的第一个字节的前2位是“10”,网络号占2个字节(16位),主机号占2个字节(16位)。B类地址可识别16384个不同的物理网络或虚拟网,每个B类子网可容纳65536台主机。
C类地址的第一个字节的前3位为“110”,网络号占3个字节(24位),主机号占1个字节(8位)。C类地址可识别200万个不同的物理网络或虚拟网,每个C类子网内最多有256台主机。
D类地址的前4位为“1110”,E类地址的前5位为“11110”。
根据A、B、C、D、E的高位数值,可以总结出它们的第一个字节的取值范围,如A类地址的第一个字节的数值在1~126之间。表7-1给出了每种地址类别第一个字节的取值范围。
表7-1 各类IP地址的取值范围
地址类别 高位 第一个字节的十进制数 A 0 1~126 B 10 128~191 C 110 192~223 D 1110 224~239 E 11110 240~254 从表7-1可以看到,原本属于A类地址范围的IP地址127.0.0.0~127.255.255.255却没有包含在A类地址之中。这是因为,任何一个以数字127开头的IP地址(127.X.X.X)都叫做回送地址(loopback address),它是一个保留地址,最常见的一种为127.0.0.1。
每台主机上对应于IP地址127.0.0.1有个接口,称为回送接口(loopback interface)。IP协议规定,当任何程序向回送地址发送数据包时,计算机上的协议软件不会把该数据包向网络上发送,而是把数据直接发送给本主机。因此,网络号等于127的数据包不能出现在任何网络上,主机和路由器不能为该地址广播任何寻径信息。
3. 子网
在广播式的网络技术中,广播信息会在同一个广播域(同一个物理网络或同一个逻辑网络)中传播。因此,在一个广播域中,如果网络站点过多,大量的广播信息在网上传送,会导致网络的性能急剧下降。为此,在实际的网络设计中,要求属于同一个广播域的网络规模不能太大,主机数不能过多。而A类和B类地址的每个网络都包容了大量的主机地址。一个包容1600万台(A类)或6万多台(B类)主机的单一物理网络几乎是不可能实现的。另外,它们的主机号部分也是很浪费的。在Internet迅速发展的今天,IP地址已经成为极为珍贵的资源。为了解决以上两个问题,提出了子网(subnet)和掩码(mask)的概念。
通过将IP地址的主机号部分进一步划分为子网号和主机号的方法,把一个包含大量主机的网络划分成许
原创力文档

文档评论(0)