计算机 网络中的网络地址有I P 地址和物理地址之分,对

于主机间的通信时,它们的作用也不一样 。

l   I P 地址

为 了保证 I n t e r n e t 网上主机通信时能够相互识别 ,不引

发冲突,必须给每一台计算机分配一个独一无二的标识符 ,

而I P 地址就正是授权机构给每一个接 入I n t e r n e t 的主机分配

的一个计算机标识符 。根 据T C P / I P 协议的规定 ,I P 地址 由

3 2 位 二进制数组成,而且在 I n t e r n e t 范围 内是唯一的,但这

些二进制数字人们书写和记忆起来不方便。人们为了便于书

写和记忆,又将组成计算机 的I P 地址 的3 2 位二进制数字分成

四组 ,每组8 位二进制数 ,每组 中间用 点号 隔开 ,然后再将

每组二进制数转换成等值 的十进制数 ,这样计算机 的I P 地址

就变成了形如 :2 2 2 .2 3 .2 4 .1 的形式。

I n t e r n e t   I P 地址 由I n t e r   N I C ( I n t e r n e t 网络信 息 中

心 )统一负责全球地 址的规划 、管理 ,同时由全球三大 网

络 信息 中心具体 负责美 国及其 它地区 的I P 地址 分配 。通 常

每个国家需成立 一个组织 ,统一 向有关 国际组织 申请I P 地

址 ,然后 再分 配给 客 户 。也正 是这 样 的统 一管 理 ,使 得

I P 地址在 I n t e r n e t 中具有 唯一性 。计算机 的I P 地址 由网络

网络和主机地址 两部分构 成。I P 地址 的网络地址和 主机 地

址这两部分 所 占的位数 随地址类型 的不同而不 同。I P 地址

的 这种 结 构有 利 于在 I n t e r n e t 上方 便 地 寻址 ,即 :先 按

I P 地址 中的网络 号找到通信 的对方所在 的网络 ,再 按主机

号找到主机 ,网络地址用 于路 由选择 ,而主机地址 用于在

网络或 子网 内部寻找 一个 主机 。一个 I P 地址使得将 来 自源

地址的数据通过路 由而传送 到 目的地址变为可 能。

I n t e r n e t 的T C P / I P 协 议采用 了一种 全局通 用 的地址格

式 ,为全 网主机都分 配一个 I P 地址 , 以此屏蔽物 理 网络地

址 的差异 。T C P / I P 的这 一特 点使 I n t e r n e t 成 为一个 单一 的

虚拟 网络 。人们从一个 网络节点 向另外一个 网络节点发送

数据 时,不用去考虑 数据包如何传送 、也不用 考虑数据 包

是如 何接收的 ,只要 知道 目的节 点的 I P 地址就 可 以了,其

他 的交给T C P / I P 协议去完成。

由于网络中包含 的计算机数 目可能不一样 多 ,人们 按

照 网络规模 的大小 ,把 3 2 位 I P 地址划分 为五类 。其 中比较

常见的是A 类、B 类、C 类I P 地址。

( 1 )A 类 I P 地址 。A 类I P 地址用8 位表 示网络号 ,剩 下

的2 4 位表示 本地计算机 号,而且 网络地 址的最高位 必须是

“ 0 ”。A 类 网络地址 数量较少 ,可 以用于 主机 数达 1 6 0 0 多

万 台的大型网络 。

( 2 )B 类 I P 地址 。B 类 I P 地址 l   6 位表示 网络 号,剩

下 的 1 6 位 表 示本 地计 算 机号 , 网络 地址 的最 高位 必须 是

“ 1 O ”。B 类网络地 址适 用于中等 规模 规模 的网络 ,每个 网

络所能容纳的计算机数 为6 万 多台。

( 3 )c 类 I P 地址 。C类 用2 4 位 表示 网络 号 ,剩 下 的

8 0表 示本地计算机 号网络地址 的最高位 必须 是 “ 1 1 0 ”。

c 类 网络地址数量较多 ,适用于小规模的局域网络,每个 网

络最多只能包含2 5 4 台计算机。

除 了上 面三种基本类 型的I P 地址 ,还 有几种特殊类 型

的I P 地址。T C P / I P 协议规定 ,凡I P 地址中的第一个字节 以

“ 1 1 l O ”开始 的地址都 叫多点广播地址 ,留着将来作 为特

殊 用 途 ( 又 称 E 类 I P 地 址 ) ; I P 地 址 中 不 能 以十 进 制

“ 1 2 7 ”作为 开头 ,1 2 7 . 1 . 1 . 1 用 于回路测试 , 同时 网络号

的第一个 6 位 组也 不能全 置为 “ 0 ”,全 “ 0 ”表 示本地 网

络 。D 类I P 地址 是组播地 址,主要是保留给I n t e r n e t 体系结

构委员会使用 ,E 类I P 地址保 留在今后使用 。

I P 的寻址规则:①I P 地址必 须唯一的。② I P 地址 的各

个位不能都全为 “ 1 ”,如果所有位都为 “ 1 ”,则该机地址

是广播地址 。③ I P 地址各个位不能都为 “ 0 ”,如果各个位

都为 “ 0 ”,则表示只有这个网络,网络上没有任何主机 。

I P 的其他事项 :一般 国际互联 网信 息中心在分配 I P 地

址 时是按照 网络 来分配 的,组织机构在 申请地址时 ,实际

上是分配 到一个网络地 址。在分配 I P 地址 时, 网络地址 是

固定的 ,而 计算机主机地址 是可 以在 一定范围 内变化 的,

由申请地址 单位 自行组 织,I P 地址也 不反映任何有 关主机

位置的地理信息 。

2   l l ^ C 地址

M A C 地址 是 ( M e d i a   A c c e s s   C o n t r o 1 )介质访问控制

收稿 日期:2 0 0 8 — 1 0 — 2 6修回 日期:2 0 0 8 — 1 1 — 2 O

作者简介: 程军锋 ( 1   9 8 0 一 ) , #- ~ L 县人, 助教, 从事计算 机理 论教学和研究工作。

2 6  

的简 称 ,又 称 物理 地 址 、硬 件 地 址 。它 是每 块 以太 网卡

( E t h e r n e t   N I C )的标 志符 ,是一 个4 8 位的二进 制数 ,每

块 网卡的M A C 地址 都是唯一 的。以太 网卡厂家必 须向I E E E 的

相应组 织 申请M A C 地址 ,为其生产 的网卡编号 。每块 网卡在

出厂 时其M A C 地址 固化 在网卡E P R O M 中。任何 两个 网卡 ,不

管它们是哪 一个 厂家 的产 品,其M A C 地址 都不应相 同。这个

地址与 网络无关 ,无论接入到 网络的任何位置 ,它的M A C 地

址不变,M A C 地址一般不 能改变 ,用户 不能 自己设定。

M A C 地 址共有4 8 位 ,前2 4 位 是 由生产 厂家 向I E E E( 电气

与 电子 工程师协 会 )申请的厂 商地址 ,后2 4 位 就 由生产厂

家 自行拟 定 ( 早 期2 字节 的M A C 却 不用 申请 )。通 常表 示为

1 2 个 1 6 进 制数,每2 个1 6 进制数之 间用 冒号隔 开,如:0 0 :

1 9 : E O: 2 0 : A 1 : D 6 就 是一个 M A C 地 址 ,其 中前6 位 1 6 进 制

数 0 0 : 1 9: E O 代 表 网 络硬 件 制 造 商 的编 号 ,它 由I E E E 分

配 ,而 后3 位 1 6 进制 数2 D: A 1 : D 6 代表该 制造商所制造 的某

个 网络 产 品 ( 如 网 卡、路 由器等 )编号 。每个 网络制造 商

必须确保所 制造 的每个 以太 网设备M A C 地 址的前三个字 节相

同而后 三个字 节不 同,这样 就可保 证世界 上每个 以太 网设

备都具有唯一的M A C 地址 。

3   I P 地址和l I ^ C 地址的关系

以太 网 中两 台计算机 的通信 ,最 终都要通 过物理 地址

进行 ,因 为I P 地 址 对 于最 底 层 的 网络 通讯 硬 件 是 不可 见

的 。M A C 地址在 网络通 讯时 ,A R P( 地 址解 析协 议 )负责将

I P 地 址 映射 到M A c 地址 。假 定 在局 域 网 同一子 网 中, 主机

A 要 向主机B 进行通信 ,但 它仅知B 的I P 地址而不知其物 理地

址 。为完 成 通 讯 ,A 必须 得 f t J B 的物 理 地址 ,这就 须 利 用

A R P 协议 。A 首先广播 一个A R P 请 求报 文 ,以B 的I P 地址请 求

B 主机 回答 其物 理地 址 。同一 网段 中所 有主 机 都将 收到 该

A R P 请 求 ,但只有B 识别 出 自己的 I P 地 址并 回答 自己的物 理

地址 。这样 , I P 地 址就 被转 化成 了物 理 地址 。A 收 到这 个

A R P 回答包后 ,就可 以与B 进行通信 了。

如果 两个需要通信 的主机在 不 同的 网络 ,那 么A R P 工作

过程要 经过 了路 由,过程将会 复杂一 些 。假 设一个 网络上



台名称 为的A 主机 ( I P 地址为 I P   A ,M A C 地址 为M A C   A )和.

另个 子网 的另一 台名称 为B 主 机 ( I P 地址 为I P   B ,M A C 地址

为M A C B )将要进 行通信 。这两 台主机不在 同一 个网络 ,之

间不是直 接连接起 来 的,因而 数据包在 传递 时必然 要经过

许 多 中间节点 ( 如路 由器等 ),假定在 传输过 程 中要经过

X 、Y 、Z ( 其 M A C 地址分别 为 M A C   X ,M A C   Y ,M A C   Z )三个

节 点 。x 在将通 讯之 前 ,首 先广播 一个A R P 请求报 文 , 由于

B 不在 该子 1 ) I ) 4 ,所 以无法识 别该 I P 地 址 ,~ . 1 J A 会 找到其 要到

达B 所 必须经 历 的第 一 ‘ 个 中间节 点X( M A C 地址M A C   X ),然

后 在 其 数 据 包 中 封 装 这 些 地 址 : I P   A 、 I P   B ,M A C   A 和

M A c _ X 。当报文传Nx 后 ,再 由A R P 根据 其 目的主机 的I P 地址

T P

— B ,找 到 其 要 经历 的第 二 个 中 间节 点 Y( M A C 地 址M A C

Y ),   然 后再将封装 带有Y 的数 据包传 送Nz 。如此类推 ,

直到 最后 找到带 有 I P 地 址为 I P   Y 的Y 主机 的地址M A C — Y ,最

终传 送给 主机B 。在 传输 过程 中 I P _ A 、I P — B 和M A c _ A 不变 ,

而 中间节 点的M A C 地址通 过A R P 在 不断改变 ( X ,Y ,Z ),直

至找到 目的地址M A C   B 。A 收 到这 个A R P 回答 包后 ,就可 以与

B 进 行 通 讯 了 。

厂 _ ] 堡 璺 苎

为 提高通 信效 率,A R P 使用 了缓存技 术 。在 每 台A R P 主

机 中都 保 留 了一 个 专用 的 内存 区 ,保 存 了一 定 数 量 的从

I P 地 址 到M A C 地址 映射 。这一 缓存 区通 常被 称 为地 址解析

表 。一收~ U A R P 应答 ,主机就将 获得的I P 地址和物理地址存

入地址 解析 表 ,这 样就 能够 减少A R P 报 在局 域 网上发 送次

数 。发送报 文时 ,它首先 到地址解 析表查 找相应 的项 ,若

找不 到再利用A R P 进 行地址解析 。由于 网络 通信时几乎都要

连续 发送 多个报文 ,所 以缓存技术 可 以大 大提高数据 传输

效率 。同时,A R P 缓冲 中I P 地 址与物理地址 间的映射 并不是

生成后就永久 不变,而是每一个A R P 映射表项 都有 自己的时

延 ,如果 过 了一 定 的时 间还没 有新 的A R P 到来 ,那 么这 个

A R P 映射就会 从缓冲 中删 除。那么下…次计算机 向这 个I P 地

址送 数据 包时必须进行新的查询。

另外 I P 地址和M A C 地址是有 区别的 ,虽然他们在局域 网

中是一 一对应 的关系 。但 I P 地址 不受硬件 限制 ,比较容 易

记忆 的地址 ,而M A C 地址却是用 网   的物理地址 ,与硬件有

直 接 关系 , 比较难 以记 忆 。 I P 地 址和M A C 地 址 的联系 和 区

别 。主要 原因有 以下几 点:① I P 地 址的分 配是根据 网络 的

拓 扑结构 ,而不是根 据物理 地址 网络的物 理结构 ,和硬件

无关 。② I P 地 址对于 网卡没有 特殊 要求 ,和 网卡厂家 没有

关系 ,也就 是说I P 地址与M A C 地址没有绑定 关系,I P 地址到

M A C 地 址 的映射 可 动态 建立 。例 如 ,如 果一个 以太 网卡 坏

了,可 以被更 换 ,而 无须 申请 …个 新的I P 地址 。如果 一个

I P 主机 从 一 个 网络 移 到 另一 个 网络 ,可 以给 它 一个 新 的

I P 地 址 ,而无须 换一个新 的 网卡。③无 论是局域 网 ,还 是

广 域 网中的计 算机间 的通 信 ,最终都表 现为将 数据包从 某

种形式 的链路 上的初始 节点 出发,从一 个节点传 递到另 一

个节 点,最终传送 到 只的节点。

4   I P 地址和域名

在 I n t e r n e t 上 ,每 台计算机 和 网络设 备的 I P 地 址是全

世 界唯一 的。但是 它不容 易记忆 ,为 了方便人们记 忆 ,又

便 于计算机通 信 ,授权机 构就又给 计算机 取 了一个 名字来

代替 I P 地 址,这个名字 就是域名. 域名是I n t e r n e t 上用来寻

找 网站 所 用 的名字 。~m y d o m a i n . c o m 代 替2 2 2 . 2 3 . 2 4 . 6 8 。

每一个 网址~ g E m a i l 都 要用到域名 .域名 一般用可 以字母和

数字 以及横杠 等组成 ,字母 的大小 写没有 区别 。每 一个域

名 与 I P 地 址 是 一 一对 应 的 , 网络上 计 算 机 的域 名 地址 和

I P 地址 实质上 是相 同的,域名 是用户 级地址 ,通信 时必须

翻译成I P 地址 ( 由D N S 解析 )。

用户 上 网访 问某一 站点 时 ,可 以输入 它的I P 地址 ,也

可 以输入 它 的域名 。人 们输入 域名 ,浏览器 就会 自 动把 这

个域名送 到域 名服 务器 ( D N S 服 务器 )。D N S 服 务器 中主 要

存 放着计算机 的域 名和I P 地址 映射 的数据表 。D N S H ~ 务器收

到传来 的域名 后 ,首先 在域名 和I P 地址 相对应 的数据表 中

查找对应 记录 ,如果有 ,它就 把与域 名对应 的I P 地址返 回

给 具 体 的通 信 软 件 ,通 信 软 件通 过 I P 地 址找 到 相应 的站

点,把 该站点 的 内容传 到用户 的计算机 上 ,用 户通过浏 览

器 就 看 到 该 网站 的信 息 :如 果 没有 找 到 与 该域 名对 应 的

I P 地 址 ,浏 览器会 告诉用 户不 能打开该 网页 ,即找不 到用

户所要访 问的I P 地址 ,因此也就无 法访 问该网站的信息。

计算机网络中IP地址和MAC地址的更多相关文章

  1. 计算机网络参考模型,IP地址及MAC地址查看方法,数据包封装过程

    分层思想 首先,计算机网络参考模型,是基于分层思想而出现的.分层思想,就是将复杂流程分解为几个功能单一的子过程. 优点: 可以让整个流程更加清晰, 让复杂问题简单化, 更容易发现问题,并真对性的解决问 ...

  2. 计算机网络之IP地址与MAC地址

    IP地址 IP地址(Internet Protocol Address): 缩写为IP Adress,是一种在Internet上的给主机统一编址的地址格式,也称为网络协议(IP协议)地址. 它为互联网 ...

  3. IP地址和MAC地址绑定的必要性

    计算机网络是一个共通的网络,世界上任何计算机都可以互相访问. 实现的原理基于网络通讯的互联网交互五层模型. 计算机网络的历史发展 当计算机网络技术初始利用的时代,几台计算机通过集线器连接,就可以实现网 ...

  4. 如果重新设计网络,有没有可能合并IP地址跟MAC地址?

    前阵子看网络基础相关的书籍,冒过一个疑问,为什么要有MAC地址跟IP地址?两者可否合二为一?   现在的逻辑是这样子:在数据传输过程中,路由器查看这个数据包的IP地址,跟路由表中记录的“IP集合:下一 ...

  5. 为什么同时需要IP地址和MAC地址

    每个以太网设备在出厂时都有一个唯一的MAC地址,为什么还需要为每台主机再分配一个IP地址?或者说每台主机都分配唯一的IP地址,为什么还要在网络设备(如网卡,集线器,路由器等)生产时内嵌一个唯一的MAC ...

  6. 华为S5700设置vlan,并绑定电脑的IP地址与mac地址。

    要求是设置两个vlan,10和20.交换机下的10网段和20网段的电脑在两个vlan当中.20网段的ip地址与mac地址绑定,从而实现下面的电脑更改ip地址或者不明来源的电脑不能连接到交换机. 1.s ...

  7. 计算机网络四:网卡与MAC地址

    网卡与MAC地址 ㈠网卡 1.网卡定义 网卡是工作在OSI的数据链路层的网络组件,是局域网中连接计算机和传输介质(网线或WIFI信号)的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉 ...

  8. IP地址、MAC地址及端口

    概述: IP 是地址,有定位功能(网与网的通讯)     (在逻辑上唯一标识一台电脑)(网络层) MAC 是身份证,无定位功能(在子网干活)(在物理上唯一标识一台电脑) (链路层) 首先是如何查看ip ...

  9. Linux环境下如何配置IP地址、MAC地址

    Linux环境下如何配置IP地址.MAC地址 1.配置IP地址 进入配置IP地址路径,进行修改即可 cd /etc/network vim interface 加入以下内容: iface eth0 i ...

  10. Java根据IP地址获取MAC地址

    先使用ping -n  2 10.0.0.1 命令,如果返回的结果中含有TTL字符,证明ping 10.0.0.1是能ping通的,即可达的.如果在Linux机器上请使用 ping -c 2 10.0 ...

随机推荐

  1. Hadoop 学习之路(八)—— 基于ZooKeeper搭建Hadoop高可用集群

    一.高可用简介 Hadoop 高可用 (High Availability) 分为 HDFS 高可用和 YARN 高可用,两者的实现基本类似,但 HDFS NameNode 对数据存储及其一致性的要求 ...

  2. Hadoop 学习之路(二)—— 集群资源管理器 YARN

    一.hadoop yarn 简介 Apache YARN (Yet Another Resource Negotiator) 是hadoop 2.0 引入的集群资源管理系统.用户可以将各种服务框架部署 ...

  3. 浅谈IHttpHandler

    在Web应用开发或接口开发时,处理请求接口IHttpHandler随处可见,那么我们这次来简单聊一下这个接口. ASP.NET响应Http请求时常用的两个处理接口,分别是IHttpHandler和IH ...

  4. 39 | 从小作坊到工厂:什么是Selenium Grid?如何搭建Selenium Grid?

  5. 关于Lombok和自动生成get set方法

    在Java开发的项目里面免不了要用很多的get set 以及toString之类的方法,有时候确实是很繁琐而且做着重复共同工作,我们有没有办法来简化这个过程呢,当然有. Lombok就可以很好的解决这 ...

  6. python爬虫之快速对js内容进行破解

    python爬虫之快速对js内容进行破解 今天介绍下数据被js加密后的破解方法.距离上次发文已经过去半个多月了,我写文章的主要目的是把从其它地方学到的东西做个记录顺便分享给大家,我承认自己是个懒猪.不 ...

  7. 阿里巴巴 -- MySQL DBA 面试题

    1.MySQL的复制原理以及流程 (1).先问基本原理流程,3个线程以及之间的关联: (2).再问一致性延时性,数据恢复: (3).再问各种工作遇到的复制bug的解决方法. 2.MySQL中myisa ...

  8. django基础知识之验证码:

    验证码 在用户注册.登录页面,为了防止暴力请求,可以加入验证码功能,如果验证码错误,则不需要继续处理,可以减轻一些服务器的压力 使用验证码也是一种有效的防止crsf的方法 验证码效果如下图: 验证码视 ...

  9. 嵊州D2T1 “我只是来打个电话”

    嵊州D2T1 “我只是来打个电话” 精神病院有一个这样的测试. 给出一个正整数集合,集合中的数各不相同,然后要求病人回答: 其中有多少个数,恰好等于集合中另外两个(不同的)数之和? 回答正确的人,即可 ...

  10. centos下安装色彩scrapy

    一.安装Python2.7.6 更新CentOS lib库文件 yum -y update 安装开发工具包 yum groupinstall -y development 安装扩展包 yum inst ...