查看: 15768|回复: 0

网络寻址方法(2和3层)

[复制链接]
发表于 2006-4-30 17:11:30 | 显示全部楼层 |阅读模式
2.1  2层寻址
在第2层中,网络上的节点按照其网络接口卡(NIC)中预烧的地址编址,称为MAC地址。每一个NIC都在线路上侦听自己的地址。一旦侦听到自己的地址,就把该帧复制下来进行分析,根据其以太类型的值把它传给网络层的相应协议。NIC也侦听广播地址。进行配置后,NIC还可以侦听多播地址。

2.2  3层寻址
        十进制和二进制的相互转化
如何把十进制数172转化为二进制数:
基2占位符: 值=128   64   32   16   8   4   2   1
                       位=  7    6    5    4   3   2   1   0
十进制数    172=172-128=44      第7位=1
                           44-32=12            第5位=1
                             12-8=4              第3位=1
                              4-4=0               第2位=1
因此,十进制数172等于二进制数10101100

        位与操作
子网掩码是一个32比特数字,用于对IP地址进行运算,已得到主机所在的网络。计算方式称为逻辑“与”操作,就是1“与”0=0,1“与”1=1。子网掩码由一系列的“0”和“1”组成,用于和IP地址进行比较。比较的过程就是把子网掩码的每一位和IP地址的相应位进行“与”操作。
计算172.16.1.0所处的IP子网的网络地址:
             172-----------16-----------1-----------0
     10101100       00010000     11111111    00000000
             255-----------255----------255---------0
     11111111       11111111     11111111    00000000
  -------------------------------------------------------------------
     10101100       00010000     11111111    00000000
  -------------------------------------------------------------------
              172------------16-----------1-----------0
所以172.16.1.0所处的IP子网的网络地址为172.16.1.0

        IP寻址
客户端开机时,就会查看其IP地址,并使用子网掩码进行逻辑“与”操作。既然客户端知道它所处的IP网络,它就能确定哪些IP子网是本地的,哪些IP子网不是本地的。假设节点X想要与节点Y通信,节点X处于172.16.1.0网络,节点Y处于192.168.5.0网络。因为它们将自己的IP地址与子网掩码作了位与操作,所以它们分别知道各自所处的IP网络。节点X为了确定节点Y是否在本地,会对节点Y的IP地址进行同样的位与操作。如果结果与它所处的本地网络不一样,那么节点X就知道目的IP地址不是本地的。非本地IP网络的通信量将发给主机的默认网关。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表