IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 数据链路层 -> 正文阅读

[网络协议]数据链路层

数据链路层的功能

?数据链路层在物理上提供服务的基础上向上提供服务,将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链接,使之对网络层表现为一条无差错的链路。

链路层的服务

  • 差错检测

  • 封装成帧

  • 流量控制:保持收发双方的同步

多路访问协议

  • 信道划分协议
  • 随机访问协议
  • 轮流(排队)协议

img

介质访问控制图

静态划分信道数据链路层(4) 静态划分信道 - PBDragon - 博客园 (cnblogs.com)

动态划分信道

ALOHA

想发就发,不进行任何检测;

CSMA协议

CSMA

image-20211126195513495

CSMA/CD

载波侦听多路访问/碰撞检测

以太网中,有线网配套的冲突解决的协议

image-20211126195557394

CSMA/CA

载波侦听多路访问/碰撞避免

无线网配套的冲突解决的协议

该协议涉及到:第5章无线与有线网络

点击跳转无线与移动网络 - JieShenAI - 博客园 (cnblogs.com)

轮转式协议

image-20211126195724525

通过ARP获得MAC地址

image-20211126225543395

主机A如何通过ARP协议获得主机B的MAC地址?下面的解答,参考自[3]

目的主机B在一个局域网上

  • 主机A先在ARP高速缓存上查询
    • 若有,则将其MAC地址写入MAC帧
    • 若没有,使用目的MAC地址为FF-FF-FF-FF-FF-FF,广播ARP分组。
      • 目的主机B收到ARP分组后,向主机A发出ARP响应分组,里面包含了主机B的MAC地址和主机B的IP的映射。
      • 主机A收到主机B发来的响应分组后,将此映射写入ARP缓存。

目的主机B不同一个局域网

  • 主机A先通过ARP协议找到一个位于本局域网上的某个路由器的硬件地址,把分组发给这个路由器;
  • 这个路由器会把这个分组转发给下一个网络;
  • 剩下的工作由下一个网络来做;
  • 虽然ARP请求分组是广播发送,但ARP响应分组是普通单播,即从一个源地址发送到一个目的地址;

广播域、冲突域概念

image-20211126232521634

路由器:既可以隔离广播域,也可以隔离冲突域;

交换机:不能隔离广播域,可以隔离冲突域;如果交换机想隔离广播域,它需要配置VLAN。

集线器:既不能隔离广播域,也不能隔离冲突域;

物理层设备

集线器

集线器是物理层设备:

?本质上是工作在位流层面上的中继器,将接收到的位流向其他所有接口复制转发;

不能隔离冲突域,不能隔离广播域;

image-20211126232253449

数据链路层设备

数据链路层设备有:网桥、交换机

交换机能隔离冲突域,不能隔离广播域;如果交换机想隔离广播域,它需要配置VLAN。

注:只要题目没有强调交换机配置了VLAN,交换机便不能隔离广播域。

以太网交换机

?交换机本质上是一个多端口的网桥,工作在数据链路层。能将网络分成小的冲突域,为每个工作站提供更好的带宽

以太网交换机原理:

  • 检测端口数据帧的源MAC地址和目的MAC地址,与系统内部的动态查找表进行比较;
  • 若数据帧的MAC地址不在查找表中,则将该地址加入查找表,并将数据帧发给响应的目的端口;

以太网交换机特点:

image-20211126231609968

?对于普通 10 Mbit/s 的共享式以太网,若共有 N 个用户,则每个用户占 有的平均带宽只有总带宽(10 Mbit/s)的 N 分之一。 使用以太网交换机时,虽然在每个接口到主机的带宽还是 10 Mbit/s,但 由于一个用户在通信时是独占而不是和其他网络用户共享传输媒体的带宽 ,因此对于拥有 N 个接口的交换机的总容量为 N*10 Mbit/s。

VLAN

虚拟局域网,Virtual Local Area Network

概念:

?通过局域网内的设备逻辑地而不是物理地划分成一个个网段从而实现虚拟工作组的技术。

划分VLAN的主要作用是隔离广播域

单臂路由

?单臂路由指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正物理接口)的方式,实现原来相互隔离的不同VLAN之间的互联互通。

默认网关

?默认网关是指一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。现在主机使用的网关,一般指的是默认网关[4]

STP生成树

引入原因:避免以太网帧在网络的环路中无限制地兜圈子。

生成树协议STP功能

?不改变网络的实际拓扑,但在逻辑上切断某些链路,使得从一台主机到所有其他主机的路径是无环路的树状结构,从而消除兜圈子现象;

前往下一章:无线与移动网络 ?? 回到计算机网络首页

参考资料

[1] . 数据链路层(4) 静态划分信道 - PBDragon - 博客园 (cnblogs.com)

[2]. 【计算机网络】信道划分介质访问控制(一) - 知乎 (zhihu.com)

[3]. 王道论坛计算机网络.2020.p163

[4]. IP地址,子网掩码,默认网关,DNS服务器详解 - wangtao169447 - 博客园 (cnblogs.com)

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-29 16:38:29  更:2021-11-29 16:39:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 9:29:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码