有的小伙伴分不清 IP(网络层) 和 MAC (数据链路层)之间的区别和关系。其实很容易区分, IP 的作用是主机之间通信用的,如下图

而 MAC 的作用则是实现「直连」的两个设备之间通信,而 IP 则负责在「没有直连」的两个网络之间进行通信传输。

举个生活的栗子,我要去一个很远的地方旅行,制定了一个行程表,其间需先后乘坐飞机、地铁、公交车才能抵达目的地,为此我需要买飞机票,地铁票等。

飞机票和地铁票都是去往特定的地点的,每张票只能够在某一限定区间内移动,此处的「区间内」就如同通信网络中数据链路。

在区间内移动相当于数据链路层,充当区间内两个节点传输的功能,区间内的出发点好比源 MAC 地址,目标地点好比目的 MAC 地址。

整个旅游行程表就相当于网络层,充当远程定位的功能,行程的开始好比源 IP,行程的终点好比目的 IP 地址。

如果我只有行程表而没有车票,就无法搭乘交通工具到达目的地。相反,如果除了车票而没有行程表,恐怕也很难到达目的地。因为我不知道该坐什么车,也不知道该在哪里换乘。

因此,只有两者兼备,既有某个区间的车票又有整个旅行的行程表,才能保证到达目的地。与此类似,计算机网络中也需要「数据链路层」和「网络层」这个分层才能实现向最终目标地址的通信。

还有重要一点,旅行途中我们虽然不断变化了交通工具,但是旅行行程的起始地址和目的地址始终都没变。其实,在网络中数据包传输中也是如此,源IP地址和目标IP地址在传输过程中是不会变化的,只有源 MAC 地址和目标 MAC 一直在变化TG:li9047

IP地址和MAC地址之间联系和区别是什么?相关推荐

  1. 计算机网络——IP地址与MAC地址

    1.1.1 认识IP地址 IP地址用于在TCP/IP通信协议中标记每台计算机的地址,通常使用十进制来表示,但在计算机内部,IP地址是一个32位的二进制数值. IP地址 网络号 表示其所属的网络段编号. ...

  2. 解析IP地址与MAC地址

    一.IP地址 对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址.IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是一个IP地址,这种写法叫点分十进制格式 ...

  3. 讲个故事为什么IP地址与Mac地址缺一不可?

    IP与MAC 每个人的电话号码或邮箱地址都是独一无二的,所以在我们平时打电话,发邮件的时候,只需要知道对方的电话号码或邮箱即可实现通信. 而理论上,世界上的IP地址和Mac地址也是独一无二的,为什么通 ...

  4. ARP协议详解,ARP协议执行原理、ARP协议如何根据IP地址寻找Mac地址?

    「作者主页」:士别三日wyx 「作者简介」:CSDN top200.阿里云博客专家.华为云享专家.网络安全领域优质创作者 ARP协议 一.什么是ARP协议 1. Mac地址 2. 网络层的数据 3. ...

  5. ARP 地址解析协议 IP地址到MAC地址的转换过程

    以下图为例,讲讲ARP转换过程 主机A想要与网关(192.168.0.1)通信,正常的ARP转换过程: 1.主机A广播发送ARP请求,希望得到网关的MAC地址. 2.交换机收到ARP请求,并转发给连接 ...

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

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

  7. 详解IP地址和Mac地址

    其实,写这篇博客的缘由是因为H5中关于获取地理位置信息的方法(navigator.geolocation.getCurrentPosition)而引发的.位置信息的数据来源主要有5种方式:    1. ...

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

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

  9. IP地址和MAC 地址

    IP地址和MAC 地址 IP地址分类 通过ifconfig 或 ip addr 命令我们可以查看当前机器上所有的网卡,大部分的网卡都会有一个 IP 地址. 例如10.100.122.2 就是一个 IP ...

  10. 请你谈谈IP地址和MAC地址关系,为何需要两个地址?

    唯一的MAC地址:MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址.硬件地址,用来定义网络设备的位置.在OSI模 ...

最新文章

  1. CentOS7.4下DNS服务器软件BIND安装及相关的配置(一)
  2. 【深度学习入门到精通系列】遗传算法 (Genetic Algorithm)
  3. Visual Studio Code 打开程序文件中文乱码解决方法
  4. 如何为运行的 ARM Linux 启用 LAD2.3 版本的诊断扩展
  5. Spring 容器简介
  6. 复制粘贴之后出现问号怎么办_网页没办法复制粘贴?老司机传授这3招太赞了,全网任意免费复制...
  7. uvm 形式验证_重复使用UVM RTL验证测试进行门级仿真详细过程介绍
  8. windows10中安装anaconda和pytorch
  9. myscript 思路整理
  10. Ubuntu安装wine
  11. 玩qq游戏提示计算机内存不足,玩QQ游戏内存不足如何解决?
  12. getSreenWH()
  13. Unity3D-人物角色选择
  14. codeforces1100 F. Ivan and Burgers(线性基)
  15. 水龙吟·为韩南涧尚书寿甲辰岁
  16. 客制化机械键盘改键软件VIA介绍
  17. vue-router 源码和动态路由权限分配
  18. 第一周 周报
  19. crux系列写作-通过SSH实现虚拟机下的crux 2.6与win7主机互传文件
  20. 微信小程序实现一个简单的加减法的计算器

热门文章

  1. 日奥委会主席否认行贿 以调查报告主张清白遭质疑
  2. Tensorflow中placeholder函数的用法
  3. 研效优化实践:WeTest提效测试
  4. QT for Android TextToSpeech: speak failed: not bound to TTS engine 问题解决
  5. 计算机系统认识报告范文,计算机系统报告范本.pptx
  6. Cortex-M55的单片机AI技术Helium权威指南电子书发布(2020-09-08)
  7. 无线路由:关于WDS,Repeater等模式的说明
  8. event loop 详解
  9. 完整的JVM详细介绍(全面)
  10. xff(x-forwarded-for)介绍,某些ctf题目中的利用