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

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

一、大纲

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.rhkb.cn/news/141793.html

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

相关文章

[maven] 实现使用 plugin 及 properties 简述

[maven] 实现&使用 plugin 及 properties 简述 这章内容,我个人感觉可看可不看……? 不过课都上了,笔记 📒 补完才对得起自己嘛 plugins 主要讲一下 maven 的 plugin 时怎么实现的,以及项目中怎么调用自己实现…

实现电商跨平台订单每日自动对账

场景描述: 多数商家都存在多电商平台同时经营的情况,而进行订单对账则是相关业务或财务人员的每日必修课。比如商家在天猫,苏宁,1号店,京东等均有运营店铺,每天需要通过各电商后台系统抓单打单&#xff0c…

若依cloud -【 100 ~ 103 】

100 分布式日志介绍 | RuoYi 分布式日志就相当于把日志存储在不同的设备上面。比如若依项目中有ruoyi-modules-file、ruoyi-modules-gen、ruoyi-modules-job、ruoyi-modules-system四个应用,每个应用都部署在单独的一台机器里边,应用对应的日志的也单独存…

springboot如何接入netty,实现在线统计人数?

springboot如何接入netty,实现在线统计人数? Netty 是 一个异步事件驱动的网络应用程序框架 ,用于快速开发可维护的高性能协议服务器和客户端。 Netty ​ 是一个 NIO 客户端服务器框架 ​,可以快速轻松地开发协议服务器和客户端等…

微表情识别API + c++并发服务器系统

微表情识别API c并发服务器系统 该项目只开源c并发服务器程序,模型API部分不开源 地址:https://github.com/lin-lai/-API- 更新功能 4.1版本 改用epoll实现IO多路复用并发服务器 项目介绍 本项目用于检测并识别视频中人脸的微表情 目标任务: 用户上…

【李沐深度学习笔记】线性代数

课程地址和说明 线性代数p1 本系列文章是我学习李沐老师深度学习系列课程的学习笔记,可能会对李沐老师上课没讲到的进行补充。 线性代数 标量 标量(scalar),亦称“无向量”。有些物理量,只具有数值大小&#xff0c…

基于微信小程序的校园失物招领系统设计与实现(源码+lw+部署文档+讲解等)

前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻…

Qt创建线程(使用moveToThread方法创建子线程)

1.moveTothread方法: (1)要使用moveToThread方法必须继承与QObject类 (2)创建任务对象时不能指定父对象 例子: MyWork* work new MyWork(this); // error MyWork* work new MyWork; // ok (3&#…

北工大汇编题——分支程序设计

题目要求 信息检素程序设计:在数据区,有9个不同的信息,编号 0-8,每个信息包括20 个字符。从键盘接收 0-8 之间的一个编号,然后再屏幕上显示出相应编号的信息内容,按“q”键退出 完整代码 DATAS SEGMENTn0…

搭建SpringBoot项目三种方式(超详细版)

目录 一、官网下载压缩包解压 二、通过Idea脚手架搭建 三、Spring Boot项目结构 3.1 pom.xml文件 3.2 启动类 3.3 配置文件 四、通过创建Maven项目添加依赖 一、官网下载压缩包解压 接下来我们搭建一个SpringBoot项目,并引入SpringMVC的功能,首先…

自学WEB服务器搭建01-安装Express+Node.js框架完成Hello World!

一、前言,网站开发扫盲知识 1.网站搭建开发包括什么? 前端、后端(服务端)数据库 前端开发主要涉及用户界面(UI)和用户体验(UX),负责实现网站的外观和交互逻辑。前端开发…

多线程进阶:常见的锁策略、CAS

之前我们所了解的属于多线程的初阶内容。今天开始,我们进入多线程进阶的学习。 锁的策略 乐观锁 悲观锁 这不是两把具体的锁,应该叫做“两类锁” 乐观锁:预测锁竞争不是很激烈(这里做的工作可能就会少一些) 悲观锁…

3.6+铁死亡+WGCNA+机器学习

今天给同学们分享一篇3.6铁死亡WGCNA机器学习的生信文章“Identification of ferroptosis related biomarkers and immune infiltration in Parkinsons disease by integrated bioinformatic analysis”,这篇文章于2023年3月14日发表在BMC Med Genomics期刊上&#…

Mac电脑信息大纲记录软件 OmniOutliner 5 Pro for Mac中文

OmniOutliner 5 Pro是一款专业级的Mac大纲制作工具,它可以帮助用户更好地组织和管理信息,以及制作精美的大纲。以下是OmniOutliner 5 Pro的主要功能和特点: 强大的大纲组织和管理功能。OmniOutliner 5 Pro为用户提供了多层次的大纲结构&…

【QT】QT事件Event大全

很高兴在雪易的CSDN遇见你 ,给你糖糖 欢迎大家加入雪易社区-CSDN社区云 前言 本文分享QT中的事件Event技术,主要从QT事件流程和常用QT事件方法等方面展开,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞关注,小易…

virtualbox安装linux虚拟机访问互联网(外网)的方法

virtualbox安装linux虚拟机访问互联网(外网)的方法 设置方法效果图 设置方法 效果图

Linux系统编程-文件

目录 1、系统编程介绍以及文件基本操作文件编程系统调用文件基本读写练习 2、文件描述符以及大文件拷贝文件描述符大文件拷贝对比试验 3、文件实战练习 1、系统编程介绍以及文件基本操作 系统编程是基于Linux封装好的一些函数,进行开发。 Linux文件信息属性在indo…

用AI解决量子学问题

3 人工智能用于量子力学 在这一部分中,我们提供了有关如何设计高级深度学习方法以有效学习神经波函数的技术评述。在第3.1节中,我们概述了一般情况下定义和解决量子多体问题的方法。在第3.2节中,我们介绍了学习量子自旋系统基态的方法。在第…

微信收款码费率0.38太坑了

作为一个有多年运营经验的商家,我本人在申请收款功能时曾经走过了不少弯路。我找遍了市面上的知名的支付公司,但了解到的收款手续费率通常都在0.6左右,最低也只能降到0.38。这个过程吃过不少苦头。毕竟,收款功能是我们商家的命脉&…

Java笔记三

包机制: 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。 包语句的语法格式为:pack pkg1[. pkg2[. pkg3...]]; 般利用公司域名倒置作为包名;如com.baidu.com,如图 导包: 为了能够…