【网络基础 三】数据链路层
来源:互联网 发布:mac上word文档丢失 编辑:程序博客网 时间:2024/05/19 11:49
定义
数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。为达到这一目的,数据链路必须具备一系列相应的功能,主要有:
- 如何将数据组合成数据块,在数据链路层中称这种数据块为帧(frame),帧是数据链路层的传送单位;
- 如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送速率以使与接收方相匹配;
如何在两个网络实体之间提供数据链路通路的建立、维持和释放的管理。数据链路层在不可靠的物理介质上提供可靠的传输。
数据链路层的作用:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。数据链路层为网络层提供可靠的数据传输**
数据链路层的协议:PPP(点对点协议)、FR、HDLC、VLAN、MAC
数据链路层的设备:网桥,交换机
模型
三层的简化模型:
封装成帧
注意一个概念:MTU(最大传送单元),MTU也就是IP数据包的长度上限
透明传输
为了解决透明传输的问题,可以使用字符填充或者字节填充,在数据部分中出现SOH和EOT的部分加一个转义字符ESC
数据中出现定界符
使用字符填充解决透明传输问题,接收时顺利得到数据部分
差错检测
使用CRC循环冗余检测(处理比特差错),帧内的差错检测和传输过程中帧出现的帧丢失,帧重复,帧失序。为了防止出现传输差错,增加了:帧编号,确认和重传机制。
ppp传输协议
协议的组成结构
1,将IP数据报封装到串行链路的方法(数据报长度不可超过MTU)
2,一个用来建立,配置和测试数据链路连接的链路控制协议LCP
3,一套网络控制协议NCP
帧格式
工作流程
和下层的对接
继续讲那个小例子,现在带着导航的包裹是可以找到目的地,但是这样的包裹太大了呀,一个一个搬很费劲,所以不如直接拆成小件送,到时候再打包.
物理层将此导航包裹变为了比特流,让它传送起来非常快。
阅读全文
0 0
- 【网络基础 三】数据链路层
- 【网络基础】数据链路层实现的三大功能
- 计算机网络基础之OSI七层参考模型(三、传输层、网络层、数据链路层、物理层)
- 网络 数据链路层
- 【网络】数据链路层
- 网络基础(2)- 物理层和数据链路层作用
- 【网络协议】数据链路层
- 《网络协议》数据链路层
- 【网络协议】数据链路层
- 网络编程--数据链路层
- 计算机网络(三)数据链路层
- 数据链路层和网络层
- 学习数据链路层和网络层
- 网络基础(一):传输层、数据链路层工作原理
- 网络2——数据链路层
- 网络复习之数据链路层
- 网络学习笔记(数据链路层)
- 第三章:数据链路层(三)
- 智能飞机杯 VR虚拟现实交互动作 宅男伴侣 功能介绍
- ROS自定义消息
- MySQL Too many connections 解决方案
- Android开发丶MaterialDesign实战のToolbar
- 【CSS实现正方形】CSS实现自适应正方形、等宽高比矩形
- 【网络基础 三】数据链路层
- openstack 最新版本ocata 详细安装指南
- Java正则表达式的使用和基本语法
- 折半搜索 poj3977
- 用户画像-方法
- 第十四篇: 最熟悉的陌生人:ListView 中的观察者模式
- @ModelAtribute用法
- vue.js之获取当前点击对象(其实是套着vue的原生javascript吧,笑?)
- 5-4 利用函数计算素数个数并求和