zoukankan      html  css  js  c++  java
  • 计算机网络中IP地址和MAC地址

    计算机 网络中的网络地址有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 地址 ,因此也就无 法访 问该网站的信息。
  • 相关阅读:
    初学 python 之 多级菜单实现原理
    初学 python 之 用户登录实现过程
    Sqlmap使用教程
    对伪静态网站实施注射
    干货!IT小伙伴们实用的网站及工具大集合!持续更新!
    lnmp、lamp、lnmpa一键安装包(Updated: 2016-4-12)
    如何入门 Python 爬虫?
    在Windows Live Writer中插入C# code
    IIS装好后,局域网不能访问
    修改win7登录界面
  • 原文地址:https://www.cnblogs.com/xindoo/p/3595012.html
Copyright © 2011-2022 走看看