计算机网络——MAC地址和IP地址

目录

前言

引入

MAC地址与IP地址

IP地址和MAC地址是什么?如何起作用的?

MAC地址如何表示与确定网卡在网络中的确定位置?

DHCP协议自动帮我们配置

操作系统是如何知道对方的MAC地址的?


前言

本博客是博主用于复习计算机网络的博客,如果疏忽出现错误,还望各位指正。

这篇博客是在B站掌芝士zzs这个UP主的视频的总结,讲的非常好。

可以先去看一篇视频,再来参考这篇笔记(或者说直接偷走)。

简单说网络1-计算机是如何通信的?IP地址与mac地址是什么?dhcp与arp又是什么?_哔哩哔哩_bilibili

引入

在家庭网络中有许多的网络设备,比如我们可以有

  • 两台计算机A和B
  • 一台手机
  • 一台电视机

他们都连接到了路由器上,并且路由器通过运营商线路接入了因特网。

在这个网络模型中有许多的应用场景,比如

  • 计算机A和计算机B之间可以互相发送文件
  • 手机可以通过APP控制电视机
  • 电视机访问计算机A上共享的影片
  • 计算机和手机访问互联网上的网站
  • 在家中通过VPN连接到公司内网进行工作

以上几种应用场景都脱离不了一件事,就是通过网络进行通信。

MAC地址与IP地址

如果我们想要跟对方进行通信,通常我们需要知道对方的IP地址。

但是在网络通信中还有一个非常重要的地址就是MAC地址。在网络通信中起到至关重要的作用。

IP地址和MAC地址是什么?如何起作用的?

在现实生活中,我们如果要给对方写信,除了信件内容以外,我们还需要填写信封,信封有两个重要信息,一个是收件地址,一个是收件人,收件地址表示这封信要寄到哪里,收件人表示信要寄给谁。

同样的道理,在网络世界中,我们要发信息给别人,也需要知道收件地址和收件人,他们就是MAC地址和IP地址,MAC地址就是收件地址,IP地址就是收件人。

我可以住在家里,也可以住在公司,也可以住在父母家……

如果你要给我写信,首先要知道我现在住在哪里。

在网络中也是这样的,如果把网络比喻为我们生活的城市,那网卡就是城市中的建筑,MAC地址就是这栋建筑的物理地址,而IP地址就是在这些建筑中的人。

与写信不同,在计算机网络中发送信息,我们只需要填写内容和对方的IP地址。

操作系统会根据目标IP自动查询ARP表,获取对方的MAC地址,补齐这封信从网卡发出。

虽然计算机、手机、电视机它们是不同类型的电子产品,但是他们的通信都是由内部的网卡设备所进行的。

所以我们统一用网卡来表示设备。每张网卡在出厂时都写入一个地址,就是MAC地址,这个地址是由六个字节构成的。

其中前三个数表示的是网络硬件厂商编号,由国际性电子技术与电子工程师协会分配。后三个字节代表的是该制造厂商所制造的网卡的序列号,所以MAC地址是全球唯一的地址。

虽然可以通过一些其他手段修改MAC地址,但不在我们的讨论范围。

MAC地址如何表示与确定网卡在网络中的确定位置?

比如我们的计算机A通过网线接入到交换机的端口1,那这个端口1就是网络中的具体位置。

就像我们的门牌号一样,交换机就知道了某个MAC地址在端口1上,从而就把MAC地址与端口进行了绑定。

我们的网卡接入网络后,如果要通信,需要给它配置另一个地址,就是IP地址。

IP地址有两种,IPV4地址和IPV6地址。

比如我们常用的192.168.1.X就是IPV4地址,由四位0到255的数字用小数点间隔构成。

目前IPV4技术可以使用的IP地址最多有42亿多个,看上去像是很难用尽,但由于早期编码和分配上的问题,很多区域的编码实际上被空出或不能使用。

随着互联网的快速成长,IPV4的42亿个地址最终于2011年2月3日用尽。

相应的科研组织已经研究出128位的IPV6的IP地址,数量最高可达3.4乘以10到38次方的。

届时每个人家具中的每件网络设备,甚至地球上每一粒沙子都可以拥有自己的IP地址。

DHCP协议自动帮我们配置

现在我们知道了网卡上需要配置好IP地址才可以工作。DHCP协议就在这时起作用。

将电脑插上网线或者手机连入到wifi操作系统,网络协议站会自动向外发送一包DHCP请求,请求为其分配IP地址。

路由器获取到DHCP请求后会为其分配该IP地址,并通过DHCP回复报文发送回去。

操作系统收到了DHCP回报后将其分配的IP地址配置到网卡上。

注意在一个局域网中,IP地址也是唯一的路由器不会分配重复的IP地址给不同的设备。

当然你也可以手动把DHCP关掉,这样你需要手动来配置一个网卡的IP地址。

但是你要保证你配置的IP地址不能与此网络中的其他地址重复,这样网卡就配置好了IP地址。

操作系统是如何知道对方的MAC地址的?

我们上面提到MAC地址是由操作系统来补齐的那操作系统是如何知道对方的MAC地址的?

实际上这一步是由ARP协议来完成的。

当计算机A想向计算机B发送消息时,操作系统并不会立即发出,查询本地缓存,如果没有对方的MAC地址,他会先发送一包ARP广播报文出去。问一下192.168.1.10的MAC地址是多少?(后面可以去看我的ARP抓包实验)

此时网络中的所有设备都收到了这一包请求报文(广播帧),除了192.168.1.10以外的设备都会丢弃这包请求报文,只有192.16 8.1点时会回复自己的MAC地址是多少。

计算机A收到了回复,知道了计算机B的MAC地址,它首先会把计算机B的MAC地址缓存起来,以便下次使用,然后把这封信补全,从网卡发送出去,交换机根据数据包中的目标MAC地址找到了计算机B所在的端口,从此端口发送出去,数据就被计算机B收到了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/809653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【回溯】Leetcode 17. 电话号码的字母组合【中等】

电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 **输入:**digits “23” 输出&am…

uniapp登录拦截白名单使用

1、创建uni.promisify.adaptor.js文件 // 根目录新建 uni.promisify.adaptor.js // 路由白名单 const list [/, /pages/stroke/stroke]; //创建路由拦截,这里只判断一般跳转 uni.addInterceptor(switchTab, {invoke(res) {console.log(res);//存在token就跳转if (…

LLM大语言模型助力DataEase小助手,新增气泡地图,DataEase开源数据可视化分析平台v2.5.0发布

2024年4月8日,DataEase开源数据可视化分析平台正式发布v2.5.0版本。 这一版本的功能升级包括:新增DataEase小助手支持,通过结合智能算法和LLM(即Large Language Model,大语言模型)能力,DataEas…

【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【回溯】2023C-找到它【欧弟算法】全网注释最详细分类最全的华为OD真题题解

有LeetCode算法/华为OD考试扣扣交流群可加 948025485 可上全网独家的 欧弟OJ系统 练习华子OD、大厂真题 绿色聊天软件戳 od1336了解算法冲刺训练 文章目录 题目描述与示例题目描述输入描述输出描述示例一输入输出 示例二输入输出 解题思路状态更新和回滚写在横向遍历for循环内的…

M语言前景

M语言作为一种编程语言,其前景可能受到多个因素的影响,包括其应用领域、社区支持、市场需求等。目前,M语言在多个领域都有应用,如智能机器人开发、语音识别系统、图像处理技术、大数据分析、云计算等,这显示出其多功能…

使用Python进行网站爬虫和数据分析

在网络数据的获取和分析过程中,网站爬虫技术是一种常见且有效的手段。本文将介绍如何使用Python编程语言,结合常用的爬虫库和数据分析工具,实现对网站数据的抓取和分析。 1. 准备工作 在开始之前,确保您已经安装了Python解释器&a…

智能加湿器中应用的数字温度传感芯片

随着经济的发展和人民生活水平的提高,人们对生活质量和健康的要求愈来愈高。空气加湿器就是这样慢慢的走进全球的很多家庭当中,成为干燥地区家庭不可缺少的一种小型家电产品。空气加湿器在我国仍属于新兴产物,加大对空气加湿器的研究与开发的…

【how2j练习题】HTML DOM部分阶段练习

练习1 <!-- 验证账号是否已经存在 那么就在js使用简单的验证规则&#xff1a; 如果账号是以a或者A开头的&#xff0c;那么就提示已经存在了。 --> <!-- 1.需要一个输入框和一个按钮 2.按钮上绑上一个事件。 3.编写事件&#xff0c;并输出答案 --><html><…

服务器感染了.rmallox勒索病毒,如何确保数据文件完整恢复?

引言&#xff1a; 随着网络技术的发展&#xff0c;勒索病毒已经成为当今数字时代的一大威胁。近期出现的.rmallox勒索病毒更是引发了广泛关注。本文将深入探讨.rmallox勒索病毒的特点&#xff0c;并提供一系列应对这一威胁的高效策略。如果受感染的数据确实有恢复的价值与必要…

如何打造高度柔性动态的智能仓储物流解决方案?

近年来&#xff0c;仓储物流行业步入自动化系统集成时代&#xff0c;以货架为存储主体的方式逐步发展成为了自动化储方式&#xff0c;核心设备也由货架转变为机器人货架&#xff0c;形成系统集成物流存储体系。河北沃克根据客户需求精准发力&#xff0c;推出了新一代海格里斯智…

TSINGSEE青犀边缘计算AI智能分析网关V4客流统计算法的配置步骤及使用

TSINGSEE青犀AI智能分析网关V4内置了近40种AI算法模型&#xff0c;支持对接入的视频图像进行人、车、物、行为、烟火等实时检测分析&#xff0c;上报识别结果&#xff0c;并能进行语音告警播放。硬件支持RTSP、GB28181协议、以及厂家私有协议接入&#xff0c;可兼容市面上常见的…

十六、计算机视觉-Scharr算子 和 Laplacian算子

文章目录 一、Scharr算子二、Laplacian算子 一、Scharr算子 Scharr算子和Sobel算子原理都一样&#xff0c;它是由Scharr在2002年提出的一种改进的Sobel算子。Scharr算子的优点在于它相对于Sobel算子有更好的旋转不变性和更小的边缘响应误差。 我们看下Scharr算子的水平卷积核&…

SpringBoot + Redisson 限流

Aspect Component public class LimitInterceptor {Autowiredprivate RedissonClient redissonClient;Value("${stnet.api.limit}")private boolean limit;/***配置织入点***/Pointcut("annotation(com.st.microservice.plugin.sso.annotation.Limit)")pub…

MySQL:主键,事件,索引的基础用法(10)

主键 指定某个字段作为主键&#xff0c;这个字段内容无法为空&#xff0c;而且他的内容不能重复作为唯一的标识 主键还有自增和非自增&#xff0c;比如你创建了一个表&#xff0c;你设置了自增&#xff0c;他就会按编号依次自动加一 我创建了一个名为tarro的数据库&#xff…

2813: 【算法思想】【双指针】无重复最长子串

题目描述 给定一个字符串&#xff0c;找出不含有重复字符的 最长子串 的长度。&#xff08;注意&#xff1a;必须是一个子串&#xff0c;不是子序列&#xff09; 输入 一个字符串 输出 最长子串 的长度 示例&#xff1a; 给定 "abcabcbb" &#xff0c;没有重复字…

element-ui使用记录

element-ui的组件名就是类名 样式穿透&#xff08;用来修改没有类名的子组件样式&#xff09; 例如修改头部具名插槽的样式&#xff08;但是无法定位该元素&#xff09; 查看最后生成的html结构中对应的结构&#xff08;这里的头部有类名&#xff0c;可以直接对该类名进行样…

C语言—每日选择题—Day69

第一题 1、以下程序的输出结果是&#xff08; &#xff09; int main() {char arr[2][4];strcpy (arr[0],"you");strcpy (arr[1],"me");arr[0][3]&;printf("%s \n",arr);return 0; } A: you&me B: you C: me D: err 答案及解析 A 这里重…

FFmpeg: 简易ijkplayer播放器实现--03UI界面设计

文章目录 UI设计流程图UI设计界面点击播放功能实现 UI设计流程图 UI设计界面 主界面 控制条 播放列表 画面显示 标题栏 设置界面 提示框 点击播放功能实现 槽函数实现&#xff1a; connect(ui->ctrlBarWind, &CtrlBar::SigPlayOrPause, this, &Main…

zookeeper解析

目录 zookeeper定义 zookeeper定义 Zookeeper是一个开源的分布式的&#xff0c;为分布式框架提供协调服务的Apache项目 Zookeeper工作机制 zookeeper从设计模式角度来理解&#xff1a; 是一个基于观察者模式设计的分布式服务管理框架&#xff0c;它负责存储和管理大家都关心…

DS18B20与单片机的通信、DS18B20采集温度、MODBUS协议、练习框架

我要成为嵌入式高手之4月9日51单片机第四天&#xff01;&#xff01; ———————————————————————————— DS18B20温度传感器 单总线数字温度计 异步的半双工的串行通信 测量范围从-55℃ ~ 125℃&#xff0c;增量值为0.5℃ 要用DS18B20采集温度&am…