计算机 网络中的网络地址有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. Dart 异步编程相关概念简述

    目录 isolate: event loop: Future: async/await: 总结 参考链接 ​ 学习 Dart 的异步编程时,需要对异步编程所涉及的相关知识体系进行梳理,我们可根据以下几 ...

  2. 向Rocket.Chat推送消息

    Rocket.Chat推送消息 Rocket.Chat是一个开源实时通讯平台, 支持Windows, Mac OS, Linux. 支持聊天, 文件上传, 视频通话, 语音通话功能. 向Rocket. ...

  3. Go 语言基础

    Go 语言基础 特点 常用命令 go run 直接运行, 不会生成可执行文件 go build 生成可执行文件, 推荐 加分特点 UTF-8编码 高并发: go 关键字 管道: pipe := mak ...

  4. Codeforces 776D:The Door Problem(DFS染色)

    http://codeforces.com/problemset/problem/776/D 题意:有n个门,m个开关,每个门有一个当前的状态(0表示关闭,1表示打开),每个开关控制k个门,但是每个门 ...

  5. HDU 4461:The Power of Xiangqi(水题)

    http://acm.hdu.edu.cn/showproblem.php?pid=4461 题意:每个棋子有一个权值,给出红方的棋子情况,黑方的棋子情况,问谁能赢. 思路:注意“ if a play ...

  6. InstallShield 2018 打包安装

    关于InstallShield 2018打包安装程序的使用 1. 下载InstallShield2018 建议使用新的版本,毕竟新的版本功能功能全.问题少.用户体验佳. 下载地址:http://www ...

  7. 基数排序的可复用实现(C++11/14/17/20)

    基数排序,是对整数类型的一种排序方法,有MSD (most significant digit)和LSD (least significant digit)两种.MSD将每个数按照高位分为若干个桶(按 ...

  8. 基于SpringCloud的Microservices架构实战案例-在线API管理

    simplemall项目前几篇回顾: 1基于SpringCloud的Microservices架构实战案例-序篇 2基于SpringCloud的Microservices架构实战案例-架构拆解 3基于 ...

  9. linux应用程序设计--Makefile工程管理

    Makefile文件描述了整个工程的编译.链接等规则.包括:工程中哪些源文件需要编译以及如何编译:需要创建哪些库文件以及如何创建这些库文件.如何产生最终的可执行文件. Makefile相关术语 1.规 ...

  10. TigerGraph入门

    测试机器配置 1G内存,1个核,CentOS Linux release 7.4.1708 (Core)的云主机,一块50G HDD的云主机. 1. 安装 下载了目前最新的开发者版本,下载链接:htt ...