TCP/IP模型---数据链路层简介
来源:互联网 发布:陆维开料软件 编辑:程序博客网 时间:2024/05/29 19:44
数据链路层 位于TCP/IP模型的第二层,主要是负责把网络层的数据报封装成数据帧,在链路之间的节点(可以是主机或是路由器)传输;我们知道链路又分为:物理链路和数据链路(也称为逻辑链路);物理链路:是一条点到点的物理线路段,中间没有任何其他的交换节点;比如主机到直接相连的路由器的链路,可以理解为一条实际的线; 而数据链路就是物理链路 加上 链路协议;在数据链路层中又分为两种链路:点对点链路和广播链路;
- 数据链路层可能提供的服务:
封装帧:数据链路层(以下简称链路层)为网络层提供了把数据报封装成帧的服务;就是在数据报的基础上加上帧头(有时候也有帧尾),该帧的具体结构由链路层的协议规定;
差错检测:由于信号(比特位)在传输的时候会发生信号的减弱和电磁的干扰,导致出错;许多链路层协议提供了一种机制来检测是否发生了错误;比如在帧中设置差错检测比特来完成;链路层的差错检测通常比较复杂,
并且通过硬件(网卡)来实现;
这是有关的链路层 差错检测 的专门的一篇博文;;
链路访问:媒体访问控制(Medium Access Control,MAC)定义了帧在链路上传输的规则(此处的MAC,是指一种协议,跟后面的MAC地址是不同的概念),对于点对点的链路这个MAC协议一般很简单,或者不存在;
而对于多个节点共享一个广播链路的时候,即:多址访问;MAC协议就起了很大的作用来协调帧的传输,如:CSMA/CD协议;
可靠交付:当链路层提供可靠的传输服务时,和运输层类似,也是通过确认和重传来实现的,一般用在容易产生高差错率的链路,如 无线链路;对于低差错链路一般视可靠传输为不必要的开销,所以许多链路层不提供此服务;
流量控制:链路的没一个节点都有有限容量的帧缓冲,如果没有流量的控制,那么接受节点的缓冲区就会溢出,帧会丢失;
2. 链路层涉及到的协议;
PPP(Point Point Protocol):就是用点对点链路使用的点对点协议;
CSMA/CD(Carrier Sense Multiple Access / Collision Detection):称为:带碰撞检测的载波侦听多址访问协议,是在广播的链路中使用的控制协议。
这是有关的 链路层协议 的专门的一篇博文;
3. 链路层涉及到的硬件设备:
Swithc:交换机; Hub:集线器;Bridge:网桥;NIC:网卡;
这是有关的链路层 硬件设备 的专门的一篇博文;
以上就是数据链路层的主要的内容;
- TCP/IP模型---数据链路层简介
- TCP/IP五层模型之数据链路层
- TCP/IP--数据链路层
- TCP/IP-数据链路层
- TCP/IP第二层--数据链路层
- TCP/IP第二层--数据链路层
- TCP/IP之数据链路层
- TCP/IP系列之数据链路层
- TCP/IP(2)-数据链路层
- TCP/IP(二)数据链路层
- TCP/IP(一):数据链路层
- TCP/IP详解--数据链路层
- TCP/IP(二)数据链路层
- TCP/IP协议数据链路层/物理层
- TCP/IP(2)--数据链路层
- TCP/IP笔记(三)数据链路层
- TCP/IP(一):数据链路层
- TCP/IP详解--数据链路层
- 找零钱问题(C语言实现)——贪心算法应用(1)
- 调用【直接或间接】打电话和发短信、收短信接口、发Email (Call, Dial, SMSManager, Broadcast, Email)
- 删除Cookie
- C#读写文件总结
- VC2008发布程序时指定库版本
- TCP/IP模型---数据链路层简介
- SAP HANA学习目录
- Eclipse调试Java程序
- 黑马程序员_java中的多线程2
- vim插件使用简介
- Android 把视图转换为图片,截取屏幕
- 随机事件学习笔记
- 关于函数strtok和strtok_r的使用要点和实现原理(一)
- 数据库事务、隔离级别及锁