链路层小结:
2015-06-24 21:17
375 查看
1.
dev.c作为链路层模块实现文件存在,其跨接在驱动层和网络层之间完成数据包俩个方向的传递。
该层的实现功能如下:
(1)向驱动层提供接收函数接口,供驱动层调用将接收到的数据包传递给系统。
(2)向网络层提供发送函数接口,供网络层调用发送数据包
(3)提供数据包缓存功能,维护驱动层和网络层(主要是驱动层)的正常工作。
(4)提供硬件控制接口,用于控制具体硬件的状态。
链路层到底需不需要建立???
链路层
数据链路层的连接建立过程是怎样的???数据链路层需不需要建立连接???
下面是一篇博客上的文章:仅供参考:
1.数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”和“数据链路接通了”的区别何在?
链路是一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点。数据链路是在物理链路的基础上加上实现一些必要的用于控制数据传输的通信协议的软件和硬件。
当用户PC机通过调制解调器呼叫路由器时,路由器就能够检测到调制解调器发出的载波信号,这样,通信的物理电路就接通了。而数据链路接通是在物理链路接通的基础上,通信双方进行LCP(包括最大帧长、鉴别协议等逻辑控制层面的约定)配置协商和NCP(包括网络层的控制协议等的约定)配置协商成功后进入的状态才是数据链路的接通。
2.数据链路层的链路控制包括哪些功能?数据链路层做成可靠的链路层有哪些优点和缺点?
数据链路层的链路控制包含的功能有:封装成帧、透明传输、差错检测。
数据链路层做成可靠链路层的优点:在检错的基础上增加了帧编号、确认和重传机制,保证了数据传输的正确性;缺点:由于现在通信线路的质量已经大大提高,由于通信链路质量不好引起差错的概率已经大大降低,在数据链路层还提供可靠传输服务的话代价太高,不合算,而且,如果数据链路层没出错,到其上层出错了,数据链路层的可靠传输服务就相当于白做功了。所以,现在,数据链路层只负责检错,丢弃出错的帧,而改正差错的任务由上层协议来完成。
3.网络适配器的作用是什么?网络适配器工作在哪一层?
网络适配器是在主机箱内插入的一块网络接口板,又称“网卡”。其作用是实现计算机与外界局域网的连接。网络适配器上有处理器和存储器。它和局域网之间的通信是通过电缆或双绞线以串行传输方式进行的,而适配器和计算机之间的通信则是通过计算机主板上的I/O总线以并行传输方式进行的。因此适配器的一个重要功能就是进行数据串行传输和并行传输的转换。
适配器工作在数据链路层。
4.如果数据链路层不进行封装成帧会出现什么问题?
如果数据链路层不进行封装成帧,那么接收端接收数据时,将无法判断数据的起始位置导致接收到的数据的混乱。
5.PPP协议的主要特点是什么?为什么不使用帧的编号?PPP适用于什么情况?为什么PPP协议不能使数据链路层实现可靠传输?
PPP协议的主要特点是:简单、封装成帧、透明传输、支持多种网络协议、支持多种链路类型(串行或并行,同步或异步等)、差错检测、检测连接状态、规定最大传送单元(MTU)、网络层地址协商(使通信双方能够知道或配置彼此的网络层地址)、数据压缩协商。
PPP不是可靠传输协议,因此,不需要使用帧的编号(支持可靠传输的停止等待协议或ARQ协议等需要使用序号)。
PPP适用于点对点的链路。是用户计算机和ISP进行通信时所使用的数据链路层协议。
PPP只进行检错,不进行纠错,所以PPP协议不能使数据链路层实现可靠传输。
6.PPP协议的工作状态有哪几种?当用户要使用PPP协议和ISP建立连接进行通信需要建立哪几种连接?每种连接解决什么问题?
PPP协议的工作状态有:链路静止、链路建立、鉴别、网络层协议、链路打开、链路终止。
当用户和ISP建立连接过程中,需要建立的连接有:物理链路的连接、LCP链路的连接(解决LCP配置协商问题)、NCP链路的连接(解决NCP配置协商问题)。
dev.c作为链路层模块实现文件存在,其跨接在驱动层和网络层之间完成数据包俩个方向的传递。
该层的实现功能如下:
(1)向驱动层提供接收函数接口,供驱动层调用将接收到的数据包传递给系统。
(2)向网络层提供发送函数接口,供网络层调用发送数据包
(3)提供数据包缓存功能,维护驱动层和网络层(主要是驱动层)的正常工作。
(4)提供硬件控制接口,用于控制具体硬件的状态。
链路层到底需不需要建立???
链路层
数据链路层的连接建立过程是怎样的???数据链路层需不需要建立连接???
下面是一篇博客上的文章:仅供参考:
1.数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”和“数据链路接通了”的区别何在?
链路是一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点。数据链路是在物理链路的基础上加上实现一些必要的用于控制数据传输的通信协议的软件和硬件。
当用户PC机通过调制解调器呼叫路由器时,路由器就能够检测到调制解调器发出的载波信号,这样,通信的物理电路就接通了。而数据链路接通是在物理链路接通的基础上,通信双方进行LCP(包括最大帧长、鉴别协议等逻辑控制层面的约定)配置协商和NCP(包括网络层的控制协议等的约定)配置协商成功后进入的状态才是数据链路的接通。
2.数据链路层的链路控制包括哪些功能?数据链路层做成可靠的链路层有哪些优点和缺点?
数据链路层的链路控制包含的功能有:封装成帧、透明传输、差错检测。
数据链路层做成可靠链路层的优点:在检错的基础上增加了帧编号、确认和重传机制,保证了数据传输的正确性;缺点:由于现在通信线路的质量已经大大提高,由于通信链路质量不好引起差错的概率已经大大降低,在数据链路层还提供可靠传输服务的话代价太高,不合算,而且,如果数据链路层没出错,到其上层出错了,数据链路层的可靠传输服务就相当于白做功了。所以,现在,数据链路层只负责检错,丢弃出错的帧,而改正差错的任务由上层协议来完成。
3.网络适配器的作用是什么?网络适配器工作在哪一层?
网络适配器是在主机箱内插入的一块网络接口板,又称“网卡”。其作用是实现计算机与外界局域网的连接。网络适配器上有处理器和存储器。它和局域网之间的通信是通过电缆或双绞线以串行传输方式进行的,而适配器和计算机之间的通信则是通过计算机主板上的I/O总线以并行传输方式进行的。因此适配器的一个重要功能就是进行数据串行传输和并行传输的转换。
适配器工作在数据链路层。
4.如果数据链路层不进行封装成帧会出现什么问题?
如果数据链路层不进行封装成帧,那么接收端接收数据时,将无法判断数据的起始位置导致接收到的数据的混乱。
5.PPP协议的主要特点是什么?为什么不使用帧的编号?PPP适用于什么情况?为什么PPP协议不能使数据链路层实现可靠传输?
PPP协议的主要特点是:简单、封装成帧、透明传输、支持多种网络协议、支持多种链路类型(串行或并行,同步或异步等)、差错检测、检测连接状态、规定最大传送单元(MTU)、网络层地址协商(使通信双方能够知道或配置彼此的网络层地址)、数据压缩协商。
PPP不是可靠传输协议,因此,不需要使用帧的编号(支持可靠传输的停止等待协议或ARQ协议等需要使用序号)。
PPP适用于点对点的链路。是用户计算机和ISP进行通信时所使用的数据链路层协议。
PPP只进行检错,不进行纠错,所以PPP协议不能使数据链路层实现可靠传输。
6.PPP协议的工作状态有哪几种?当用户要使用PPP协议和ISP建立连接进行通信需要建立哪几种连接?每种连接解决什么问题?
PPP协议的工作状态有:链路静止、链路建立、鉴别、网络层协议、链路打开、链路终止。
当用户和ISP建立连接过程中,需要建立的连接有:物理链路的连接、LCP链路的连接(解决LCP配置协商问题)、NCP链路的连接(解决NCP配置协商问题)。
相关文章推荐
- Character set 'utf-8' is not a compiled character set and is not specifie
- Remove Duplicates from Sorted Array
- 每日一记录
- 黑马程序员--js如何实现继承(js实现继承的五种方式)
- poj 1003 Hangover
- Java多线程内存可见性实现 synchronized (java 学习笔记)
- 尚学堂Spring视频教程(四):使用Annotation
- Spring
- java配置dbcp连接池(数据库连接池)示例
- [leetcode][javascript]Reverse Bits
- Oracle删除所有表
- ul不加宽高
- Java垃圾回收机制
- 工厂方法模式
- 3-15
- Spring技术内幕:Spring AOP的实现原理(二)
- 各种排序算法的分析及java实现
- shell脚本中的$*,$@和$#
- java数组中的冒泡法
- 单片机引脚介绍