DJ5-4 交换局域网(第一节课)

news2025/1/9 1:07:52

目录

一、局域网概述

1、LAN 的特点和分类

2、常见的网络拓扑结构

二、计算机与局域网的连接

三、局域网体系结构

四、链路层寻址地址

1、MAC 地址分配

2、MAC 地址识别

五、ARP 地址解析协议

1、ARP 地址解析协议

2、ARP:两个主机位于同一个局域网

3、ARP:发送数据报到子网以外

4、ARP 自举

5、ARP 攻击


一、局域网概述

局域网 LAN(Local Area Network)

DJ5-3 中讨论的多路访问协议广泛应用于局域网中:

  • 基于随机访问的 CSMA/CD 广泛应用于局域网
  • 基于令牌传递技术的令牌环和 FDDI 在局域网技术中变得次要或被淘汰

随着链路层技术的发展,局域网、城域网、广域网之间的概念变得越来越模糊和不重要。

校园网属于局域网,覆盖整个国家的网络属于广域网。

1、LAN 的特点和分类

局域网主要特点:局域网为一个组织所拥有,且地理范围和站点数目均有限。

局域网按拓扑结构进行分类:星形网、总线网、环形网、树形网和网状网。

2、常见的网络拓扑结构

简单来说,拓扑结构就是指只有节点和连线的一种图。

① 星形结构

单个节点是指 PC,如果中间连接器故障了,那么一定会导致全网瘫痪!

② 总线结构

通常采用同轴电缆和 T 型头。

③ 环形结构

④ 树形结构

⑤ 网状结构

冗余的连接使得带宽倍增,从而提高了传输速度。

二、计算机与局域网的连接

计算机与局域网通过网络接口板进行连接,网络接口板又称通信适配器(Adapter)或网络接口卡NIC(Network Interface Card),通常我们称为网卡。

计算机网络接口卡再连接到局域网使用的就是水晶头了。

三、局域网体系结构

IEEE 802 局域网参考模型是针对局域网的网络体系结构特点而制定的,它遵循 ISO/OSI 参考模型的原则,解决物理层和数据链路层的功能以及与网络层的接口服务、网际互连的高层功能。

四、链路层寻址地址

每个节点有网络层地址和链路层地址。

① 网络层地址:节点在网络中分配到的一个唯一地址,即 IP地址。用于把分组送到目的 IP 网络,在 IPv4 中 IP 地址的长度为 32 比特。

② 链路层地址:又称 MAC 地址、物理地址和局域网地址。用于在同一个网络中把数据帧从一个节点传送到另一个节点。

  • MAC 地址的长度通常为 6 字节
  • MAC 地址的每个字节用 16 进制表示
  • MAC 地址是节点的网卡本身所带的唯一地址
  • 网卡的 MAC 地址是永久的,生产时固化在其 ROM 里

局域网中的每个网卡都有唯一的局域网地址。

1、MAC 地址分配

由专门的机构 IEEE 管理物理地址空间,IEEE 负责分配六个字节中的前三个字节。

MAC 地址是平面结构:带有同一网卡的节点,在任何网络中都具有同样的 MAC 地址。

IP 地址具有层次结构:当节点移动到不同网络时,节点的 IP 地址发生改变。

类比你分别处于成都和北京,你所在地的邮编发生了变化,但你的身份证号始终不变。

2、MAC 地址识别

在广播信道的局域网中,一个节点发送的帧,在信道上广播传输,其它节点都会收到该帧。而大多数情况下,一个节点只向某个特定的节点发送,因此需要有网卡负责 MAC 地址的封装和识别。

① 发送适配器:将目的 MAC 地址封装到帧中并发送,所有其它适配器都会收到该帧。

② 接收适配器:检查帧的目的 MAC 地址是否与自己的 MAC 地址相匹配:

  • 匹配:接收该帧,取出数据报,并传递给上层。
  • 不匹配:直接丢弃该帧。

接收适配器会接收的 MAC 地址有:

  • 单播:目的 MAC 地址与自己的 MAC 地址匹配
  • 组播:目的 MAC 地址与自己所在组的 MAC 地址匹配
  • 广播:目的 MAC 地址为全 1 地址

广播帧:发送给所有节点的帧,其目的 MAC 地址为全 1 地址,即 FF-FF-FF-FF-FF-FF 。

五、ARP 地址解析协议

回顾一:节点的 3 种不同地址表示。

应用层的主机名、网络层的 IP 地址、链路层的 MAC 地址

实际在链路上传输时,根据 MAC 地址确定相应的节点。

回顾二:地址之间的转换

通信时需要进行地址转换:主机名 => IP 地址 => MAC 地址

  • DNS 域名系统:将主机名解析为 IP 地址。
  • ARP 地址解析协议:将 IP 地址解析为 MAC 地址。

DNS 为整个因特网中的主机解析主机名;ARP 只为一个 LAN 中的节点解析 IP 地址。

1、ARP 地址解析协议

ARP表:局域网中的每个节点(主机、路由器)都有这个表。

网卡保存 IP 地址和 MAC 地址之间的临时映射关系。

2、ARP:两个主机位于同一个局域网

主机 A 希望发送数据报给主机 B,但 B 的 MAC 地址不在 A 的 ARP 映射表中。

① 主机 A 广播 ARP 查询分组:

局域网中的所有节点都会收到 ARP 查询分组。

② 主机 B 收到 ARP 查询分组,发现目的 IP 地址是自己的 IP 地址,于是返回自己的 MAC 地址给主机 A,即包含有 B 的 MAC 地址的帧发送给主机 A 。这个过程是单播,因为 B 已经在 A 的 ARP 查询分组中获得了 A 的 MAC 地址。

③ 主机 A 在它的 ARP 表中缓存 IP-to-MAC 地址对,直到信息超时被删除,除非有更新信息。

现在主机 A 可以向主机 B 愉快地发送消息了!注意:在同一子网中,目的 MAC 地址就是你最终想要到达的目的地,不要想着路由器的 MAC 地址了,那是不同子网中的情况!

3、ARP:发送数据报到子网以外

主机 A 的网络层接收到数据报,使用子网掩码与 IPB 相与,发现与 IPA 的子网号不同,立即知道主机 B 在不同的子网中。因此在链路层封装帧的时候,目的 MAC 地址填入网关路由器 R1 的左端口的 MAC 地址。

从上图可以看出,MAC 地址永远指示的是当前链路源和目的的 MAC 地址。对于 IP 地址,当不使用 NAT 地址转换时,源和目的的 IP 地址始终不变;当使用 NAT 地址转换时,源的 IP 地址将会改变。

初始时,主机 A 也不知道 R 左端口的 MAC 地址,所以发送目的 IP 为 IPRL 的 ARP 查询分组,最终获得 RL 的 MAC 地址。此外,R 也不知道主机 B 的 MAC 地址,因此也会发送目的 IP 为 IPB 的 ARP 查询分组,最终获得 B 的 MAC 地址。

4、ARP 自举

ARP 自举:主机在上电时自发广播自己的 IP 地址和 MAC 地址。

虽然有 ARP 自举,但是由于主机 C 上电时主机 A 和 B 还未上电,因此 A 和 B 没有办法保存 C 的 IP 地址和 MAC 地址,所以在日后还是需要进行 ARP 请求。

5、ARP 攻击

攻击:主机 B 持续向 R 广播 “我的 IP 地址是 IPA,我的 MAC 地址是 MB”,从而使发给主机 A 的帧全部发给了 B,虽然并不会影响主机 A 向外发送帧。

解决:将 IP 地址和 MAC 地址进行绑定。

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

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

相关文章

网络计算模式复习(六)

什么是CDN CDN的全称是Content Delivery Network,即内容分发网络。 其目的通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,解决Internet网络拥挤的状况&…

socket套接字通信 TCP传输控制协议/IP网络协议 5.18

B/S :浏览器和服务器 C/S :客户机和服务器 网络的体系结构: 网络的层次结构和每层所使用协议的集合 网络采用分层管理的方法,将网络的功能划分为不同的模块 OSI模型: 共7种: 应用层:接收用户的数据,面…

Blender基础技巧小结(三)

本文续签一篇:Blender基础技巧小结(二)_皮尔斯巴巴罗的博客-CSDN博客 将物体显示为模板,类似Maya Template 四窗口视图 调整3d视图远截面 Blender并不直接支持放样,可以用第三方插件,但效果并不好 基于me…

usb摄像头驱动打印信息

usb摄像头驱动打印信息 文章目录 usb摄像头驱动打印信息 在ubuntu中接入罗技c920摄像头打印的信息如下: [ 100.873222] usb 3-2: new high-speed USB device number 5 using xhci_hcd [ 101.230728] usb 3-2: New USB device found, idVendor046d, idProduct08e5 …

SpringMVC的拦截器(Interceptor)

文章目录 1 拦截器概念2 拦截器入门案例2.1 环境准备2.2 拦截器开发步骤1:创建拦截器类步骤2:配置拦截器类步骤3:SpringMVC添加SpringMvcSupport包扫描步骤4:运行程序测试步骤5:修改拦截器拦截规则步骤6:简化SpringMvcSupport的编写 3 拦截器参数3.1 前置处理方法3.2 后置处理方…

使用frp进行内网穿透(远程连接内网服务器)

文章目录 云服务购买服务器端(即我们购买的服务器)配置客户端(即我们自己的服务器)配置使用xshell登录远程服务器在服务器端设置frp开机自启动在客户端设置frp开机自启动 这里主要介绍使用frp工具进行内网穿透,适合的场…

Spring6和SpringBoot3的新特性-你不得不了解的AOT原来这么简单

Spring6.0新特性 一、Spring的发展历史 二、AOT AOT是Spring6.0提供的一个新特性,Ahead of Time 提前编译。 1.AOT概述 1.1 JIT和AOT的关系 1.1.1 JIT JIT(Just-in-time) 动态编译,即时编译,也就是边运行边编译,也就是在程序运…

LangChain与大型语言模型(LLMs)应用基础教程:角色定义

如果您还没有看过我之前写的两篇博客,请先看一下,这样有助于对本文的理解: LangChain与大型语言模型(LLMs)应用基础教程:Prompt模板 LangChain与大型语言模型(LLMs)应用基础教程:信息抽取 LangChain是大型语言模型(LLM)的应用框架,LangCha…

RK3568平台开发系列讲解(LCD篇)快速了解RK LCD的使用

🚀返回专栏总目录 文章目录 一、内核Config配置二、MIPI配置2.1 引脚配置2.2 背光配置2.3 显示时序配置2.3.1 Power on/off sequence2.3.2 Display-Timings三、EDP配置3.1 引脚配置3.2 EDP背光配置沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇章带大家快速了…

数据结构_查找

目录 1. 查找的基本概念 2. 顺序查找和折半查找 2.1 顺序查找 2.1.1 一般线性表的顺序查找 2.1.2 有序表的顺序查找 2.2 折半查找 2.3 分块查找 2.4 相关练习 3. 树型查找 3.1 二叉排序树 3.1.1 二叉排序树的定义 3.1.2 二叉排序树的查找 3.1.3 二叉排序树…

想要一个本地部署的海洋实景三维展示系统吗?

最近几年实景三维非常火,很多人包括博主都想将自己平时干的海洋测绘项目进行实景三维化,这样做的好处就是无论是管理数据还是成果展示都非常方便。我们可能会使用谷歌地图、奥维地图、图新地球等地图服务软件,它们也提供了一些测量、画图功和…

使用Hexo在Github上搭建个人博客

使用Hexo在Github上搭建个人博客 1. 安装Node和git2. 安装Hexo3. Git与Github的准备工作4. 将Hexo部署到Github5. 开始写作 1. 安装Node和git 在Mac上安装Node.js可以使用Homebrew,使用以下命令安装: brew install node使用以下命令安装Git: …

解决 Uncaught TypeError: SpriteCanvasMaterial is not a constructor.

文章目录 前言一、替代语法总结 前言 上周买了本《Three.js开发指南》, 第三版, 里面的语法不太跟趟, 有点旧, 倒也不能全怪作者, three迭代的确很快. 一、替代语法 这几天没事做, 加上前面本来就接触过Three, 很快进展到了第六章. 在推进 利用Canvas贴图给精灵(Sprite)增加样…

研发工程师玩转Kubernetes——启用microk8s的监控面板(dashboard)

安装插件 microk8s enable dashboard 查看dashboard 地址 由于dashboard是在kube-system的namespace中,我们可以使用下面指令查看它服务的地址。 microk8s kubectl get service -n kube-system kubernetes-dashboard 可以得到地址是https://10.152.183.167。 登…

Android Jetpack-Databinding基本使用

文章目录 让你的项目支持Databinding基本使用布局和绑定表达式常用运算符判空null获取对象属性避免空指针异常其他控件引用资源引用 事件处理import,variables,and includesimportVariablesIncludes 数据更新->UI更新监听字段变化更新监听对象变化更新 UI更新->数据更新绑…

MPLS隧道——隧道迭代与MPLS高可靠性

目录 MPLS隧道迭代 什么情况下需要隧道迭代 解决方法 MPLS高可靠性 VPN FRR VPN GR MPLS隧道迭代 什么情况下需要隧道迭代 解决方法 两种解决方法 将IBGP邻居更改为Vpnv4的IBGP邻居(为目标网段产生私网标签,然后此带标签的BGP路由直接进入标签隧道…

作为程序员的你,常用的工具软件有哪些?

不会还有程序员没用过Chatgpt吧? 我现在的工作日常:把需求提给Chatgpt,代码出来后再自行润色一下代码,然后到工业环境里跑一下,没问题就可以提交了。一来一回效率提高了好几倍,摸鱼的时间都变多了…… 除了…

自学黑客(网络安全)必学内容

随着时代的发展,经济、社会、生产、生活越来越依赖网络。而随着万物互联的物联网技术的兴起,线上线下已经打通,虚拟世界和现实世界的边界正变得模糊。这使得来自网络空间的攻击能够穿透虚拟世界的边界,直接影响现实世界的安全。 …

环环相扣,循环不止:深入解析循环队列

本盘博客会讲解力扣“622. 设计循环队列”的解题思路,这是题目链接。 先来审下题: 以下是示例: 以下是提示: 如何设计一个循环队列呢?这里我用数组来实现。结构的定义如下: typedef struct {int* a; …

又一神器开源!无需服务器支持!打通手机,浏览器的Web LLM!

大家好,我是千与千寻,大家可以叫我“千寻哥”,之前和大家分享了两篇关于ChatGPT的技术文章: 1.chatgpt 2.chatgpt ChatGPT毫无疑问是现在最大的风口,各个行业都在集成ChatGPT的API接口以及各类的应用插件&#xff0…