数据链路层的基本概念
1、链路与数据链路的区别
链路是从一个节点到相邻节点的一段物理线路,中间没有任何其他的交换节点。
数据链路是除了一条物理线路之外,还必须有一些必要的通信协议来控制这些数据的传输。也就是说数据链路等于链路加上实现这些协议的硬件和软件。比如网络适配器(既有硬件,也有软件)。
2、数据链路层的协议数据单元--帧
点对点信道的数据链路层进行通信的步骤:
(1)节点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧。
(2)节点A把封装好的帧发送给节点B的数据链路层。
(3)若节点B的数据链路层收到的帧无差错,则从收到的帧中提取出IP数据报上交给上面的网络层;否则丢弃这个帧。
3、数据链路层的三个基本问题
(1)封装成帧
封装成帧是在一段数据的前后分别添加首部与尾部,这样就构成了一个帧。所有在因特网上传达的数据都是以分组(即IP数据报)为传送单位的。
(2)透明传输
当传送的帧是用文本文件组成的帧时(文本文件的字符都是从键盘上输入的),其数据部分显然不会出现像SOH或EOT这样的帧定界控制字符。透明传输是不管从键盘上输入什么字符都可以放在这样的帧中传输过去。
但是当数据部分是非ASCII的文本文件时(如计算机程序或图像),数据中就可能出现某个字节的二进制代码恰好和SOH或EOT一样,因此可能数据链路层会错误的找到帧的边界。
解决办法:采用字节填充:发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC”(其十六进制编码是1B);在接收端的数据链路层把数据送往网络层之前删除这个插入的转义字符。
(3)差错检测
为保证数据传输的可靠性,在计算机网络传输数据时,必须采用差错检测措施。目前使用广泛的是循环冗余检验CRC技术。
主要是计算冗余码FCS,利用模二计算(不计进位),举例:
多项式P(x)=x3+x2+1;则除数为1101,待传送数据是101001.余数比除数少一位,
最终传输的数据就是101001001。
在接收端对收到的每一帧经过CRC检验后,若得出的余数为0,则判定这个帧没有差错,就接受,否则就丢弃。
4、PPP协议
(1)三个组成部分
将IP数据报封装到串行链路的方法、链路控制协议LCP(Link Control Protocol)用来建立、配置、测试数据链路连接、网络控制协议NCP(Network Control Protocol).
(2)帧格式
PPP帧的首部和尾部分别为四个字段和两个字段。
当协议字段为0x0021时,PPP帧的信息字段就是IP数据报;
若为0xC021,则信息字段为链路控制协议LCP的数据;
若为0x8021,则信息字段为网络层的控制数据。
5、适配器
计算机与外界局域网的连接是通过通信适配器(adapter),在主机箱内插入一块网络接口板,又称为网卡NIC。适配器上装有处理器和存储器(RAM和ROM).
适配器的重要功能是进行数据串行传输和并行传输的转换。
适配器接受和发送各种帧时不使用计算机的CPU,这时CPU可处理其他任务。当适配器收到有差错的帧时,就把帧丢弃不必通知计算机。当收到正确的帧时,就使用中断来通知计算机并交付协议栈中的网络层。当计算机要发送IP数据报时,就有协议栈把IP数据报向下交给适配器,组装成帧之后发送给局域网。
6、CSMA/CD(载波监听多点接入/碰撞检测)
数据链路层的基本概念相关推荐
- 【计算机网络】数据链路层 : 局域网基本概念 ( 局域网分类 | 拓扑结构 | 局域网特点 | 局域网传输介质 | 介质访问控制方法 | IEEE 802 | 链路层 LLC、MAC 控制子层 )
文章目录 一. 局域网 二. 局域网 拓扑结构 三. 局域网 传输介质 四. 局域网 介质访问控制方法 五. 局域网 分类 六. IEEE 802 标准 六. 数据链路层 LLC.MAC 子层 一. ...
- 【计算机网络】数据链路层 : 概述 ( 基本概念 | 功能 | 为 “网络层“ 提供的服务 )
文章目录 一. 数据链路层 概述 二. "数据链路层" 基本概念 三. "数据链路层" 功能 四. "数据链路层" 为 网络层 提供的服务 ...
- 【计算机网络】数据链路层 : 广域网 ( 广域网概念 | PPP 协议 | PPP 协议功能 | PPP 协议组成 | PPP 协议帧格式 )
文章目录 一.广域网 二.广域网 与 局域网 对比 三.PPP 协议 四.PPP 协议 需要实现的功能 五.PPP 协议 不需要实现的功能 六.PPP 协议 组成部分 七.PPP 协议 示例 八.PP ...
- 计算机网络 王道考研2021 第三章:数据链路层 -- 局域网基本概念和体系结构、以太网(一种常用的局域网技术)、无线局域网、跨省短信通知原因、MAC
文章目录 1. 局域网基本概念和体系结构 1.1 局域网 1.2 局域网拓扑结构 1.3 局域网传输介质 1.4 局域网介质访问控制方法 1.5 局域网的分类 1.6 IEEE802标准 1.7 MA ...
- 计算机网络:数据链路层的基本概念
数据链路层的相关概念 数据链路层的定义:提供一段链路相邻节点间的数据帧传输服务 数据链路层主要负责相邻节点的数据帧的传输,确保正确.高效的传输也是数据链路层要考虑的问题. 网络接口卡 网络接口卡俗称网 ...
- 王道考研 计算机网络11 数据链路层 封装成帧 透明传输 流量控制 停止-等待协议 后退N帧协议GBN 选择重传协议SR
第三章知识 数据链路层的基本概念 数据链路层功能概述 封装成帧 透明传输 什么数据都能传输 数据链路层的流量控制 流量控制方法 滑动窗口协议: 每一个小格标识一个帧 发送窗口:发送端正在处理的发送的数 ...
- 计算机网络——数据链路层的概述
1.数据链路层的基本概念 \qquad结点:主机.路由器 \qquad链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线,光纤,微波.分为有线链路和无线链路. \qquad数据链路:网络中 ...
- 王道计算机网络 数据链路层整理 超详细版
数据链路层的基本概念 结点:主机.路由器 链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线.光纤和微波.分为有线链路.无线链路. 数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传 ...
- 网络协议笔记-数据链路层
[数据链路层的基本概念] 数据链路层中数据传输的单位是帧(frame) 链路是一条无源的点到点的物理线路段. 数据链路除了物理线路外,还必须有通信协议来控制这些数据的传输,若把实现这些协议的硬件和软件 ...
最新文章
- 模板 - DP动态规划
- r740服务器增加内存,戴尔R740服务器获取cpu、内存、硬盘参数信息。
- js 中声明变量 “提前”
- Azure与Scott Guthrie:Azure安全中心和基于角色的访问控制
- SpringCloudBus(了解)
- vsc中HTML配置,vscode怎么配置node?
- 为什么易燥易怒以及柔润相处的练习
- dubbo之rmi协议使用
- 解析WINDOWS中的DLL文件---经典DLL解读
- 传统量化与ai量化对比_量化AI偏差的风险
- Matlab基础知识
- 转载自Kevin-Tong
- 网络信息安全等级与标准
- 用Python发一个高逼格的朋友圈【附代码】
- 如何在vscode、remix中结合hardhat编译部署合约
- MATLAB矩阵分块拼装 .
- golang中的xg作用
- 服务机器人未来发展趋势是什么,目前哪些领域表现最好?
- mysql 频繁连接中断_记一次网络原因导致的mysql连接中断问题(druid)
- 备用内存 释放_Windows备用内存过大问题分析