Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

硬件全攻略--网卡

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  经常在各大Linux论坛上都会看到满天飞扬的关于如何在Linux下驱动网卡的问题,本文就将针对这些问题作一个详细的说明,希望能够将这些该死问题消灭于“娘始”之中。由于笔者才识有限,未尽事宜希望大家提出,逐渐完善本文,以帮助刚刚迈入Linux世界的爱好者们克服网卡安装这一难关。

一、 IP地址、子网掩码、网关……

  经常看到一些网友的问题中对这些术语了解不多,使得在安装网卡时遇到许多不必要的麻烦,在此就对这些问题作一些简单的说明,熟悉这些内容的读者可以跳过这一小节。

  在互联网的世界中,我们是使用TCP/IP网络协议,将不同类型的网络系统互连起来,使它们之间能够通讯。为了让连接在整个大网上的主机能够相互通信,IP协议给每一台主机分配一个唯一的地址,这个地址就叫IP地址。

1、 IP地址格式

  IP地址的长度为32位,它分为网络号和主机号两部分。网络号标识一个网络同,一般网络号由互联网络信息中心(InterNIC)统一分配。主机号用来标识网络中的一个主机,它一般由网络中的管理员来具体分配。

  一个由32位二进制数构成的IP地址是十分冗长,难以阅读的。为了方便大家记忆和使用,人们就将它分成4组,每组8位,然后每组都以十进制表示,并用小圆点分开。这种表示方法又称为“点分十进制表示法”。例如:

  IP地址: 11001010011001010110100101000010

  分成4组: 11001010 01100101 01101001 01000010

  用十进制表示: 202 101 105 66

  用小点隔开: 202 . 101 . 105 . 66

  这样我们就得到了点分用十进制表示的IP地址:202.101.105.66

2、IP地址的分类

  IP地址由网络号和主机号两部分组成。网络号部分包含几位就直接决定了整个互联网可以为多少个网络分配IP地址;同样的主机号部分包含几位也直接决定了所包含网络中最大的主机数。然而,由于整个互联网所包含的网络规模可能比较大,也可能比较小,设计者最后聪明地(不过后来还是聪明反被聪明误呀)选择了一种灵活的方案:将IP地址空间划分成不同的类别,每一类具有不同的网络号位数和主机号位数。正如下图所示,IP地址的前四位用来决定地址所属的类别:

分类

  需要注意的是,在IP地址中,主机号部分全0则代表该网络,主机号部分全1则代表的是本网络广播。举个例子来说:假设一个单位的IP地址是202.101.105.66,那么它所在的网络则有202.101.105.0来表示,而202.101.105.255(8位全为1转成十进制为255)则代表向整个网络广播的地址。另外,127.0.0.1被保留作为本机回送地址。

  以上的设计贯彻了灵活的原则,给IP地址带来了很好的实用性。举个例子来说,象IBM这样的大企业,可能拥有上十万台的主机,则可以分配一个A类地址来满足它;而对一些只有不上千台主机的用户,只要分配一个C类地址给它就行了,这样也就很好地避免了分配给它的IP地址过多而造成IP地址浪费的况。

  下面就是各类IP地址的一张对照表:

  A类地址 B类地址 C类地址 D类地址 E类地址

  地址格式 N.H.H.H N.N.H.H N.N.N.H N/A N/A

  适用范围 大的组织 中型组织 小型组织 多目广播 保留

  高位数字

     
    0 10 110 1110 1111
    1.0.0.0 128.1.0.0 192.0.1.0 224.0.0.0 240.0.0.0

  地址范围 到 到 191. 到223. 到239. 到254.

        126.0.0.0 254.0.0 225.254.0 255.255.255 255.255.255

  网络/主机位 7/24 14/15 22/8 N/A N/A

  最大主机数 16777214 65543 254 N/A N/A

3、子网掩码

  子网掩码是相对特定的IP地址而言的,如果脱离了IP地址就毫无意义。它的出现一般是跟着一个特定的IP地址,用来为计算这个IP地址中的网络号部分和主机号部分提供依据,换句话说就是在写一个IP地址后,用来指明哪些是网络号部分,哪些是主机号部分。

  子网掩码的格式与IP地址相同,对应的网络号部分用1填上,主机号部分用0填上。例如:一个B类地址:172.16.3.4,为了直观地告诉大家前16位是网络号,后16位是主机号,就可以附上子网掩码:255.255.0.0(11111111 11111111 00000000 00000000)。

4、 子网连网

  虽然这种两级编址体系给TCP/IP协议带来了勃勃生机,但是它是基于每个地点只有一网络的假定而设计的,因为每个地点或组织只需要一个与互联网的连接。但时这种假定随着时间的过去而逐渐成为错误,情况已经不是这样了,许多组织希望多个子网甚至是每个子网都与互联网相连接。就象下图所示:

net

  如果按原来的设计,要解决这种情况,就必须为另一个网络再申请一个网络地址。但是这样的话,一个新的问题就衍生了。比如说,上图的两个网络是同属一个组织,而现在要同时接入互联网。假设左边的一个LAN有50个主机,我们得为它申请一个C类地址,而右边一个LAN有60个主机,我们又得为它再申请一个C类地址。其实,这两个LAN的主机总数也还用不完一个C类地址。这样就造成了严重的IP地址浪费。

  而且这种情况又发生在连接到互联网的主机急剧上升,使得原先设计的IP地址显得极为紧张,已经离不够分配的日子不远的时候。一方面,地址不够用,另一方面,地址又在浪费,这个矛盾在彻底解决IP地址不足的问题之前,必须有一个良好的过渡方法,否则它必将加剧恶化的速度。这时也就出现了许多解决问题的方法。其中一种就叫“子网连网”。

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:[Moden]让LINUX成功支持Cirrus Logic软猫   下一篇:PHP在Win2000下的安装

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号