iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >有了 IP 地址,为什么还要用 MAC 地址?
  • 151
分享到

有了 IP 地址,为什么还要用 MAC 地址?

tcp/ip网络mac地址 2023-08-31 08:08:30 151人浏览 泡泡鱼
摘要

我认为,IP地址和Mac地址可以类比生活中寄快递的过程。 在整个网络中数据被封装成数据报文进行发送,就像我们生活中寄快递时将物品放进包裹中。而数据在路由器之间的跳转也可以看作是不同地区快递小哥对物流的

我认为,IP地址和Mac地址可以类比生活中寄快递的过程。

在整个网络中数据被封装成数据报文进行发送,就像我们生活中寄快递时将物品放进包裹中。而数据在路由器之间的跳转也可以看作是不同地区快递小哥对物流的交接。
在这里插入图片描述

IP地址

ip地址等价于快递包裹上的收件人地址

快递员通过收件人地址将包裹在出发地到目的地之间连出一条线,然后通过不同地区之间的物流中转最后将包裹送到收件人的手中。
在这里插入图片描述
从上图的粗箭头所描述的路径便可达到目的地址,陕西省-西安市-xx县-xx街道-…。

同理,ip地址也具备此功能,通过IP地址的网络位可以确定某个主机所在网络的位置,从而明确一条数据传送的路径。例如目的地址为192.168.10.110/26,则该地址所在的网络为192.168.10.64
在这里插入图片描述
用之前图示地址的寻址方式,我们可以模拟这一过程
在这里插入图片描述

那么,还是那个问题,为什么还要MAC地址呢?

MAC地址

MAC地址等价于快递包裹上的收件人姓名

MAC地址更多是用于确认对方信息而存在的。就如同快递跨越几个城市来到你面前,快递员需要和你确认以下收件人是否正确,才会把包裹交给你一样。

这里我们模拟一个场景,比如在学校里同一个班级的学生大家互相都认识,互相交流就不需要借助学号(这里抽象成ip地址),直接喊名字即可。“喂,那个谁,把你作业让我抄一下”。
在这里插入图片描述
这个过程可对应网络中同一个交换机或集线器连接的局域网通信。在局域网中通信需要通过MAC地址进行通信。将数据封装成帧时会插入源mac地址和目的mac地址(如果不知到对方mac地址会发送arp广播报文获取对方mac地址)。以太网帧结构:
在这里插入图片描述
(———图来自网络,侵删)

而后,帧结构再次添加IP头部信息。
在这里插入图片描述
虽然这里有ip地址,但是它在局域网中不起作用,因为arp是用于网络中寻址的,而在局域网中所有主机互相可见。(除此之外,局域网中ip地址最多是在arp广播时,作为收到包的主机解包时判定的依据,判定自己是否为目的主机,从而选择是否回应arp应答)。
在这里插入图片描述
而IP地址的使用条件,是在跨网络之后。两个网络之间想要进行通信需要通过一个媒介,因为在网络内部的主机定位不到网络外的某个主机,即使他们只隔了一个网段也是一样。而跨网段的媒介就是路由器,只要把ip地址告诉它,他就能找到对方所在的网络。

这就像是我是2020届计算机科学专业1班学生xx(学号202015162,15代指专业计算机科学专业,62代指“我”在本班的学号),我现在想找2022届学弟yy(学号2022…)。我们之间不认识,但是我可以找一个中间人,帮我送信。
在这里插入图片描述
这个中间人是局域网网关,是路由器。他们的功能是,转述我的消息,并且按照目的ip地址将它发给下一个“中间人”,最后送到“yy”手中。


以下是关于mac地址与ip地址的爱恨纠缠…

以下内容有借鉴到文章:闪客sun(低并发编程):如果让你来设计网络

首先我们需要明确的是,MAC地址的诞生早于IP地址。在计算机设计之初,设备之间使用MAC地址互相确认身份,因为当时的网络拓扑并不大,我们完全可以让两台计算机之间两两互相发送数据。如果有5个主机需要互通的话,那么它的拓扑结构可能是这样:
在这里插入图片描述

如果是这样的话,我们其实无需MAC地址,因为每个网卡明确对应一台主机。而实际是,一台计算机要配置这么多网卡的需要耗费更多的money,你也不想买一台计算机后还需要额外再买十几个网卡把。

因此我们可以采用集线器的方式将所有计算机通过网线聚集在一起会更加方便。
在这里插入图片描述
每台主机发送数据前需要携带自己和对方的目的MAC地址,因为hub集线器只是将所有数据从其他接口发送出去,它将数据的是否接收留给了主机自己判断。
在这里插入图片描述
集线器只是无脑的做数据发送,因此我们认为它是数据链路层的设备

集线器太笨了,它将每一通信都发给所有主机,在各主机之间交流频繁时会造成网络的拥堵乃至瘫痪,因此我们进行了升级,使用交换机设备。

交换机内部维护一张 MAC 地址表,记录MAC地址与交换机各端口之间的关系,这样就无需将所有数据发送的局域网中。通过思科的Cisco packet tracer仿真软件可以看到交换机的MAC地址表。在这里插入图片描述
这样,当pc0(192.168.1)ping pc3(192.168.4)时,交换机查自己的mac表,发现自己的以太网fa0/4接口的出口对应的就是目的主机mac地址,则交换机将自己该数据报文转发从fa0/4接口转发出去。同时pc3收到了来自pc0的数据报文。

交换机相对集线器,拥有决定数据从交换机的哪个端口转发出去的功能,因此我们认为交换机在数据链路层(决定数据转发至哪一条链路上)。

以上集线器和交换机都是局域网的通行,无需IP地址参与。而随着网络的扩大,局域网规则已经不再适合了。

许多个类似上述的局域网组成一个大的互联网。它们彼此相连互相通信。
在这里插入图片描述

如果在学校网络内部向访问某个研究机构共享的资料,这就是跨网络访问了。此时IP地址才派上用场。ip地址给出一段段具备层级关系的数字地址,它就像思维导图一样可以通过给定地址高效的找出我们想要的那一项。

当有网络连接上互联网时,给它分配一个ip地址,这样就能通过这些ip地址确定对方网络(或设备)在互联网络中的位置,从而进行访问。
在这里插入图片描述
连接在互联网上的具有ip的可以是一个单个的设备,比如某个服务器、某个网络摄像头等,也可以是某个局域网,如学校的校园网,公司内部网络等(局域网与公网通信使用NAT、PAT等方式,或内网穿透等技术)。

为了实现在网络中,跨网段的访问,因此诞生出新的设备叫路由器。它可以根据内置的路由条目决定将数据包转发到哪个网络中,最终可以到达目的网络。
在这里插入图片描述
需要注意的是,路由器是多个网络的中间人,它有很多端口分别处于不同的网络中(路由器的每一个端口,都有独立的 MAC 地址和IP地址),这样它就可以把“来自A网络的信息转发至B网络,因为路由器的接口同时连接这这几个网络”。
在这里插入图片描述
路由器可以让数据在网络中跨网络的通信,因此我们认为路由器是网络层的设备

终于,我们理清楚了整个IP与MAC的关系。总结一下:

  • 各个设备之间传递数据时,需要使用到MAC地址以确定对方的身份(场景:两个路由器之间跳转,局域网内主机通信)。
  • 各个网路之间通行需要使用到IP地址,主要是为了定位目的地址所在的位置,通过IP的分段机制推演出从源IP到目的IP的一条路径,而后数据包通过这条路径将数据送达。

来源地址:https://blog.csdn.net/weixin_43919932/article/details/122435157

--结束END--

本文标题: 有了 IP 地址,为什么还要用 MAC 地址?

本文链接: https://www.lsjlt.com/news/384776.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 有了 IP 地址,为什么还要用 MAC 地址?
    我认为,IP地址和MAC地址可以类比生活中寄快递的过程。 在整个网络中数据被封装成数据报文进行发送,就像我们生活中寄快递时将物品放进包裹中。而数据在路由器之间的跳转也可以看作是不同地区快递小哥对物流的...
    99+
    2023-08-31
    tcp/ip 网络 mac地址
  • 用python获取MAC地址和IP地址
    # ifconfig eth0 eth0      Link encap:Ethernet  HWaddr 50:E5:49:3A:EA:90             inet addr:172.28.10.71  Bcast:172.28...
    99+
    2023-01-31
    地址 python MAC
  • 怎么解析IP地址与MAC地址
    怎么解析IP地址与MAC地址,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一:简介在linux系统中,通常使用ifconfig或者ip addr查看服务器的IP...
    99+
    2023-06-03
  • 怎么用Python获取计算机名/ip地址/mac地址
    这篇文章主要介绍“怎么用Python获取计算机名/ip地址/mac地址”,在日常操作中,相信很多人在怎么用Python获取计算机名/ip地址/mac地址问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Py...
    99+
    2023-06-08
  • Linux系统下怎么绑定IP地址和MAC地址
    本篇内容介绍了“Linux系统下怎么绑定IP地址和MAC地址”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、约定1、网关上已经对下面所带的...
    99+
    2023-06-10
  • 电脑有什么ip地址
    这篇“电脑有什么ip地址”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“电脑有什么ip地址”文章吧。电脑ip地址都有哪些:A类...
    99+
    2023-07-01
  • 使用Python怎么获取计算机名,ip地址,mac地址
    使用Python怎么获取计算机名,ip地址,mac地址?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。获取计算机名# 获取计算机名,常用的方法有三种,但最常用的是第一种...
    99+
    2023-06-15
  • 如何用Python获取计算机名,ip地址,mac地址
    目录获取计算机名获取ip地址获取mac地址获取计算机名 # 获取计算机名,常用的方法有三种,但最常用的是第一种 import os import socket # metho...
    99+
    2024-04-02
  • 神秘的IP地址8.8.8.8地址到底是什么?为什么会被用作DNS服务器地址呢?
    当我们在配置网络连接或者路由器时,经常会遇到需要填写DNS服务器地址的情况。而在这些情况下,很多人都会听到一个神秘的数字地址:8.8.8.8。那么,这个地址到底是什么,为什么会被用作DNS服务器地址呢...
    99+
    2023-10-23
    服务器 tcp/ip 网络
  • 华为ensp模拟器实验:端口安全绑定MAC地址ip地址
            端口安全,交换机会通过MAC地址表记录连接到交换机端口的以太网MAC地址,并只允许某个MAC地址通过本端口通信。使用端口安全特性可以防止未经允许的设备访问网络,并增强安全性。另外,端口安全特性也可用于防止MAC地址泛洪造成M...
    99+
    2023-10-26
    华为 安全 macos
  • Ubuntu7.10怎么绑定IP及MAC地址
    本篇内容主要讲解“Ubuntu7.10怎么绑定IP及MAC地址”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu7.10怎么绑定IP及MAC地址”吧!   ...
    99+
    2023-06-13
  • 隐藏IP地址有什么好处
    这篇文章将为大家详细讲解有关隐藏IP地址有什么好处,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、避免营销。你知道为什么你打开网页时会弹出一些你最近搜索过的产品吗?比如前天在百度上搜了一下入门级单反相机...
    99+
    2023-06-15
  • mac地址是什么意思
    MAC地址是一个用于唯一标识和识别网络设备的地址。每个网络设备都有一个唯一的MAC地址,它是由IEEE定义和管理的,这个地址用于在局域网中识别和寻址设备,以确保数据包能够准确地传输到目标设备。本教程操作环境:windows10系统、Dell...
    99+
    2023-08-02
  • 客户端的IP地址与MAC地址怎么利用Java进行获取
    这篇文章将为大家详细讲解有关客户端的IP地址与MAC地址怎么利用Java进行获取,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.获取客户端IP地址public String getIp(H...
    99+
    2023-05-31
    java ip地址 mac地址
  • 什么是固定IP地址
    本篇内容介绍了“什么是固定IP地址”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!固定IP地址是相对与动态IP地址而说的,动态IP地址每一次登...
    99+
    2023-06-20
  • 虚拟多Mac地址工具Multimac有什么用
    这篇文章主要介绍了虚拟多Mac地址工具Multimac有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。虚拟多Mac地址工具MultimacMac地址采用唯一标识标记网络...
    99+
    2023-06-04
  • 什么是阿里云服务器ip地址和端口地址
    阿里云服务器IP地址是指云服务器的IP地址,包括中国大陆、香港、澳门等地区。在选择阿里云服务器IP地址时,需要考虑多种因素,如地理位置、网络带宽、安全性、稳定性等。 阿里云服务器端口地址是指云服务器的端口号,通常用于连接云服务器和外部设备...
    99+
    2023-10-28
    地址 阿里 端口
  • 云服务器mac地址是什么
    云服务器mac地址是指:服务器的mac地址是指媒体访问控制地址,也称为局域网地址,以太网地址或物理地址,它是一个用来确认网上设备位置的地址。具体分析如下:mac地址采用十六进制数表示,共六个字节(48位)。其中,前三个字节是由IEEE的注册...
    99+
    2024-04-02
  • 云服务器的ip地址会变嘛为什么改不了
    1. 云服务器的 IP 地址 云服务器是一种基于云计算技术的虚拟服务器,它可以在云平台上快速创建、部署和管理。在云服务器中,IP 地址是服务器与外界通信的重要标识,它可以用来唯一标识一台服务器。 2. 云服务器 IP 地址的变化 云服务器...
    99+
    2023-10-27
    地址 服务器 ip
  • 自己建站为什么找不到ip地址
    访问自建站点时显示找不到ip地址的解决方法:1.控制面板,进行网络和共享中心;2.点击更改适配器设置选项;3.点击本地连接,右键属性;4.进入ipv4协议版本选项;5.设置ip和dns自动获取;具体步骤如下:打开控制面板,在控制面板中选择“...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作