计算机网络——使用广播信道的数据链路层
目录
使用广播信道的数据链路层
媒体接入控制
媒体接入控制的类型
局域网
局域网的拓扑
局域网体系结构
计算机通过适配器和局域网进行通信
MAC地址
单站地址、组地址、广播地址
使用广播信道的数据链路层
广播信道可以进行一对多的通信,能很方便且廉价地连接多个邻近的计算机,因此曾经被广泛应用于局域网之中。
由于用广播信道连接的计算机共享同一传输媒体,因此使用广播信道的局域网被称为共享式局域网。
虽然交换式局域网在有线领域已完全取代了共享式局域网,但无线局域网仍然使用的是共享媒体技术。
媒体接入控制
用广播信道连接多个站点(可以是主机或下一章要讨论的路由器),一个站点可以方便地给任何其他站点发送数据,但必须解决如果同时有两个以上的站点在发送数据时共享信道上信号冲突的问题。
因此共享信道要着重考虑的一个问题就是如何协调多个发送和接收站点对一个共享传输媒体的占用,即媒体接入控制(Medium Access Control)或多址接入(Multiple Access) 问题。
媒体接入控制的类型
静态划分信道
频分多址、时分多址、码分多址 ,将共享信道划分为N个独立的子信道。
显然这种固定划分信道的方法非常不灵活,对于突发性数据传输信道利用率会很低,通常在无线网络的物理层中使用,而不是在数据链路层中使用。
动态接入控制
随机接入,所有站点通过竞争,随机地在信道上发送数据。如何减少冲突,冲突后尽快恢复
著名的共享式以太网和无线局域网采用的就是随机接入!
局域网
网络为一个单位所拥有,且地理范围和站点数目均有限。
最初,主要用来连接一个单位内部的计算机,方便地共享所有连接在局域网上的各种硬件、软件和数据资源。
现在,局域网将各种企业、机构、校园中的大量用户接入到互联网中,网络中大部分的信息资源都集中在这些局域网中。
局域网的拓扑
局域网体系结构
为了更好地适应多种局域网标准,IEEE 802委员会将局域网的数据链路层拆成两个子层:
逻辑链路控制 LLC (Logical Link Control)子层
媒体接入控制 MAC (Medium Access Control)子层。
与接入到传输媒体有关的内容都放在 MAC子层,而 LLC 子层则与传输媒体无关
LLC子层可以为不同类型的网络层协议提供不同类型的数据传输服务,例如,无确认无连接
服务、面向连接的可靠传输服务或带确认的无连接服务。由于以太网在有线局域网市场中已取得了垄断地位,因此目前逻辑链路控制子层 LLC(即
802.2 标准)在有线局域网中的作用并不大。很多厂商生产的适配器上就仅装有 MAC 协议而没有 LLC 协议。
计算机通过适配器和局域网进行通信
计算机与外界局域网的连接要通过通信适配器(adapter)或网络接口卡 NIC (NetworkInterface Card),或简称为“网卡”。
适配器有自己的处理器和存储器,是一个半自治的设备。适配器和局域网之间的通信采用的是串行传输方式,而适配器和计算机之间的通信使用的是并行传输方式。
适配器的一个重要功能就是要进行数据串行传输和并行传输的转换。
在适配器中必须装有对数据进行缓存的存储芯片。
在计算机的操作系统安装设备驱动程序。
适配器实现局域网数据链路层和物理层的协议。
MAC地址
当多个站点连接在同一个广播信道上要想实现两个站点的通信,则每个站点都必须有一个唯一的标识,即一个数据链路层地址。在每个发送的帧中必须携带标识接收站点和发送站点的地址。由于该地址用于媒体接入控制,因此被称为MAC地址。
802标准为局域网规定了一种 48 位的全球地址,固化在适配器(网卡)的ROM中(因此又被称为硬件地址)。实际上这个地址仅仅是一个适配器的标识符,它并不能告诉我们这个计算机所在的位置。通常用一个16进制字符串表示,例如:90-78-41-50-4E-84
适配器从网络上每收到一个 MAC 帧就首先用硬件检查 MAC 帧中的目的 MAC 地址
如果是发往本站的帧则收下,然后再进行其他的处理。
否则就将此帧丢弃,不再进行其他的处理。
“发往本站的帧” 包括以下三种帧:
单播(unicast)帧(一对一)
广播(broadcast)帧(一对全体)
多播(multicast)帧(一对多)
单站地址、组地址、广播地址
IEEE 规定MAC地址的第一字节的最低位为 I/G 位。I/G 表示 Individual / Group。
当 I/G 位 = 0 时,地址字段表示一个单站地址。
当 I/G 位 = 1 时,表示组地址,用来进行多播(以前曾译为组播)。此时,IEEE 只81分配地址字段前三个字节中的 23 位。
当 I/G 位分别为 0 和 1 时,一个地址块可分别生成 2^ 23 个单个站地址和 2 ^23 个组地址。所有 48 位都为 1 时,为广播地址。
所有的适配器都至少应当能够识别单播和广播地址
有的适配器可用编程方法识别组地址(多播地址)。当操作系统启动时,它就把适配器初始化,使适配器能够识别某些组地址(多播地址)。
只有目的地址才能使用广播地址和组地址(多播地址) 。
计算机网络——使用广播信道的数据链路层相关推荐
- 计算机网络数据链路层之使用广播信道的数据链路层(含MAC帧格式)
计算机网络数据链路层之使用广播信道的数据链路层(含MAC帧格式) 局域网的数据链路层 局域网最主要的特点是: 网络为一个单位所拥有: 地理范围和站点数目均有限. 局域网具有如下主要优点: 具有广播功能 ...
- 计算机网络 第三章 数据链路层
有一说一,王道的计算机网络个人感觉不尽如意,数据链路层的内容安排实在是有些乱,里面并不是按照课本来的,而是穿插了很多其它章节的知识. 3.1 数据链路层的功能 数据链路层在物理层提供服务的基础上,向网 ...
- 计算机网络——第三章 数据链路层(详细附图)
第三章 数据链路层 3.1 数据链路层概述 3.1.1 本章问题 封装成帧 差错检测 可靠传输 广播信道的数据链路层 网桥和交换机的工作原理 3.2 封装成帧 封装成帧 透明传输 面向字节的物理链路 ...
- 计算机网络(三)—— 数据链路层(1):数据链路层概述
计算机网络系列内容的学习目录→\rightarrow→谢希仁计算机网络学习系列内容汇总. 1. 数据链路层概述 1.1 数据链路层在网络体系结构中所处的地位 1.2 数据链路层的三个重要问题 1.2. ...
- 《计算机网络》学习总结——数据链路层(完整理解)
本文目录 第三章 数据链路层 3.1 数据链路层的几个共同问题 3.1.1 数据链路和帧 3.1.2 三个基本问题 3.2 点对点协议PPP 3.2.1 PPP协议的特点 3.2.2 PPP协议的帧格 ...
- 计算机网络基础 之三:数据链路层
前言 数据链路层与物理层组合起来对应实际广泛应用的 TCP/IP 协议中的网络接口层,数据链路层不必考虑物理层如何实现比特传输的细节. 数据链路层定义了在单个链路上如何传输数据.这些协议与被讨论的各种 ...
- 计算机网络第三章——数据链路层(仅记录我所认为重要的知识点)
计算机网络第三章--数据链路层 数据链路层使用的信道类型 点对点信道 广播信道 数据链路层位置 数据链路层的3个基本问题 数据链路和帧 链路 数据链路 数据链路层传输的是帧 封装成帧 透明传输问题 差 ...
- 计算机网络学习笔记之数据链路层的介质访问控制
计算机网络学习笔记之数据链路层的介质访问控制 介质访问控制 信道划分介质访问控制 随机访问介质访问控制 ALOHA协议(不听就说) 纯ALOHA协议 时隙ALOHA协议 比较 CSMA协议(先听再说) ...
- 计算机网络第三章 数据链路层重点复习(点对点)
目录 前言 系列文章目录 3.1 使用点对点通信的数据链路层 3.1.1 点对点通信的主要步骤 3.1.2 三个基本问题 3.2 点对点协议PPP 3.2.1 PPP协议的特点 3.2.2 PPP协议 ...
最新文章
- 手摸手,带你用 vue 动画实现原生 app 切换效果,丝滑般的体验
- 倒计时 2 天 | 解锁生鲜电商的战“疫”秘密
- 解析Infopath生成的XSN结构
- BZOJ3038 上帝造题的七分钟
- java 线程 spring_java中spring里实现多线程
- spark-dataframe与rdd的区别
- 万能地图下载器如何下载屏幕之外的谷歌卫星地图
- 「论文阅读」Rethinking Network Design and Local Geometry in Point Cloud:A Simple Residual MLP Framework
- web前端面试学习指南
- 查看已删除好友聊天记录
- 今天14:00 | NeurIPS 专场一 青年科学家专场
- moveit双臂机器人程序
- 东北大学 数据库概论 第三章SQL 习题见解:Find all customers who have an account at all branches located in Brooklyn
- golang 接口的底层实现
- mobaxterm快捷键
- feedback算法C语言,Learner Reviews Feedback for 计算导论与C语言基础 Course | Coursera
- Excel数据分析常用函数①——查询函数(vlookup,hlookup,lookup,match,index…)
- ARP request或reply包丢失导致速率下降优化
- python文件.csv和.dta格式互转
- 《西瓜书》阅读笔记——第四章
热门文章
- android实现第三方支付,Android开发第三方APP接入微信支付
- java多进程端口复用_多个程序监听同一端口 - socket端口复用技术
- bat 打开 cmd 跳转某个目录并执行某些命令
- 注意啦,公司注册核名需要秉承哪四种核名原则出台了
- do{执行语句}while(退出条件)案例(6个练习题)
- 转国产电视剧中的电脑高手
- 企业信息安全之商业间谍
- 【ChatGPT】打造你的私域知识库的聊天机器人:ChatGPT+LangChain+LlamaIndex
- Hive LAG函数分析
- python 对数坐标_python3绘制股票K线图--pyQtgraph绘制精美股票K线图--之对数坐标(log Y)呈现...