温故:

要标识 Internet 上的一台主机,必须给每台主机分配一个 IP 地址。当一台主机同时连接到多个网络中时,它就拥有多个IP 地址,即一个网络接口对应一个IP 地址。
IP 地址由网络地址和主机地址两部分组成,网络地址部分表示主机所在的逻辑网络,每一个逻辑网络都有一个惟一的网络地址部分;主机地址部分表示所在逻辑网络的一台特定主机。一个IP地址可以表示为∶网络号+主机号。
        在IPv4中,IP地址分为5大类,分别用 A,B,C,D和E表示,其中 A,B,C是常用的三类地址,D 类为多点广播地址,是指所具有 D 类地址的数据包(Packet)会同时传送到一群计算机上,D类地址也称多目地址。E类保留做研究用

链接如下:特殊的IP地址

知新:

最近实在是不知道和大家讲点什么了,既然上一篇和大家分享了网络方面的IP地址,那么今天就顺便给大家说说与之相对的物理地址。

在局域网(LAN)中,每一台主机或网络设备都有一个或多个物理地址(Physical address),物理地址的个数取决于计算机或网络设备中的适配器个数。物理地址最牛逼的一点在于每一个物理地址在全世界全球都是唯一的。对于网络设备,物理地址与网络设备中的 LAN适配器有关;对于计算机,物理地址与网卡有关,因此物理地址也可以称之为硬件地址。

有没有考虑过,既然已经有了IP地址了,为什么还要有物理地址,它的作用是什么呢?主要是IP地址还是有着一些局限性,因为IP地址是分配给主机的虚拟地址(逻辑地址),在网络互联中表示唯一的主机,但是如果是在局域网中,计算机或网络设备之间的通信就需要使用使用物理地址了。这就像两个人是发小,可以互相叫对方的小名(比如狗蛋),但是出了这个小圈子,有了外人存在的时候,就要叫对方姓名。大概就是这种感觉。物理地址和逻辑地址的区别可以从两个角度来看; 从网络互联的角度看,逻辑地址在整个互联网络中有效,而物理地址只是在子网内部有效; 从网络协议分层的角度看,逻辑地址由网络层使用,而物理地址由数据链路层使用,而且由于物理地址是在数据链路层使用,因此也将物理地址叫做MAC地址。

那么IP地址和物理地址有没有什么联系呢?当然是有了,不仅有联系,还要将二者通过某种方式连接起来,这种方式就是“ARP协议”。

在 TCP/IP 网络中,每台计算机的内存中都保存着一张 IP 地址和物理地址的映射表,这张地址映射表由 ARP 协议来维护。当本地主机要向网络上的某个主机发送数据时,必须首先知道接收方的 IP 地址(否则就无法通信了),然后根据这个 IP 地址从地址映射表中获得物理地址,最后通过物理地址把数据送到接收方的主机。这个过程就相当于顺丰快递给你送快递,他首先要知道拨通你的电话联系到你确认你是否在家(知道对方的IP地址),然后确认在家后就可以按照具体的单元楼层信息(物理地址)来找到你。其实这个过程和我上面讲得为什么要有物理地址的原因是一致的。当通信的双方不再一个局域网内时,要通信就要保证IP地址互通,能ping通,这个时候需要逻辑地址,当对方的数据信息传输到目的方所在的局域网之后,就用到物理地址了,需要按照物理地址去寻找了。
        关于这个ARP协议具体是如何实现的?我在百度百科上给大家找了一段内容,大家可以看看。

工作过程

主机A的IP地址为192.168.1.1,MAC地址为0A-11-22-33-44-01;

主机B的IP地址为192.168.1.2,MAC地址为0A-11-22-33-44-02;

当主机A要与主机B通信时,地址解析协议可以将主机B的IP地址(192.168.1.2)解析成主机B的MAC地址,以下为工作流程:

第1步:根据主机A上的路由表内容,IP确定用于访问主机B的转发IP地址是192.168.1.2。然后A主机在自己的本地ARP缓存中检查主机B的匹配MAC地址。

第2步:如果主机A在ARP缓存中没有找到映射,它将询问192.168.1.2的硬件地址,从而将ARP请求帧广播到本地网络上的所有主机。源主机A的IP地址和MAC地址都包括在ARP请求中。本地网络上的每台主机都接收到ARP请求并且检查是否与自己的IP地址匹配。如果主机发现请求的IP地址与自己的IP地址不匹配,它将丢弃ARP请求。

第3步:主机B确定ARP请求中的IP地址与自己的IP地址匹配,则将主机A的IP地址和MAC地址映射添加到本地ARP缓存中。

第4步:主机B将包含其MAC地址的ARP回复消息直接发送回主机A。

第5步:当主机A收到从主机B发来的ARP回复消息时,会用主机B的IP和MAC地址映射更新ARP缓存。本机缓存是有生存期的,生存期结束后,将再次重复上面的过程。主机B的MAC地址一旦确定,主机A就能向主机B发送IP通信了。

拓展:

为保证物理地址的全球惟一性,将 48 位的物理地址分为若干独立的连续的地址组,每一个生产网络适配器的厂商从中购买一组,各厂商拥有不同的物理地址范围,当生产硬件时,再从所购地址中按顺序给适配器分配一个,这样生产出来的网络设备或适配器都有惟一的物理地址。

物理地址(硬件地址)相关推荐

  1. 计算机网络 网络设备命令 数据链路层解析

    目录 计算机网络 计算机网络的功能 计算机网络发展阶段 网络标准 标准化组织 WAN和LAN 网络拓扑结构 网络通信参考模型 分层思想: 什么是协议? 协议数据单元(PDU) 网络设备命令行视图 交换 ...

  2. 网络原理往期考试题+部分详解+最终版

    一.填空题: (+号代表出现次数,无则说明一次) ++1. 在采用电信号表达数据的系统中,数据有数字数据和__模拟数据__两种. 2. 国际标准化组织ISO提出的不基于特定机型.操作系统或公司的网络体 ...

  3. ARP-地址解析协议(在实践中深入理解ARP协议)

    在同一个网络(无特别说明,均指以太网络)中进行通信的主机,必须要拥有目标主机的MAC地址才能够正确地将数据发送给目标主机,那么如何知道目标主机的MAC地址呢?可以通过ARP协议.ARP协议就是用来获取 ...

  4. IP地址和MAC地址, 路由器, 交换机和集线器

    1. 什么是 IP 地址 IP 地址: 就是给因特网上的每台计算机和其他设备规定的一种地址, 它是一种虚拟地址. 正是因为有了 IP 地址, 才保证了用户在联网的计算机上操作时, 能够高效且方便的从千 ...

  5. 《计算机网络》以太网

    文章目录 以太网的两个标准 以太网提供的服务 以太网的编码方式 以太网传输介质与拓扑结构的发展 星形以太网 10BASE-T 适配器 MAC地址 适配器检查 MAC 地址 以太网MAC帧 高速以太网 ...

  6. 计算机里的MAC,怎么在mac苹果电脑中查看电脑开机运行的时长

    怎么在mac苹果电脑中查看电脑开机运行的时长 腾讯视频/爱奇艺/优酷/外卖 充值4折起 今天给大家介绍一下怎么在mac苹果电脑中查看电脑开机运行的时长的具体操作步骤. 1. 打开电脑,进入桌面,点击左 ...

  7. 学习HCIA总结(第一天)

    一.什么是网络?网络的核心是什么? 网络:使用连接设备将织端设备通过传输介质连接起来,迚行数据的传输. 织端设备:个人电脑手机ipad 等设备 连接设备:路由器.交换机.网桥.中绠器等设备 传输介质: ...

  8. android 获取mac c语言,获取设备的mac地址和IP地址(android6.0以上专用)

    /** * 获取设备HardwareAddress地址 * @return */ public static String getMachineHardwareAddress(){ Enumerati ...

  9. Python C/S架构,网络通信相关名词,socket编程

    主要内容: 一.  C/S架构 二. 网络通信的相关名词 三. socket编程 一. C/S架构和B\S架构概述 1. C/S架构: Client/Server(客户端/服务端)架构 描述: C/S ...

  10. 计网复习题和知识点+最终版

    分析题:出处 1.以太网交换机进行转发决策时使用的 PDU 地址是 _________. (A ) A.目的物理地址 B.目的 IP 地址 C.源物理地址 D.源 IP 地址 分析:以太网交换机属于数 ...

最新文章

  1. oracle initialization or shutdown in progress解决方法
  2. Idea 启动项目 很慢,总会到某个点进行延迟卡顿。
  3. Alpha 冲刺 (3/10)
  4. VMware的快照和克隆总结
  5. python模块使用_PYthon模块使用教程(最新).doc
  6. 函数初识(文字总结)
  7. 为什么C++(来自C++之父的观点)
  8. python使用MySQL数据库
  9. 《微机原理及接口技术》第04章在线测试
  10. 大富翁已成过去-我的一些感想
  11. @Autowired注解警告Field injection is not recommended
  12. Codeforces Round #716 (Div. 2) D. Cut and Stick 主席树 + 思维
  13. 怎样追求一个你喜欢的人?
  14. 【腾讯】结合蒸馏和多任务学习的召回模型
  15. [转载]如何学习ANSYS?
  16. win10计算机无法复制文件,Windows10系统下文件无法复制到u盘怎么解决?
  17. U牌“唤醒生命,未来可7”
  18. 【个人思考系列】在美团点评当工程师的第一年总结
  19. Glide如何加载项目中的图片资源
  20. 实验02 使用网络模拟器packet Tracer实验报告

热门文章

  1. ArduinoUNO+ESP8266实现MQTT简单发布(不烧录ESP8266)
  2. 第三章 汇编语言基础
  3. 2021-01-19古文观止赏析
  4. 国航APP接入百度大脑OCR身份证识别技术,让机票购买更便捷!
  5. 富士服务器型号,互联网常识普及:富士x100使用技巧全解析【对比】
  6. 系统容错和容灾简要说明
  7. 【考研政治】2021肖八整理(马克思部分)
  8. m=m(m-1)的含义
  9. Ubuntu12.04下载编译android4.4源码
  10. image unity 原始尺寸_unity获取Texture2D的原始大小