| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 计网第三章数据链路层_详细易懂 -> 正文阅读 |
|
[网络协议]计网第三章数据链路层_详细易懂 |
文章目录
第三章:数据链路层3.1 数据链路层概述数据链路层是OSI参考模型中的第二层,介乎于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。 为达到这一目的,数据链路必须具备一系列相应的功能,主要有:
3.2 封装成帧
3.3 差错检测
3.4 可靠传输3.4.1 可靠传输的基本概念
3.4.2 可靠传输的实现机制 — 停止-等待协议
? 当往返时间RTT远大于数据帧发送时延TD时(例如卫星链路),信道利用率非常低; ? 若出现重传,信道利用率会更低; 为了克服停止-等待协议利用率很低的缺点,就产生了下面两种协议! 3.4.3 可靠传输的实现机制 — 回退N帧协议在刚才的协议中,我们发现在分组发送后,收到确认信息后才可发送下一个分组,这就导致了通信资源的浪费。 所以我们可以一次性发送多个分组,提高信道利用率,如下图所示:
3.4.4 可靠传输的实现机制 — 选择重传协议选择重传协议为了使发送方仅重传出现差错的分组,接收方不能采用累积确认,而需要对每个正确接收到的数据分组进行逐一确认。
3.5 点对点协议PPP3.6 媒体接入控制MAC3.6.1 媒体接入控制的基本概念
目前在有线局域网采用的是交换式局域网,而由于无线的广播天性还是采用的是共享式局域网。 3.6.2 媒体接入控制 — 静态划分信道信道复用:复用就是通过一条物理线路同时传输多路用户的信号; 信道复用技术主要分为以下几种:
3.6.3 媒体接入控制 — 动态接入控制 — 随机接入 — CSMA/CD协议载波监听多址接入/碰撞检测,即CSMA/CD,为了解决共享式局域网中多台主机在总线发生碰撞问题。
1、若采用CSMA/CD协议,当一台主机要发送帧时过程如下
2、若某主机发送的帧太长,会导致其他主机一直等待,为避免这种情况规定了最大帧长。 3、若帧太短,会导致其他主机检测不到信道被占用,增加碰撞概率,所以规定了最小帧长。 最 小 帧 长 = 争 用 期 × 传 输 速 率 最小帧长=争用期\times传输速率 最小帧长=争用期×传输速率 争 用 期 = 两 点 之 间 距 离 传 播 速 率 × 2 争用期=\frac{两点之间距离}{传播速率}\times{2} 争用期=传播速率两点之间距离?×2 这种协议用于早期有线共享式局域网,现在随着科技发展,交换式局域网已完全取代共享式局域网,所以这种协议也就被淘汰了! 3.6.4 媒体接入控制 — 动态接入控制 — 随机接入 — CSMA/CA协议在无线局域网中,不能使用碰撞检测CD,因为:
则给出以下解决办法: 在讲解CSMA/CA流程之前,我们先来了解下帧间间隔IFS
一般来说在共享式无线局域网中,在发送帧前都会进行预约,这是因为:
CSMA/CA协议的工作流程:
除外802.11标准规定了3种情况供用户选择:
3.7 MAC地址、IP地址和ARP协议如果我们的数据在局域网中传输,那又如何传输到指定的主机呢?由此产生了MAC地址 而如果我们的数据要在广域网甚至网上传输呢?那就需要用到IP地址。 3.7.1 MAC地址
3.7.2 IP地址
3.7.3 ARP协议当多台主机连接在同一个广播信道中,所要发送的帧必须包含接收方的MAC地址,而接收方的MAC地址又是从何而来的呢? 以主机B要给C发送数据为例:
3.8 集线器与交换机的区别
3.9 以太网交换机自学习和转发帧的流程
假如说目前有主机连接的两台交换机(如上图),A要往B发送数据帧,工作流程如下:
帧交换表中每条记录都有有效时间,这是因为MAC地址和接口号的对应关系不是永久性的。 3.10 以太网交换机的生成树协议STP3.11 虚拟局域网VLAN3.11.1 虚拟局域网VLAN概述
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 2:30:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |