计算机网络 3-4 数据链路层(局域网)

news2025/4/20 13:27:25

4.1 局域网LAN

  • 特点

    • 1.覆盖较小的地理范围

    • 2.较低的时延和误码率

    • 3.局域网内的各节点之间

    • 4.支持单播、广播、多播

  • 分类

    • 关注三要素 (出题点) ①拓扑结构 ②传输介质 ③介质访问控制方式

  • 硬件架构

4.2 以太网

4.2.1 层次划分

4.2.2 物理层标准

1) 以太网标准(物理层)
2) 同轴电缆以太网(中继器连接)

同轴电缆网段仅支持半双工

3)双绞线以太网(交换机/集线器连接)

注1:做题时默认交换机连接的终端节点都可以全双工

注2:用集线器连接的节点,仅支持半双工模式

4.2.3 以太网MAC层标准

1) 以太网MAC帧
        V2标准的

                记忆口诀:662N4,收发协数验

        数据部分:要考虑最短帧长和最长帧长的问题。数据部分的大小,它的范围是46到1500字节,如果说这个网络层要传输的IP数据报。太长的话,就需要把IP数据包分片,每一个片不能超过1500字节。那相应的,如果IP数据报太短,长度都小于46字节的话,就需要对IP注数据报进行填充,比如说用比特零去填充,

        

       前同步码: 在以太网当中,如果a要给b发送一个帧,a结点的物理层。首先,会给b节点发送七个字节的一零一零一零。其实相当于给b结点打一个节奏,相当于a跟b说:接下来我要给你传一些数据,传数据的这个节奏大概就是一打二打三打四打是这样的一个速度。b节点就可以根据他收到的这个前同步码去调整自己接收数据的这个频率。发送了这些前同步码之后,二者的节奏同步了。

        IEEE802.3标准的

                记忆口诀:662N4,收发长数验

4.2.7 单播帧、广播帧如何传播?冲突域、广播域

冲突域:如果两个节点同时发送数据,会导致冲突,则二者处于同一个“冲突域”

广播域:如果一个节点发送广播帧,可以被另一个节点接收,则二者处于同一个“广播域”

注:MAC地址是数据链路层的概念。路由器、交换机都有MAC地址而集线器没有MAC地址

集线器会无脑的--把它收到的信号全部转发出去,

注意:路由器R收到广播帧后,不会再转发至其他网络。只有同一个局域网内的各节点才属于同一个“广播域”

路由器既隔离冲突域,也隔离广播域

交换机隔离冲突域

  • 4.3 VLAN 虚拟局域网

    • 大型局域网面临的问题

      • 整个局域网是一个很大的广播域,容易出现广播风暴

      • 不利于信息安全

      • 通过虚拟局域网(Virtual LAN,VLAN),可将一个较大的局域网分割成一些较小的与地理位置无关的逻辑上的VLAN,而每个VLAN是一个较小的广播域。

    • VLAN的特点

      • 可将一个大型局域网分割成若干个较小的VLAN, 每个VLAN是一个广播域

      • 需要使用支持VLAN功能的以太网交换机来实现

      • 每个VLAN对应一个VID

    •       假设a结点发送一个广播帧,这个广播帧最终只会被从属于同一个虚拟局域网的节点所接收,也就是abcd,还有hi这几个节点收到a节点发送的广播帧,但是vid=20的这个虚拟局域网几个节点就接收不到a节点发送的广播帧

    • 三种划分VLAN的方式

      • 基于接口:VID接口号

      •       存在问题:如果一台计算机它换了一个连接的接口,比如说I这台计算机,它不通过三号接口连接。而是连到了八号接口。那么I这台计算机就不再属于VLAN 10。因为在交换机的后台,它是根据这个接口号去划分VLAN的,所以只要连接的接口一变。这个结点它从属于哪个VLAN就有可能发生改变?

      • 基于MAC地址:VID MAC地址

      • 基于IP地址:VID IP地址

        • 这种方式可以让VLAN范围跨越路由器,让多个局域网的主机组成一个VLAN (需要网络层功能支持)

    • 802.1Q帧

      • 主机与交换机之间,传输标准以太网帧 (662N4,收发协数验)

      • 交换机与交换机之间 (干线链路),传输802.1Q 帧 (6642N4,收发V协数验)

      • 4字节VLAN标签= 16+4+12 bit=固定+随便+VID

        由来:a向外发送广播帧,交换机把广播帧转发给与之直接相连的bcd,与此同时,也会把这个广播帧发给交换机二,那么交换机二如何去判断这个广播帧?且从属于哪一个VLAN呢?

  • 4.4 以太网交换机

    • 特点

      • 交换机工作在数据链路层,可以根据目的MAC地址转发帧

    • 自学习功能(支持即插即用)

      • 交换表

        • 初始为空,记录【MAC地址,端口号】的对应关系

      • 每收到一个帧,就将“发送方”的【MAC地址,端口号】更新到交换表

      • ①如果不知道“接收方”在哪里,就把帧广播到除入口外的其他端口

      • ②如果知道“接收方”在哪里,就把帧精准转发至某个端口

      • 交换表中每个表项都有“有效时间”,过期表项自动作废——以防某些节点拔线跑路

    • 两种交换方式

      • 直通交换
        • 只检查帧的目的MAC地址,以决定帧的转发端口

        • 优点:转发时延低

        • 缺点:不适用于需要速率匹配、协议转换或差错检测的线路

      • 存储转发交换
        • 先把帧完整地接收到交换机内部的高速缓存中,进行差错检测等必要处理,再根据交换表决定从哪个端口转发出去

        • 优点:适用于需要速率匹配、协议转换或差错检测的线路

        • 缺点:转发时延高

  • 4.5 IEEE 802.11 无线局域网

    • 基本概念

      • 802.11无线局域网是星形拓扑,中心称为接入点 (AP),也可称为无线接入点 (WAP)(简称“你连接的WiFi热点”)

      • 基本服务集 (BSS)=1个基站+N个移动站(简称“1个WiFi热点连了很多台手机电脑”)

        • 属性

          • 服务集标识符 (SSID),不超过32字节(简称“WiFi名字”)

          • 基本服务区 (BSA):指一个基本服务集能够覆盖的地理范围(简称“站在哪里可以搜到WiFi?”)

      • 扩展服务集 (ESS):将多个AP连接到同一个分配系统,组成一个更大服务集(简称“想想全屋WiFi”)

      • 漫游:一个移动站丝滑切换AP,且通信继续保持,不中断(简称“丝滑切换Wifi热点”)

      • 门户 (Portal):可将802.11无线局域网接入802.3有线以太网

    • 802.11帧

      • 分类

        • ①数据帧;

        • ②控制帧 (如ACK、RTS、CTS) ; 

        • ③管理帧 (如探测请求/探测响应帧)(简称“用于发现Wifi”)

      • 数据帧格式

        • 30N4首数验,首部3+1地址

        • 九十比特表去来,帧的中转靠AP

        • 去往AP中起止,来自AP止中起

      • 其他补充

        • 802.11无线局域网使用CSMA/CA协议实现介质访问控制

        • 在802.11无线局域网内,两个移动站之间不能直接通信,而必须通过基站 (AP)转发帧

        • AP通常具备“帧格式转换”功能。可以将在无线链路上传输的802.11帧格式,与有线链路上传输的以太网帧格式相互转换

        • AP与移动站之间通过无线链路传输; AP与AP之间、AP与路由器之间、AP与以太网交换机之间通常使用有线链路

4.6点对点协议PPP

4.6.1 PPP协议的组成

  • 点对点协议PPP(Point-to-Point Protocol)是目前使用最广泛的 点对点数据链路层协议
  • PPPoE:Point-to-Point Protocol over Ethernet
  • PPP协议是因特网工程任务组IETF在1992年制定的。经过1993年和1994年的修订,现在的PPP协议已成为因特网的正式标准[RFC1661,RFC1662]。

广泛应用于广域网路由器之间的专用线路 

3-42

  • PPP协议为在点对点链路传输各种协议数据报提供了一个标准方法,主要由以下三部分构成:
    • 对各种协议数据报的封装方法(封装成帧)
    • 链路控制协议LCP:用于建立、配置以及测试数据链路的连接
    • 一套网络控制协议NCPs:其中的每一个协议支持不同的网络层协议

3-43

4.6.2 点对点协议PPP的帧格式

3-44

4.6.3 点对点协议PPP透明传输 

点多点协议PPP实现透明传输的两种方法:

  • 面向字节的异步链路采用插入转义字符的字节填充法
  • 面向比特的同步链路采用插入比特 0 的比特填充法
1. 字节填充法

3-46

2. 比特填充法

3-47

4.6.4 差错检测

3-48

4.6.5 工作状态

3-49


 

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

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

相关文章

单片机AIN0、AIN1引脚功能

目录 1. 模拟-数字转换器(ADC) 2. 交流电源(AC) 总结 这两部分有什么区别? 在这个电路图中,两个部分分别是模拟-数字转换器(ADC)和交流电源(AC)。以下是这…

如何增加 Elasticsearch 中的 primary shard 数量

作者:来自 Elastic Kofi Bartlett 探索增加 Elasticsearch 中 primary shard 数量的方法。 更多阅读: Elasticsearch:Split index API - 把一个大的索引分拆成更多分片 Elasticsearch:通过 shrink API 减少 shard 数量来缩小 El…

Java 并发性能优化:线程池的最佳实践

Java 并发性能优化:线程池的最佳实践 在 Java 并发编程的世界里,线程池堪称提高应用性能与稳定性的神器。恰如其分地运用线程池,能让我们在多线程任务调度时游刃有余,既能避免线程频繁创建销毁带来的开销,又能合理管控…

【综述】一文读懂卷积神经网络(CNN)

卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(deep learning)的代表算法之一。本文旨在介绍CN…

阿里云集群开启debug

1、安装 kubectl Macos brew install kubectl Windows: https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-windows/ 下载后,放到任意目录 2、配置连接信息 mac 将以下内容复制到计算机 $HOME/.kube/config 文件下: windows 不同集…

Unity之如何实现RenderStreaming视频推流

文章目录 前言引入 UnityRenderStreaming 的好处教程步骤 1:设置环境步骤 2: 创建项目步骤 3:安装软件包步骤 5:下载示例步骤 6:检查配置环境步骤 7:打开推流场景步骤 8: 准备用于流式传输的WebServer应用程序步骤 9: 运行 示例场景步骤 10:检查视频是否在浏览器中显示…

【java实现+4种变体完整例子】排序算法中【桶排序】的详细解析,包含基础实现、常见变体的完整代码示例,以及各变体的对比表格

以下是桶排序的详细解析,包含基础实现、常见变体的完整代码示例,以及各变体的对比表格: 一、桶排序基础实现 原理 将数据分到有限数量的桶中,每个桶内部使用其他排序算法(如插入排序或快速排序)&#xf…

计算机三级:信息安全基础技术与原理(2.1密码技术简单梳理)

以下是密码学发展历程的表格归纳: ​发展阶段​时间范围​关键节点与标志性技术​技术突破与核心贡献​古典密码时期古代至19世纪• 公元前17世纪 克里特岛Phaistos圆盘(未知符号加密) • 中国西周“阴符”、北宋五言诗密码 • 1466年 艾伯蒂多表代替密码 • 1883年 克尔克霍…

【每天一个知识点】模式识别

“模式识别”是一种从数据中识别出规律、结构或趋势的技术,它广泛应用于人工智能、机器学习、图像处理、语音识别、自然语言处理等领域。简单来说,就是让计算机学会“看出”数据中的规律,比如: 从图像中识别人脸(人脸识…

Codeforces Educational Round 177 Div. 2 【B题,C待补

B 二分 题意 样例 5 3 10 3 4 2 1 512 找最右边的L下标即可 思路 二分最靠右的L端点,R端点取最右端(n*k处),找到后,答案就是L的位置(pos),(因为如果pos满足,则pos左边的所有下标都满足 代码 const in…

哈夫曼编码和哈夫曼树

哈夫曼编码(Huffman Coding) 是一种基于字符出现频率的无损数据压缩算法,通过构建哈夫曼树(Huffman Tree) 来生成最优前缀编码,使得高频字符用短编码,低频字符用长编码,从而实现高效…

中西面点实训室虚拟仿真操作平台

在餐饮行业蓬勃发展的当下,中西面点作为其中极具特色与市场需求的重要分支,对于专业人才的渴望愈发强烈。一个功能完备、设施先进的中西面点实训室,已然成为培养高素质面点专业人才的关键阵地。凯禾瑞华——实训室建设 一、中西面点实训室建设…

C++游戏服务器开发之⑦redis的使用

目录 1.当前进度 2.守护进程 3.进程监控 4.玩家姓名添加文件 5.文件删除玩家姓名 6.redis安装 7.redis存取命令 8.redis链表存取 9.redis程序结构 10.hiredisAPI使用 11.基于redis查找玩家姓名 12.MAKEFILE编写 13.游戏业务实现总结 1.当前进度 2.守护进程 3.进程监…

模拟投资大师思维:AI对冲基金开源项目详解

这里写目录标题 引言项目概述核心功能详解多样化的AI投资智能体灵活的运行模式透明的决策过程 安装和使用教程环境要求安装步骤基本使用方法运行对冲基金模式运行回测模式 应用场景和实际价值教育和研究价值潜在的商业应用与现有解决方案的对比局限性与发展方向 结论 引言 随着…

Cocos Creater打包安卓App添加隐私弹窗详细步骤+常见问题处理

最终演示效果,包含所有代码内容 + 常见错误问题处理 点击服务协议、隐私政策,跳转到相关网页, 点击同意进入游戏,不同意关闭应用 一,添加Activity,命名为MyLaunchActivity 二,编写MyLaunchActivity.java的内容 package com.cocos.game.launch;import android.os.Bund…

Android 热点二维码简单示例

Android 热点二维码简单示例 一、前言 Android 原生设置有热点二维码分享功能,有些系统应用也会有这个需求。 下面看看是如何实现的。 本文是一个比较简单的内容。 二、热点二维码生成实现 1、效果 整个应用就一个普通的Activity,显示一个按钮和二维…

JAVAEE(网络原理—UDP报头结构)

我们本篇文章要讲的是UDP的报头结构以及注意事项。 下面呢,我先说一下UDP是什么? 1.UDP是什么? UDP是一种网络协议。网络协议是计算机网络中,为了使不同设备之间能够准确、高效地进行数据交换和通信,而预先制定的一…

通过docker create与export来分析诊断故障镜像

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…

LINUX419 更换仓库(没换成)find命令

NAT模式下虚拟机需与网卡处在同一个网段中吗 和VM1同个网段 会不会影响 这个很重要 是2 改成点2 倒是Ping通了 为啥ping百度 ping到别的地方 4399 倒是ping通了 准备下载httpd包 下不下来 正在替换为新版本仓库 报错 failure: repodata/repomd.xml from local: [Er…

鸿蒙学习笔记(5)-HTTP请求数据

一、Http请求数据 http模块是鸿蒙内置的一个模块,提供了网络请求的能力。不需要再写比较原始的AJAS代码。 ps:在项目中如果要访问网络资源,不管是图片文件还是网络请求,必须给项目开放权限。 (1)网络连接方式 HTTP数…