目录

一、以太网帧格式

二、认识MAC地址

1、什么是MAC地址

2、为什么需要MAC地址(局域网通信的过程)


以太网不是一种具体的网络,而是一种技术标准,属于数据链路层,但是它既包含了数据链路层的内容,也包含了物理层的一些内容(比如以太网中的网线必须使用双绞线)

以太网是目前应用最广泛的局域网技术,与之并列的还有令牌环网, 无线LAN等。

一、以太网帧格式

帧字段 字段解析
目的地址 目的Mac地址
源地址 源Mac地址
类型 帧协议类型,可选值为 IP、ARP、RARP
数据 每种类型对应的数据,比如类型为IP,这里填的就是IP数据;类型为ARP,这里填的就是ARP请求,PAD是填充字段(凑数用的,因为数据长度最少为46个字节)
CRC 校验码,检查MAC帧的比特位是否错乱

补充:可以看出这里数据的长度是有限制的,当网络层传下来的报文大小超过 1500字节的时候,就要求网络层进行分片操作了;

二、认识MAC地址

上面的源地址和目的地址提到了一个关键概念MAC地址,下面我们就来了解MAC地址的相关内容

1、什么是MAC地址

以高铁路线为例,IP地址标记的是起点站和终点站,而MAC地址标记的是中间站或者叫做临时停靠站。MAC地址的特点如下:

  • MAC地址有48位(6个字节),跟IP地址不一样,MAC地址不存在复用或者重复的情况,每一台主机都具备着唯一的MAC地址。
  • MAC地址是内嵌在网卡中的,早在网卡出厂的时候就确定了,是不可修改的,通常是唯一的

2、为什么需要MAC地址(局域网通信的过程)

假设主机X发送一条报文,在网络层经过路由表查询发现,需要先发给路由器A,因此,源地址就填上当前主机的MAC地址(假设是HX),目的地址填的是路由器A的MAC地址(假设是RA)。构成的MAC帧就像下面这样。

此时主机X就会将报文发到当前局域网中,该局域网中的每一台主机都会收到这个报文。假设主机Y收到了这个报文,先对这个报文进行解包取出里面的目的MAC地址,假设主机Y的MAC地址是HY,一比对发现MAC地址不对,于是直接将这个报文丢弃。

最终只有路由器A 在数据链路层解包取出MAC地址,一比对发现这个报文是给自己的,于是继续向上交付。路由器比对自己的路由表,决定要将MAC帧发送给哪个设备,此时需要再次向下封装,换上新的目的MAC地址。

路由器比对路由表其实属于路由转发的内容。感兴趣的可以参考:路由转发的过程

以太网帧格式 以及 认识MAC地址(局域网的通信原理)相关推荐

  1. 计算机网络之数据链路层:15、以太网、适配器、MAC地址

    数据链路层:15.以太网 思维导图: 以太网: 以太网提供不可靠.无连接的服务: 以太网传输介质和拓扑结构的发展: 10BASE-T以太网: 适配器和MAC地址: MAC帧: 高速以太网: 思维导图: ...

  2. linux下c语言使用mac地址进行socket通信

    linux下c语言使用mac地址进行socket通信 server端: #include <unistd.h> #include <stdio.h> #include < ...

  3. Python # 扫描端口功能 # 获取网卡的Mac地址 # 局域网扫描器IP地址和MAC地址,获取网卡名称和其ip地址

    #!/usr/bin/env python # -*- coding: utf-8 -*- # 开发人员: # time: 2021-09-07 20:37 # 开发工具: PyCharm # Ver ...

  4. 以太网 VLAN简介、MAC地址表与VLAN的关联内容

    2.8.1 以太网 VLAN(简介.MAC地址表与VLAN)  VLAN 虚拟局域网(Virtual Local Area Network),通过VLAN划分不同的网络,能够有效提升网络的稳定性.缓解 ...

  5. 绑定MAC地址 局域网防arp ARP病毒

    为了防止局域网的arp 要绑定网关MAC地址 在Windows 7中用 arp -s 绑定网关会出现"The ARP entry addition failed: Access is den ...

  6. 内网计算机如何在线查找mac地址,怎么查自己电脑的ip 和mac地址 局域网ip地址怎么查?...

    类型:赛车竞技大小:30M语言:中文 评分:10.0 标签: 立即下载 我们经常听到说要设置ip地址,有时还会有要记录mac地址,办公室的电脑如果不设置一个固定ip 就会经常造成管理的混乱,那怎么查询 ...

  7. 谢希仁计算机网络第七版 以太网单播和多播MAC地址范围[纠错]

    上面纠错依据: https://www.iana.org/assignments/ethernet-numbers/ethernet-numbers.xhtml 参考: <<计算机网络&g ...

  8. 计算机网络-MAC地址与以太网帧格式

    一.MAC地址 计算机联网必需的硬件是安装在计算机上的网卡,通信中,用来标识主机身份的地址就是制作在网卡上的一个硬件地址,每块网卡在生产出来后,除了具有基本的功能外,都有一个全球唯一的编号来标识自己, ...

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

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

最新文章

  1. mysql事务在提交后才发送给数据库执行_从一个线上问题分析binlog与内部XA事务提交过程...
  2. 蔡先生论道大数据十九:王羲之与大数据
  3. 使用border-color设置输入框边框颜色后颜色不一致(左上边自动深色)解决方案
  4. 国产毫米波雷达领域的领头羊,木牛科技将在明年量产77GHz汽车雷达
  5. 关于SWT中的Combo类和List类
  6. mysql循环更新_MySql多表循环遍历更新
  7. CVE-2018-8120 漏洞分析
  8. steam一键授权工具_您有【小米电话手表、小米手写板或STEAM实验套装】待领取...
  9. hive与mysql对比之max、group by、日志分析
  10. 账结法 表结法 两种财务会计处理方法
  11. 办公技巧:10个WORD神操作,值得收藏
  12. 记录下自己拙计的算法之旅 LeetCode Rotate Array
  13. 淘宝移动转型复盘:技术扮演重要角色
  14. 区块链知识系列 - BTC和ETH的区别
  15. Illustrator CS2 编程对象层次模型图
  16. Vue+MySQL实现登录注册案例
  17. Python处理音频文件的实用姿势
  18. HDOJ 1290 献给杭电五十周年校庆的礼物
  19. 如何定位导致程序异常退出的Bug?
  20. 牛奶洗面--对付脸色暗沉

热门文章

  1. VS2010 Intel OpenCL安装与配置
  2. Java项目:springboot在线订餐系统
  3. PHP入门-PHP OOP编程
  4. 非常难得的iPad版房地产售楼助手应用源码项目
  5. 【Android 学习】之ListView使用大全
  6. 阿里巴巴今公开发售 有望超越Google成全球第一
  7. 申报高企科技成果转化是什么?
  8. QQ2013登录界面动画变成静态图片的解决方法
  9. cleanmymac x激活免费秘钥v2021.4.7.8如何清空DNS缓存教程分享
  10. 试用Microsoft Research的wallop