6 从物理层到MAC层

1、实现局域网中玩游戏

在早期的80后的大学宿舍中,组件一个宿舍的局域网,以便于宿舍内部可以玩游戏.

第一层(物理层)

1.首先是实现电脑连接电脑,需要依靠网线,有两个头。
2.一头插在一台电脑的网卡上,另一头插在另一台电脑的网卡上。
3.但是在当时,普通的网线这样是通不了的,所以水晶头要做交叉线,用的就是所谓的1326 交叉接法。
4.水晶头的第 12 和第 36 脚,它们分别起着收、发信号的作用。将一端的 1 号和 3 号线、2 号和 6号线互换一下位置,就能够在物理层实现一端发送的信号,另一端能收到。
5.除了网线要交叉,还需要配置这两台电脑的 IP 地址、子网掩码和默认网关,这三项必须配置成为一个网络,可以一个是192.168.0.1/24,另一个是 192.168.0.2/24,否则是不通的

两台电脑之间的网络包,包含 MAC 层,要完整
到此为止,两台电脑已经构成了一个最小的局域网,也即LAN。可以玩联机局域网游戏

怎么把三台电脑连在一起呢?
Hub(也就是集线器):
这种设备有多个口,可以将宿舍里的多台电脑连接起来。但是,和交换机不同,集线器没有大脑,它完全在物理层工作。它会将自己收到的每一个字节,都复制到其他端口上去(Hub 采取的是广播的模式)。这是第一层物理层联通的方案.

第二层(数据链路层)

1.如果每一台电脑发出的包,宿舍的每个电脑都能收到,那就麻烦了。这就需要解决几个问题:
//=====================================
1. 这个包是发给谁的?谁应该接收?
2. 大家都在发,会不会产生混乱?有没有谁先发、谁后发的规则?
3. 如果发送的时候出现了错误,怎么办?
//这几个问题,都是第二层,数据链路层,也即 MAC 层要解决的问题

MAC:
全称是Medium Access Control,即媒体访问控制
控制什么呢?
其实就是控制在往媒体上发数据的时候,谁先发、谁后发的问题。防止发生混乱

1.这解决的是第二个问题。这个问题中的规则,学名叫多路访问
2.有很多算法可以解决这个问题。就像车管所管束马路上跑的车,能想的办法都想过了
//比如接下来这三种方式
1.方式一:分多个车道。每个车一个车道,你走你的,我走我的。这在计算机网络里叫作信道划分
2.方式二:今天单号出行,明天双号出行,轮着来。这在计算机网络里叫作轮流协议;
3.方式三:不管三七二十一,有事儿先出门,发现特堵,就回去。错过高峰再出。我们叫作随机接入协议。著名的以太网,用的就是这个方式

解决了第二个问题,就是解决了媒体接入控制的问题,MAC 的问题也就解决好了。这和 MAC 地址没什么关系

接下来要解决第一个问题:发给谁,谁接收?
这里用到一个物理地址,叫作链路层地址。但是因为第二层主要解决媒体接入控制的问题,所以它常被称为MAC 地址。
在这里插入图片描述

1.这种组网的方法,对一个宿舍来说没有问题,但是一旦机器数目增多,问题就出现了.
2.因为 Hub 是广播的,不管某个接口是否需要,所有的 Bit 都会被发送出去,然后让主机来判断是不是需要.
3.把不需要的包转发过去,纯属浪费。看来Hub 这种不管三七二十一都转发的设备是不行了,需要点儿智能的

改进的原理:

1.因为每个口都只连接一台电脑,这台电脑又不怎么换 IPMAC 地址,只要记住这台电脑的 MAC 地址,如果目标 MAC 地址不是这台电脑的,这个口就不用转发了。
//谁能知道目标 MAC 地址是否就是连接某个口的电脑的 MAC 地址呢?
2.这就需要一个能把 MAC 头拿下来,检查一下目标 MAC 地址,然后根据策略转发的设备

交换机

1.交换机怎么知道每个口的电脑的 MAC 地址呢?这需要交换机会学习。
2.一台 MAC1 电脑将一个包发送给另一台 MAC2 电脑,当这个包到达交换机的时候,一开始交换机也不
知道 MAC2 的电脑在哪个口,所以没办法,它只能将包转发给出了来的那个口之外的其他所有的口。
3.但是,这个时候,交换机会干一件非常聪明的事情,就是交换机会记住,MAC1 是来自一个明确的口。以后有包的目的地址是 MAC1 的,直接发送到这个口就可以了。
4.当交换机作为一个关卡一样,过了一段时间之后,就有了整个网络的一个结构了,这个时候,基本上不用广播了,全部可以准确转发。
5.当然,每个机器的 IP 地址会变,所在的口也会变,因而交换机上的学习的结果,我们称为转发表,是有一个过期时间的。

有了交换机,一般来说,你接个几十台、上百台机器打游戏,应该没啥问题。你可以组个战队了。能上网了,就可以玩网游了。

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

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

相关文章

立创eda专业版学习笔记(7)(阻焊开窗)

阻焊开窗是什么? 在介绍阻焊开窗之前,我们首先要知道阻焊层是什么。阻焊层是指印刷电路板子上要上油墨的部分,用于覆盖走线和敷铜,以保护PCB上的金属元素和防止短路。阻焊开窗是指在阻焊层上开一个口,以便在开口的位置…

3.线性神经网络-3GPT版

#pic_center R 1 R_1 R1​ R 2 R^2 R2 目录 知识框架No.1 线性回归基础优化算法一、线性回归1、买房案例2、买房模型简化3、线性模型4、神经网络5、损失函数6、训练数据7、参数学习8、显示解9、总结 二、 基础优化算法1、梯度下降2、学习率3、小批量随机梯度下降4、批量大小5、…

数据结构之队的实现

𝙉𝙞𝙘𝙚!!👏🏻‧✧̣̥̇‧✦👏🏻‧✧̣̥̇‧✦ 👏🏻‧✧̣̥̇:Solitary-walk ⸝⋆ ━━━┓ - 个性标签 - :来于“云”的“羽球人”。…

软件开发全文档归档,开发、管理、实施、运维、服务巡检、信息安全、安全运维

在当今高度信息化的时代,软件开发已成为推动社会进步和发展的重要力量。软件开发过程中,文件支撑作为关键的一环,对于保障项目的顺利进行和产品的质量具有不可替代的作用。本文将探讨软件开发所需的主要文件及其作用。 一、引言 软件开发是…

tomcat搭建以及优化

tomcat是一个开源的web应用服务器,区别去nginx,nginx主要处理静态页面,那么动态请求(连接数据库,动态页面)并不是nginx处理的长项,动态的请求会交给tomcat进行处理。 nginx……转发动态请求………

前端面试 面试多起来了

就在昨天 10.17 号,同时收到了三个同学面试的消息。他们的基本情况都是双非院校本科、没有实习经历、不会消息中间件和 Spring Cloud 微服务,做的都是单体项目。但他们投递简历还算积极,从今年 9 月初就开始投递简历了,到现在也有一个多月了。 来看看,这些消息。 为…

安装anaconda时控制台conda-version报错

今天根据站内的一篇博客教程博客在此安装anaconda时&#xff0c;检查conda版本时报错如下&#xff1a; >>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<< Traceback (most recent call last): File “D:\An…

自动驾驶学习笔记(六)——Apollo安装

#Apollo开发者# 学习课程的传送门如下&#xff0c;当您也准备学习自动驾驶时&#xff0c;可以和我一同前往&#xff1a; 《自动驾驶新人之旅》免费课程—> 传送门 《2023星火培训【感知专项营】》免费课程—>传送门 文章目录 前言 Apollo安装 硬件配置 安装Ubuntu…

【深度学习】pytorch——线性回归

笔记为自我总结整理的学习笔记&#xff0c;若有错误欢迎指出哟~ 深度学习专栏链接&#xff1a; http://t.csdnimg.cn/dscW7 pytorch——线性回归 线性回归简介公式说明完整代码代码解释 线性回归简介 线性回归是一种用于建立特征和目标变量之间线性关系的统计学习方法。它假设…

LLM系列 | 26:阿里千问Qwen模型解读、本地部署

引言 简介 预训练 数据来源 预处理 分词 模型设计 外推能力 模型训练 实验结果 部署实测 对齐 监督微调(SFT) RM 模型 强化学习 对齐结果(自动和人工评估) 自动评估 人工评估 部署实测 总结 引言 人生自是有情痴&#xff0c;此恨不关风与月。 ​ 今天这篇小…

取消elementUI中table的选中状态和勾选状态赋值

一、取消所有选中 1、表格上绑定ref 2、清空用户选中数据 this.$refs.loopRef.clearSelection()二、勾选状态赋值 获取数据&#xff0c;flag为true则是选中状态&#xff0c;并将前面勾选框设为选中状态 this.listData.forEach(item> {if(row.flag1){this.$refs.loopRef.to…

论文浅尝 | ChatKBQA:基于微调大语言模型的知识图谱问答框架

第一作者&#xff1a;罗浩然&#xff0c;北京邮电大学博士研究生&#xff0c;研究方向为知识图谱与大语言模型协同推理 OpenKG地址&#xff1a;http://openkg.cn/tool/bupt-chatkbqa GitHub地址&#xff1a;https://github.com/LHRLAB/ChatKBQA 论文链接&#xff1a;https://ar…