【计算机网络】——数据链路层(应用:局域网、广域网、设备 )

news2024/11/25 14:27:02

//仅做个人复习和技术交流,图片取自王道考研,侵删

一、大纲

1、介质访问控制

        信道划分介质访问控制

        随机访问介质访问控制

2、局域网

3、广域网

4、数据链路层设备

二、局域网

1、局域网基本概念和体系结构

局域网(LocalArea Network): 简称LAN,是指在某一区域内由多台计算机互联成的计算机组,使用广播信道。
特点1:覆盖的地理范围较小,只在一个相对独立的局部范围内联,如一座或集中的建筑群内。
特点2: 使用专门铺设的传输介质(双绞线、同轴电缆)进行联网,数据传输速率高(10Mb/s~10Gb/s)。
特点3:通信延迟时间短,误码率低,可靠性较高。
特点4:各站为平等关系,共享传输信道。
特点5:多采用分布式控制和广播式通信,能进行广播和组播


决定局域网的主要要素为: 网络拓扑传输介质介质访问控制方法。

四种常见的局域网拓扑结构

局域网传输介质:

有线局域网 常用介质:双绞线、同轴电缆、光纤

无线局域网 常用介质:电磁波

局域网介质访问控制方法

1.CSMA/CD  常用于总线型局域网,也用于树型网络


2.令牌总线  常用于总线型局域网,也用于树型网络
它是把总线型或树型网络中的各个工作站按一定顺序如按接口地址大小排列形成一个逻辑环。只有令牌持有者才能控制总线,才有发送信息的权力。


3.令牌环用于环形局域网,如令牌环网

局域网的分类

1 以太网
以太网是应用最为广泛的局域网,包括标准以太网(10Mbps)、快速以太网(100Mbps)千兆以太网(1000 Mbps) 和10G以太网,它们都符合IEEE802.3系列标准规范。逻辑拓扑总线型,物理拓扑是星型或拓展星型。使用CSMA/CD。

2.令牌环网 物理上采用了星形拓扑结构,逻辑上是环形拓扑结构。

3.FDDI网(Flber Distributed Data lnterface) 物理上采用了双环拓扑结构,逻辑上是环形拓扑结构。


4ATM网(Asynchronous Transler Mode) 较新型的单元交换技术,使用53字节固定长度的单元进行交换。


5.无线局城网 (Wireless Local Area Network; WLAN)采用IEEE 802.11标准。

IEEE 802标准

IEEE 802标准所描述的局域网参考模型只对应OSI参考模型的数据链路层与物理层,它将数据链路层划分为逻辑链路层LLC子层和介质访问控制MAC子层

LLC负责识别网络层协议,然后对它们进行封装。LLC报头告诉数据链路层一旦帧被接收到时,应当对数据包做何处理。为网络层提供服务:无确认无连接、面向连接、带确认无连接、高速传送

MAC子层的主要功能包括数据帧的封装/卸装帧的寻址和识别帧的接收与发送链路的管理帧的差错控制等。MAC子层的存在屏蔽了不同物理链路种类的差异性。

2、以太网

以太网提供无连接,不可靠的服务。以太网只实现无差错接收,不实现可靠传输。

无连接:发送方和接收方之间无“握手过程”


不可靠:不对发送方的数据帧编号,接收方不向发送方进行确认,差错帧直接丢弃,差错纠正由高层负责.

传输介质与网卡

//TODO

以太网MAC帧

计算机与外界有局域网的连接是通过通信适配器的。

网络接口板
网络接口卡NIC (networkinterface card)
NOW,不再使用单独网卡。
适配器上装有处理器和存储器 (包括RAM和ROM)。
ROM上有计算机硬件地址MAC地址

在局域网中,硬件地址又称为物理地址,或MAC地址。[实际上是标识符]

MAC地址:每个适配器有一个全球唯一的48位二进制地址,前24位代表厂家(由IEEE规定),后24位厂家自己指定。常用6个十六进制数表示,如02-60-8c-e4-b1-21。

由于总线上使用的是广播通信,因此网卡从网络上收到一个MAC帧,首先要用硬件检查MAC帧的MAC地址,如果是发往本站的,则收下,否则丢弃。

MAC帧有 DIX EthernetV2 和 IEEE802.3两个标准

IEEE802.3和V2不同之处在于 用数据长度代替类型,实际使用时,由于MTU(最大帧长)为1500字节,所以2字节的长度/类型字段里,64~1500表示长度,1501~65535可以标识类型。

地址:通常6字节的MAC地址

类型:2字节,指出数据源中携带的数据应该交给哪个协议实体处理。

前面说CSMA/CD 说到了最小帧长是64,因此数据部分大小是46~1500字节   ( 64-18 =46)

填充:0~46字节,当数据帧过短的时候,填充到最小帧长64字节

校验码:FCS 4字节 32位CRC循环冗余校验,整个MAC帧(包括地址,类型,数据部分)。

高速以太网

**全双工是不存在冲突的,冲突只会发生在共享信道(广播信道)

速率2100Mb/s的以太网称为高速以太网。
1.100BASE-T以太网
在双绞线上传送100Mb/s基带信号的星型拓扑以太网,仍使用IEEE802.3的CSMA/CD协议。
支持全双工和半双工,可在全双工方式下工作而无冲突。

2.吉比特以太网
在光纤或双绞线上传送1Gb/s信号。
支持全双工和半双工,可在全双工方式下工作而无冲突。

3.10吉比特
10吉比特以太网在光纤上传送10Gb/s信号。
只支持全双工,无争用问题。

3、IEEE 802.11 无线局域网

1、无线局域网的组成:

(1)有固定基础设施的无线局域网

比如我第在一家公司的业务,地铁专用无线通信系统。

AP:基站

BSS:基本服务集

SSID:服务集标识符

BSA:基本服务集覆盖的地区 :基本服务区

DS :分配系统

ESS :扩展服务集

Portal:接入有线网,类似网桥

(2)无固定基础设施的移动自组织网络。

2、802.11局域网MAC帧

共有三种类型:

数据帧、控制帧、管理帧

802.11数据帧由三个部分构成

1)MAC首部 30字节

2)帧主体 :即帧的数据部分 0~2312字节

3)帧检验序列  4字节

MAC头

802.11 帧的 MAC首部中最重要的是 4 个地址字段(都是 MAC 地址)。这里仅讨论前种地址(地址 4 用于自组网络)。这三个地址的内容取决于控制字段中的“去往 AP”和“来自AP”这两个字段的数值

地址1是直接接收数据帧的结点地址,地址 2 是实际发送数据的结点地址。

1)现假定在一个 BSS 中的站 A 向站 B 发送数据。在站A 发往接入点 AP 的数据的控制字段中“去往 AP=1”而“来自 AP=0”;地址1是AP的MAC 地址,地址2是A的MAC 地址,地址3是B的MAC 地址。注意,“接收地址”与“目的地址”并不等同。

2)AP 接收到数据帧后,转发给站 B,此时在数据的控制字段中,“去往 AP=0”而“来自AP=1”:地址1是B的MAC地址,地址2是AP的MAC地址,地址3是A的MAC地址。请注意,“发送地址”与“源地址”也不等同。

简单来说:手台对讲机A 想呼叫车载台B,要经过基站AP。

//经过路由器更复杂的情况,待补充

4、VLAN

//虚拟局域网的知识带补充

三、广域网

//待补充

1、基本概念

2、PPP协议

只支持全双工链路

3、HDLC协议

四、数据链路层设备

1、网桥

两个或多个以太网通过网桥连接后,就可以形成一个覆盖范围更大的以太网,而原来的每个以太网就称为一个网段。

网桥工作在MAC子层,可以使以太网各个网段称为隔离开的冲突域。

网桥根据MAC的目的地址对帧进行转发过滤。当网桥收到一个帧时,并不向所有接口转发此帧,而是先检查此帧的目的MAC地址,然后再确定将该帧转发到哪一个接口,或者是把它丢弃(即过滤)(物理层设备是直接广播的,一个集线器下的所有设备都被广播)。

网桥优点:
1.过滤通信量,增大吞吐量。
2扩大了物理范围。
3.提高了可靠性。
4.可互连不同物理层、不同MAC子层和不同速率的以太网。

网段:

一般指一个计算机网络中使用同一物理层设备(传输介质,中继器,集线器等)能够直接通讯的那一部分。

2、局域网交换机(以太网交换机)

1、交换机的原理和特点

交换机实际上就是一个多端口的网桥。它工作在数据链路层,以太网交换机的每个端口都是直接与单台注解或另一台交换机相连,通常工作是全双工方式。(想想交换机的那个上下行口)。

交换机能够经济的将网络分成小的冲突域,为每个工作站提供更高的带宽。(下面会解释为什么)

其工作原理是:

它检测出从以太网端口来的数据帧的源和目的地址的MAC(介质访问层)地址,然后与系统内部的动态查找表进行比较,若数据帧的源MAC地址不在查找表中,则将该地址加入查找表,并将数据帧发送给相应的目的端口。

以太网交换机还可以实现VLAN,VLAN不就可以隔离冲突域,还能隔离广播域。

传统10Mb/s共享式以太网,如果有N个用户,则每个用户所占的平均带宽只有10/N。使用以太网交换机(全双工)来连接这些主机,虽然每个端口到主机的带宽还是10Mb/s,但是由于一个用户在通信时是独占而不是和其他网络用户共享传输媒体带宽,N个端口的总容量就变成了 N*10Mb/s。这就是为什么说它提供了更高的带宽

+ 以太网交换机的特点:

1、以太网交换机的每个端口都直接与单台主机相连(网桥的端口往往连接到一个网段),并且一般都工作在全双工方式。

2、以太网交换机能同时连通多对端口,使每对相互通信的主机都能像独占通信媒体那样,无碰撞地传输数据。

3、以太网交换机是一种即插即用设备,其内部的帧的转发表是通过自学习算法自动地逐渐建立起来的。

4、以太网交换机由于使用专用的交换结构芯片,交换速率较高。

5、以太网交换机独占传输媒体的带宽。

+ 以太网交换机主要采用两种交换模式:

1、直通式交换机,只检查的目的地址(6B MAC),这使得帧在接收后几乎能马上被传出去。这种方式速度快,但缺乏智能性和安全性,也无法支持具有不同速率的端口的交换。

2、存储转发式交换机: 先将接收到的帧缓存到高速缓存器中,并检查数据是否正确,确认无误后通过查找表转换成输出端口将该帧发送出去。如果发现帧有错,那么就将其丢弃。优点是可靠性高,并能支持不同速率端口间的转换,缺点是延迟较大。

以太网交换机一般都具有多种速率的端口,例如可以具有 10Mb/s、100Mb/s 和 1Gb/s 的端口的各种组合,因此大大方便了各种不同情况的用户。

交换机一个端口就是一个冲突域

(一般一个物理层设备所连接的设备都是一个冲突域的比如星型局域网内的集线器,正如前一章所说,他们共享信道,可能会产生冲突,遵循CSMA/CD)

2、交换机的自学习功能

决定一个帧是应该转发到某个端口还是应该将其丢弃称为过滤

决定一个帧应该被移动到哪个接口称为转发

交换机的过滤和转发借助于交换表(switch table) 完成。

交换表中的一个表项至少包含:

1、一个MAC 地址;

2、连通该 MAC 地址的交换机端口。

例如,在图 中,以太网交换机有4个端口,各连接一台计算机,MAC 地址分别为A、B、C和D,交换机的交换表初始是空的。

【自学习过程】

起初表为空

A要发送一帧给B,经过端口1,向除1以外的其他端口发起广播,3,4因地址不对,自动丢弃,

端口2收到。此时向转发表里记入:(A,1)。当以后有其他主机向A发送帧的时候,不需要广播,直接发往1端口。

B发送一帧给A,B直接发往1端口,并记入(B,2)

一段时间后,所有主机和端口都被写入。

转发表每个一段时间会删除,更新。

冲突域与广播域

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

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

相关文章

Stable Diffusion - 采样器 DPM++ 3M SDE Karras 与 SDXL Refiner 测试

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/132978866 Paper: DPM-Solver: Fast Solver for Guided Sampling of Diffusion Probabilistic Models 扩散概率模型(DPMs)…

基于matlab实现的多普勒脉冲雷达回波仿真

完整程序: clear all;clc;close all; fc3e9; %载波频率 PRF2000; Br5e6; %带宽 fs10*Br; %采样频率 Tp5e-6; %脉宽 KrBr/Tp; %频率变化率 c3e8; %光速 lamda…

linux入门---共享内存

目录标题 共享内存的原理共享内存的理解shmget函数key和shmid的区别ipcs -m和shmctlshmatshmdt共享内存的通信共享内存的优点共享内存的缺点共享内存的特点 共享内存的原理 通过前面的内容我们知道不同的进程通过虚拟地址空间和页表能够将自己的数据映射到内存上的不同地方比如…

2023全新TwoNav开源网址导航系统源码 | 去授权版

2023全新TwoNav开源网址导航系统源码 已过授权 所有功能可用 测试环境:NginxPHP7.4MySQL5.6 一款开源的书签导航管理程序,界面简洁,安装简单,使用方便,基础功能免费。 TwoNav可帮助你将浏览器书签集中式管理&#…

Qt5开发及实例V2.0-第三章-Qt布局管理

Qt5开发及实例V2.0-第三章-Qt布局管理 第3章 Qt 5布局管理3.1 分割窗口QSplitter类3.2 停靠窗口QDockWidget类3.3 堆栈窗体QStackedWidget类3.4 基本布局(QLayout) 本章相关例程源码下载1.Qt5开发及实例_CH301.rar 下载2.Qt5开发及实例_CH302.rar 下载3.…

将json-bigint处理为数值分区数组的字段全部自动转为字符串

json-bigint虽然能帮我们处理好id 但 他的模式 显然不是直接可以用的 我们如果要到业务逻辑单独处理 那就太麻烦了 对系统也非常不友好 我们可以在vue项目中 src目录下创建一个utils 下面创建一个conversionLong.js 这个名字大家随便取 参考代码如下 var data {}; const Br…

黑马JVM总结(十四)

(1)分代回收_1 Java虚拟机都是结合前面几种算法,让他们协同工作,具体实现是虚拟机里面一个叫做分代的垃圾回收机制,把我们堆内存大的区域划分为两块新生代、老年代 新生代有划分为伊甸园、幸存区Form、幸存区To 为什…

Linux常用工具

文章目录 前言一、Linux编辑器-vim使用1.vim的基本概念2. vim的基本操作3. vim命令集1. 正常模式1. 模式切换和光标移动2. 删除文字及复制3. 其他操作 2. 底行模式 二、Linux编译器-gcc/g使用1. 命令和选项2. 预处理3. 编译4. 汇编(生成机器可识别代码)5. 连接(生成可执行文件或…

工业相机镜头选型相关内容参数(1)

工业相机镜头选型相关内容参数(1)https://www.bilibili.com/video/BV1PF411r7Yy/?spm_id_from333.999.0.0

C#通过重写Panel改变边框颜色与宽度的方法

在C#中,Panel控件是一个容器控件,用于在窗体或用户控件中创建一个可用于容纳其他控件的面板。Panel提供了一种将相关控件组合在一起并进行布局的方式。以下是Panel控件的详细使用方法: 在窗体上放置 Panel 控件: 在 Visual Studio 的窗体设计器中,从工具箱中拖动并放置一…

接口测试以及接口测试用例设计

1. 测试点 功能测试 单接口功能: 手工测试中的单个业务模块,一般对应一个接口 登录业务---->登录接口加入购物车业务---->加入购物车接口订单业务---->订单业务接口支付业务--->支付业务接口借助工具、代码以此绕开前端界面,组织接口所需要…

MySQL数据库简介+库表管理操作+数据库用户管理

Mysql Part 1 一、数据库的基本概念1.1 使用数据库的必要性1.2 数据库基本概念1.2.1 数据(Data)1.2.2 表1.2.3 数据库1.2.4 数据库管理系统(DBMS)1.2.5 数据库系统 1.3 数据库的分类1.3.1 关系数据库 SQL1.3.2 非关系数据库 NoSQL…

MySQL主从数据库搭建

1 背景 最近工作需要对比几种数据库技术方案,主从读写分离集群也是其中之一。现将该集群搭建过程记录下来,以便后面查看回忆。 2 主从集群 2.1 原理 主从复制的原理如下图所示: 2.2 集群划分 我在搭建主从集群时已经使用用虚拟机安装了do…

【数据结构】树的存储结构;树的遍历;哈夫曼树;并查集

欢~迎~光~临~^_^ 目录 1、树的存储结构 1.1双亲表示法 1.2孩子表示法 1.3孩子兄弟表示法 2、树与二叉树的转换 3、树和森林的遍历 3.1树的遍历 3.1.1先根遍历 3.1.2后根遍历 3.2森林的遍历 3.2.1先序遍历森林 3.2.2中序遍历森林 4、树与二叉树的应用 4.1哈夫曼树…

redis桌面连接工具Another Redis Desktop Manager使用介绍

Another Redis Desktop Manager是一种类似于navicat的数据库连接工具,专门用来连接redis,使用起来非常简单方便,在这里推荐给大家。 没有用过这个软件的,首先通过下面的网盘链接下载Another Redis Desktop Manager 百度网盘redi…

SQL死锁进程内容查询语句

1.方式1 SELECT object_name(A.resource_associated_entity_id) as TABLENAME, A.request_session_id AS SPID,DB_NAME(B.dbid) AS DBName,B.blocked,B.dbid,B.program_name,B.waitresource,B.lastwaittype,B.loginame,B.hostname,B.login_time,B.last_batch--,B.* FROM sy…

Qt5开发及实例V2.0-第四章Qt基本对话框

Qt5开发及实例V2.0-第四章Qt基本对话框 第4章 Qt 5基本对话框4.1 标准文件对话框类4.1.1 函数说明4.1.2 创建步骤 4.2 标准颜色对话框类4.2.1 函数说明4.2.2 创建步骤 4.3 标准字体对话框类4.3.1 函数说明4.3.2 创建步骤 4.4 标准输入对话框类4.4.1 标准字符串输入对话框4.4.2 …

全是模板的数据分析工具有哪些?

当一个全是模板的数据分析工具,一个以点击、拖拉拽就能制作报表的工具摆在眼前,人人都能随需分析,自定义分析,在极短的时间内实现智能数据可视化分析挖掘。SpeedBI数据分析云就是这样的一个全是模板且点击、拖拉拽做分析报表的数据…

【SpringMVC】基础部分

SpringMvc Spring MVC 是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架。 MVC(Model View Controller),一种用于设计创建Web应用程序表现层的模式 Model(模型):数据模型,用于封装数据…

服务网格的面临挑战:探讨服务网格实施中可能遇到的问题和解决方案

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…