简介

谈起MAC地址,不得不说一下IP地址。IP地址工作在TCP/IP参考模型的第三层网络层。IP地址专注于网络层,将数据包从一个网络转发到另外一个网络;而MAC地址专注于数据链路层,将一个数据帧从一个节点传送到相同链路的另一个节点。定位网络中的计算机的位置,最常用的有域名地址Ip地址MAC地址三种方式,它们分别对应于OSI模型中的应用层网络层数据链接层。通常IP地址是不断变化的,而MAC地址是计算机的物理网卡唯一对应的地址,好比每个人都有唯一对应的身份证号码一样具有唯一性。

MAC地址的定义

MAC(Media Access Control,介质访问控制)地址,也叫硬件地址,长度是48比特(6字节),由16进制的数字组成,分为前24位和后24位:
前24位叫做组织唯一标志符(Organizationally Unique Identifier,即OUI),是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家。 后24位是由厂家自己分配的,称为扩展标识符。同一个厂家生产的网卡中MAC地址后24位是不同的。
MAC地址对应于OSI参考模型的第二层数据链路层,工作在数据链路层的交换机维护着计算机MAC地址和自身端口的数据库,交换机根据收到的数据帧中的“目的MAC地址”字段来转发数据帧。

MAC地址的作用

在一个正常的网络通信过程中,IP地址和MAC地址相互搭配,将客户端的数据包进行层层转发直到服务器接收此数据包。这里举个例子更方便我们对IP地址和MAC地址的理解。
客户端访问服务器端 可以从下图中可以选择A->B->C->F->G路线,也可以选择A->B->E->F->G路线。

在网络通信中,IP地址标识两个计算机网络地址信息。MAC地址负责表示计算机的数据链路层地址。每个网络设备都有它的MAC地址,通常在设备在出厂前已经设置好了,当发起网络请求时,首先会通过DNS解析服务器的域名,得到并确定服务器地址后,客户端将会向服务器发送请求数据包,数据包包含有客户端IP地址与服务器IP地址等信息。那么问题来了这个数据包是如何一步步传递到服务器的呢?
答案是通过MAC地址将数据包层层转发,以上图为例,当客户端发送数据包到交换机时候,除了携带有客户端的IP地址和服务器IP地址,还包含了客户端的MAC地址以及将要转发到交换机的MAC地址。这样以来通过MAC地址就将数据包从客户端传递到了交换机,类似的交换机在通过自己的MAC地址和A节点路由器MAC地址,将数据包发送到A路由,以此类推,一直将数据包传递到服务器上。而这个包含转发前机器的MAC地址与转发到机器的MAC地址的信息叫做数据链路层的协议数据单元,也叫做数据帧。

数据帧的传输过程

当服务器端接收到客户端请求会创对话处理此请求,处理完毕发送响应数据包给客户端如下图所示:

假设服务器发送给客户端的数据包我们称作A数据包,请注意这里当客户端收到此数据包时,会给服务器一个成功接收的响应,然后服务器会发送下一个数据包(假设数据包为B),否则将会再次发送A数据包给客户端。

客户端到服务器整个流程

客户端请求到服务器一共有以下几个阶段:

  1. 客户端访问域名后,将会向DNS服务器查询域名的IP地址。
  2. 客户端获得服务器的IP地址,将会发送数据包和数据帧到下一个节点
  3. 每个节点层层传输直到服务器接收到此数据包。
  4. 服务器创建会话处理请求返回数据包和数据帧给下一个节点。
  5. 每个节点层层传输直到客户端接收此数据包

在你上述24步骤如果失败将会进行重试,直到对方接收到数据包并返回成功的响应。

计算机网络MAC地址的作用相关推荐

  1. 计算机网络mac地址作用是什么,mac地址的作用是什么

    mac地址的作用是标识具体的网络节点.mac地址在一定程度上与硬件一致,是基于物理的.计算机之间进行通信时,数据包在节点之间的传递都是由地址解析协议负责将IP地址映射到MAC地址上来的. mac地址的 ...

  2. 什么是MAC地址及作用管理教程——What is the MAC address and role management tutorial

    如果你是通过校园网或小区接入Internet,那么一定听说过MAC地址.什么是MAC地址,MAC地址在这种局域网环境中究竟起到什么作用?下面就来介绍一下MAC地址的知识,MAC地址和IP地址的区别以及 ...

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

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

  4. 计算机网络——IP地址的作用

        IP地址是因特网上的主机和路由器所使用的地址,用于标识两部分信息: 网络编号:标识因特网上数以百计的网络. 主机编号:标识同一网络上不同主机(或路由器的各个接口).     如上图所示,处在同 ...

  5. 计算机网络——MAC地址

        MAC地址是以太网的MAC子层所使用的地址,处在数据链路层.当多个主机连接在同一个广播信道上,要想实现两个主机都必须有一个唯一的标识,即一个数据链路层地址.在每个主机发送的帧中必须携带标识发送 ...

  6. 对于MAC地址的认识,以及MAC地址和IP地址的区别,MAC地址和IP地址各起到什么作用?

    目录 MAC地址的认识 MAC地址与IP地址的异同 有了IP地址为什么还需要MAC地址? 有了MAC地址为什么还需要IP地址? 数据链路上只要知道了对方的MAC地址不是就可以发送数据了吗?为什么还要I ...

  7. 为什么MAC地址和IP地址不能合并成一个地址?

    MAC地址和IP地址是两个不同的地址类型,它们分别在数据链路层和网络层起着不同的作用.MAC地址是一个设备的物理地址,是由设备厂商唯一确定的一个地址,用于在局域网内识别设备.IP地址则是在网络通信中, ...

  8. 浅析IP地址、子网掩码、MAC地址

    1.IP地址 1.简介 IP地址(Internet Protocol Address),缩写为IP Adress,是一种在Internet上的给主机统一编址的地址格式,也称为网络协议(IP协议)地址. ...

  9. python扫描局域网端口和ip_我想用python扫描局域网内的ip和mac地址,需要什么第三方库...

    匿名用户 1级 2016-08-12 回答 MAC地址也叫物理地址.硬件地址或链路地址,由网络设备制造商生产时写在硬件内部.IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MA ...

最新文章

  1. 【C++】Google C++编码规范(三):智能指针
  2. 修改单个viewcontroller的状态栏字体颜色
  3. 全球及中国天然肠衣行业投资盈利分析及竞争格局展望报告2022-2027年
  4. Jndroid——用应用开发的思路来开发 Web
  5. jpanel把原本内容覆盖掉_A5:APP关键词覆盖你该了解哪些
  6. 动态数组的各种操作 0104 c#
  7. 使用p2p发送GB28181流的设计
  8. linux远程登录显示,SSH远程登录显示自定义警告信息
  9. 在VS2010中使用Git【图文】转
  10. vb还是python强大-Python可以代替vb吗
  11. Windows下编译sqlite3
  12. RK3288_Android7.1在HAL层audio音频通路小结
  13. 想要玩转Mac?试试这几款神器吧!
  14. 订单接收不同业务消息设计
  15. Linux入门之ext\ext2\ext3\ext4的介绍与区别
  16. 随机抽样、分层抽样、整群抽样、系统抽样的区别
  17. [MvcCore]记录部署好的应用程序突然无法访问的一次蹩脚经历!
  18. 【花雕学AI】超级提问模型大全!150个ChatGPT神奇示例,让你的聊天更有趣!
  19. 华为手机比较好用的三款推荐
  20. Linux(Centos7.8)中conda虚拟环境搭建LSTM神经网络基于django3.1.2的api接口

热门文章

  1. 明日之后多贝雪山服务器在安卓系统叫什么,《明日之后》多贝雪山区域调查攻略 多贝雪山区域调查剧情流程分享...
  2. Python -- 关于字典的学习(二)——遍历字典
  3. 中兴服务器管理口地址,跪求!!!怎么获取服务器管理口的IP地址???
  4. 基于柯蒂斯1232e叉车控制器的智能改造方案
  5. asp.net读取二代身份证
  6. Fortify WebInspect学习
  7. 吉林大学正版matlab2020b安装教程(windows)
  8. 网盘下载限速破解方法
  9. ajax分页类 php,thinkphp之ajax分页类
  10. Tomcat三种部署方式