文章目录

  • 1. 综述
  • 2. MAC
  • 3. IP
  • 4. ARP协议

1. 综述

  • MAC地址是以太网的MAC子层所使用的的地址,属于数据链路层
  • IP地址是TCP/IP体系结构网际层所使用的地址,属于网际层,也即五层结构中的网络层
  • ARP协议属于TCP/IP体系结构的网际层,其作用是已知设备所分配到的IP地址,使用ARP协议可以通过该IP地址获取到设备的MAC地址

2. MAC

  • 主机-------主机 :使用点对点通信的数据链路层不需要使用地址。
  • 总线型:总线型结构上的一台主机要发送信号给另一台主机,表示帧的信号通过总线会传到总线上的其他所有主机。那么这些主机如何判断是否是发送给自己的呢?显然,使用广播信道的数据链路层必须使用地址来区分各主机。要想实现主机之间的通信,则每个主机都必须有一个唯一的标识,即一个数据链路层地址。在每个主机发送的帧中必须携带标识发送主机和接收主机的地址,由于这类地址是用于媒体接入控制MAC(media access control),因此这类地址称为MAC地址
    • mac地址一般被固化在网卡(网络适配器)的电可擦可编程只读存储器EEPROM中,因此MAC地址也被称为硬件地址。
    • 一般情况下,用户主机会包含两个网络适配器:有线局域网适配器(有线网卡)和无线局域网适配器(无线网卡)。每个网络适配器都有全球唯一的MAC地址。而交换机和路由器往往拥有更多的网络接口,所以会拥有更多地MAC地址,综上所述,严格来说,MAC地址是对网络上各接口的唯一标识,而不是对网络上各设备的唯一标识
    • MAC的组成和表示见下方图





3. IP

  • ip地址是因特网(Internet)上的主机和路由器所使用的地址,用于标识两部分信息:

    • 网络编号:标识因特网上数以百计的网络(如192.168.0.254中的192.168.0)
    • 主机编号:标识同一网络上不同主机(或路由器各接口)(如192.168.0.254中的254)
  • 同一个网络上的各主机和各路由器的各接口的IP地址的网络号部分应该相同,主机号部分各不相同。(网段)
  • 之前介绍的MAC地址不具备区分不同网络的功能,ip地址具备这样的功能,如果只是一个单独的网络,不介入因特网,可以只使用MAC地址。如果主机要介入因特网,则MAC地址和IP地址都需要使用
  • 数据包转发过程中源IP地址和目的IP地址保持不变,源MAC地址和目的MAC地址逐个链路(或逐个网络)改变,具体见下图

4. ARP协议

  • 上一章讲到数据包转发过程中,ip地址不变,但是MAC地址变化,那么如果通过ip地址得到MAC地址呢,这就需要ARP协议。
  • 以总线型网络为例,下图所示,B要发送数据包给C,B知道C的IP地址,但是不知道C的MAC地址,B的数据链路层封装MAC帧时,无法填写目的MAC地址。实际上每台主机都有一个高速缓存表,表中记录有IP地址和MAC地址的对应关系。当主机B给主机C发送数据包时,会先在B自己的高速缓存表中查看主机C的IP地址和对应的MAC地址,如果没有找到,主机B需要发送ARP请求报文来获取主机的MAC地址。报文内容及过程见下图。
  • ARP协议只能在一个链路或一个网络中使用,而不能跨网络使用




参考链接:https://blog.csdn.net/leo_jk/article/details/104150405

MAC、IP、ARP协议相关推荐

  1. Linux_网络_数据链路层协议 MAC帧/ARP协议 (以太网通信原理,MAC地址与IP地址的区分,MTU对IP/TCP/IP的影响,ARP协议及其通信过程)

    文章目录 1. 以太网(基于碰撞区与碰撞检测的局域网通信标准) 2. 以太网的帧格式(MAC帧) MAC地址,IP地址的区分 MTU MTU对IP协议的影响 MTU对TCP/UDP协议的影响 3.AR ...

  2. MAC地址,IP地址和ARP协议

    MAC地址 MAC地址在网卡中,硬件地址,又称作物理地址.它位于数据链路层 IP地址 IP地址由两部分构成:网络地址,主机地址 如下,黄色的是网络地址,蓝色的是主机地址 如果不需要因特网,可只使用MA ...

  3. Linux网络-数据链路层,MAC帧解析,ARP协议

    目录 数据链路层VS网络层 以太网概念 以太网的帧格式(报文格式)(也可以称之为MAC帧) MAC地址的概念 MAC帧格式 局域网通信原理 MTU MTU说明 MTU对IP协议的影响 MTU对UDP协 ...

  4. 【计算机网络】网络层 : ARP 协议 ( 使用 ARP 协议查找 目的主机 / 路由器 物理地址 )★

    文章目录 一.ARP 协议 二.ARP 协议 使用过程 三.ARP 协议 四种情况 四.ARP 协议规律 五.ARP 协议 计算示例 一.ARP 协议 物理地址需求 : 在 数据链路层 传输数据帧时 ...

  5. ARP协议工作原理及ARP欺骗(中间人攻击)

    网络中的数据传输所依赖的是MAC地址而不是IP地址,ARP协议负责将IP地址转换为MAC地址 ARP协议工作原理 ARP协议规定,每台计算机都需要一个ARP表,用来保存IP地址和MAC地址的映射关系 ...

  6. 网络 链路层 | 以太网协议与ARP协议

    数据链路层是计算机网络的底层,主要负责相邻设备之间的数据帧传输 链路层就是负责每一个相邻结点之间的数据传输,但是相邻设备之间也需要描述识别,主要是因为每一个设备都有可能有多个相邻的设备.这种识别在链路 ...

  7. ARP协议、路由、ICMP协议(ping命令)、三层交换机

    本机ip:192.168.0.237/24                      ping  192.168.90.1 ping的过程: 1.如果是域名,先进行域名解析到具体的一个ip 2.拿目的 ...

  8. ARP协议简介、ARP风险及缓解办法

    ARP协议简介.ARP风险及缓解办法 IP地址和MAC地址简介 局域网中目的MAC地址的作用 ARP协议 ARP风险 ARP风险的缓解办法 ARP协议的详细讲解,可以参考视频<电子科技大学TCP ...

  9. 以太网协议、ARP协议、NAT协议、DNS协议

    目录 1. 数据链路层的以太网协议 2. ARP协议 3. NAT协议 NAPT协议(动态NAT重载) 4. DNS协议 1. 数据链路层的以太网协议 数据链路层的以太网协议本质上其实就是相邻设备之间 ...

  10. 计算机网络的寻址问题ARP协议(Mac地址 ip地址)

    实验目的 理解arp协议的工作流程和作用 需要的工具 思科模拟器 过程图如下: 网络拓扑图如下: 具体操作如下: 具体流程如下: 1.刚开始主机A想给主机B发送一个ICMP包,但是当查看了ARP表发现 ...

最新文章

  1. linux的more 命令
  2. 立体匹配中的方法论和弱纹理恢复
  3. 关于IIS正在使用突然断电后,IIS不能使用解决方案
  4. 热点推荐:程序员路在何方
  5. LeetCode-Populating Next Right Pointers in Each Node-填充结点的右指针-二叉树递归
  6. win2003的IIS無法使用,又一次安裝提示找不到iisadmin.mfl文件
  7. platform总线的probe函数调用
  8. python pca主成分_超越“经典” PCA:功能主成分分析(FPCA)应用于使用Python的时间序列...
  9. SPH(光滑粒子流体动力学)流体模拟实现二:SPH算法(4)-算法实现2
  10. 论策谈百度快照回档和后退的原因
  11. docker 错误:Error response from daemon: cannot stop container: connect: connection refused: unknown...
  12. 打造丝般顺滑的 H5 翻页库(传送门)
  13. Selenium 脚本稳定性问题
  14. html 倒计时 插件,jQuery倒计时插件leftTime.js
  15. 产品经理学习笔记-简约设计(1)
  16. 第十二章 项目采购管理第六版
  17. 原创整理《考研英语词汇的逻辑》精选词汇-思维导图
  18. python 之mechanize
  19. 【干货】长达4万字的Java知识点!
  20. 如何在微软官网查询WHQL认证的产品

热门文章

  1. SpringBoot整合RabbitMQ消息队列
  2. nachos源码阅读 (内存管理)
  3. 运输层----ARQ 协议 ---- 连续 ARQ 协议
  4. 使用Spring 定时器 + selenium打卡
  5. 我为什么加入 TDengine
  6. 关于进制计算的公式(转换为十进制)
  7. 教你如何在软文中设置关键词
  8. 解决No converter for [class java.util.ArrayList] with preset Content-Type ‘null‘问题
  9. 联发科MT6893怎么样 联发科MT6893参数配置
  10. android 程序更换字体颜色,android改变字体的颜色的三种方法