网络2--MAC地址,IP地址的理解

embedded/2024/9/23 19:26:50/

引入:

每一张主机都会有一张网卡,每一张网卡都有一个48bit位的序列号

8ded3a7d141b4c4bbe2264850d3821a4.jpeg

当我们的热点被连上,你查看时,就会出现MAC地址,IP地址

那么他们两个是什么呢???

MAC地址

在同一个局域网中,有很多个主机,两个主机数据相互传输时,可以直接传输,凭的就是每个主机MAC地址不同,当报文到达链路层时,会凭借目的地址(接收的主机的MAC地址)找到相应的主机。

cc5009ac94dc48fc8770e07ea24ea581.png

在同一个局域网中,会有很多个主机,将数据发到局域网之前:

bcddedafa24a4545847dfb3e68ba72ae.png

发出之后在同一个局域网上的网卡都收到了,在硬件层次上收到了,

8b86dea39b0b4995a758633e23bfa297.png

发出去之后的包文在局域网中每一个主机都能收到,只不过会判断是否发送正确(在链路层),对包文进行分析,如果目标mac地址不是目标地址,就会直接将该包文丢弃

 

mac地址保证在局域网中的唯一性

在这个时候就有可能发生数据碰撞问题

以太网发生数据碰撞问题:多个主机在同一个局域网上发送消息

问题的提出

在一个局域网中只允许一个主机,发送越多的主机碰撞的概率就越大,我们看起来这个怎么可能。

可是,任何时刻只允许一个主机发消息,这个时刻特别短

问题的解决

为了解决这个问题时,我们发明了交换机,他的作用是交换机:划分碰撞域,把发生碰撞的主机放到和目标主机的不同层(目的是为了减少碰撞)

局域网可以看作共享资源,多台主机所共享的临界资源,一台主机发送时候,其他主机不能访问

IP地址

fffc1fcb0ebd4f789bb2bb5c250ac48d.png

 

这里的令牌环网和以太网一样,只不过是用令牌来控制主机发送数据的,令牌相当于一个锁,有令牌的主机才可以发送消息,只不过我们不叫锁罢了。

ip地址保证在全网中的唯一性(公网ip是唯一的,私有ip可能重复)

ip地址是一个32位比特位,4个字节大小的,整数,风格类似于192.166.1.1

8de1a6e5bc88429390e4698bd38708f3.png

深入理解

先来讲一个故事没让我们了解ip地址和mac的差异和特点

当我们旅游时候,假设我们从吉林到云南,这个是我们终极计划,这个就是ip地址,第二步我们到达河北,下一步是从河北到陕西。再从陕西到四川,再从四川到云南,在这个过程中,只有我们的终极计划没有改变,这就是IP地址,这些变化的小计划一直在变化,就是MAC地址。

情景再现

让我们再在特定场景中看一下12148abd37e242cbb54425efb141143b.png

 

从图中我们看出,两个主机传输数据,为什么会用到路由器呢?我们讲过,在同一个局域网下,我们可以直接传输,但我们两个主机在不同的局域网下,该怎样传输呢,这就该我们的路由器登场了。

 

一个局域网中有多个主机,路由器也是其中的一个设备,为什么不交给其他的主机,(目的ip判定要交给路由器)两个主机之间传输信息,靠路由器传输,路由器相当于中介。

情景解析:

主机a是以太网下的,主机b是令牌环网下的,主机a传输数据给b,将数据传到链路层,最后到达路由器,路由器解包(以太网中协议),再将有效载荷封装(令牌环网协议),到达b的链路层,再解包到达b的网络层,此时,b的网络层的有效载荷和a的有效载荷一样。即是链路层往上的层的有效载荷一样。

得出结论:

1.ip协议屏蔽了底层网络(链路层)的差异化,靠的是工作在ip层的路由器

2.ip实现了全球主机的软件虚拟层,一切皆是ip报文

3.ip地址,尤其是目的ip,一般都是不会改变的,协助我们进行路径选择,

4.mac地址,出局域网之后,源和目的都要被丢弃,让路由器重新封装

 

 


http://www.ppmy.cn/embedded/41505.html

相关文章

如何让Linux系统崩溃?

如何使 Linux 系统崩溃 警告 下面的代码行是 Bash shell 的一个简短而甜蜜的 fork 炸弹。分叉炸弹之所以有效,是因为它能够产生无限数量的进程。最终,Linux无法处理所有这些,并且会崩溃。 fork 炸弹的一大优点是你不需要 root 权限即可执行它…

Pycharm所有快捷键的使用

1.编辑 快捷键作用Ctrl Space基本的代码完成(类、方法、属性)Ctrl Alt Space快速导入任意类Ctrl Shift Enter语句完成Ctrl P参数信息(在方法中调用参数)Ctrl Q快速查看文档Shift F1外部文档Ctrl 鼠标简介Ctrl F1显示错…

电机控制系列模块解析(21)—— 弱磁控制

一、弱磁控制 常用的FW即弱磁控制方法一般为:电压外环控制、单个电流环控制、直接输出电压幅值分配控制、输出电压角度PI控制、不弱磁控制、直接解析解、查表、速度反比例曲线拟合等等。 弱磁控制相关因素:过调制(母线电压的剧烈波动&#x…

更高、更快、更强,受管文件传输应该注意的三个要素

受管文件在很多公司内部都存在这个分类,受管文件不是特定的某一文件,而是指的是在一个组织或企业内,被正式管理和控制的文件。这些文件通常包含重要的信息,如技术规格、标准操作程序(SOPs)、质量手册、设计…

【js逆向】易车网JS逆向案例实战手把手教学(附完整代码)

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…

LLM应用-prompt提示:让大模型总结生成思维导图

第一步:大模型生成markdown思维导图格式 例如:kimi 总结pdf文档案例: 生成的markdown格式: # 知识图谱的构建及应用 ## 一、知识图谱的构建 ### 1. 数据采集 - 来源:结构化数据库、半结构化网页、非结构化文本 - 预处…

10分钟快速掌握正则表达式

一、背景 因为工作的时候要做一些表单校验和精准搜索。所以写下这篇文章。 当涉及到正则表达式的理解和使用时,尽管它们提供了强大的文本处理能力,但其语法的复杂性常常让人倍感挑战。即使是对经常使用正则表达式的专业开发者来说,也常常会因…

3、用Vue快雕塑搭建一个管理系统的页面布局框架

3.2.顶部栏header 在el-header标签里对标签栏header进行样式定义 <template><div id"app"><el-container><el-header style"background-color: #4c535a"><img src"/assets/logo.png" alt"" style"w…