封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从比特流中识别帧的开始和结束。
当传送的帧是用文本文件组成的帧时,其数据部分显然不会出现像SOH或EOT这样的帧定界控制字符。可见不管从键盘上输入什么字符都可以放在这样的帧中传输过去,因此这样的传输就是透明传输。
数据链路层并不需要给网络层提供“可靠传输”的服务,必须让数据链路层向上提供可靠传输。因此在CRC的基础上,增加了帧编号、确认和重传机制。
数据链路层的最基本的功能是向该层用户提供透明的和可靠的数据传送基本服务。
透明性是指该层上传输的数据的内容、格式及编码没有限制,也没有必要解释信息结构的意义;可靠的传输使用户免去对丢失信息、干扰信息及顺序不正确等的担心。
在物理层中这些情况都可能发生,在数据链路层中必须用纠错码来检错与纠错。
数据链路层是对物理层传输原始比特流的功能的加强,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一无差错的线路。
数据链路层的三个基本问题是什么?分别是什么含义?
严格来说,你第一行的理解是错的,网络层是不负责传输的。
首先大致解释一下两个层的区别:
网络层传输单元是IP包,而数据链路层是帧。
两个层使用的协议不一样。
如果你还是没有具体的理解,你可以这么认为:
1,数据链路层只负责传输数据,它不负责传输的数据是什么内容、是什么格式、是什么样的编码,仅仅是传输功能。保障传输的可靠性,所以才会有什么3BSC和HDLC之类的协议,都是保证传输的控制,和可靠性。
2,网络层则不同,他负责传输数据的内容、格式和编码,就像它使用的IP协议。
3,网络层就像是写信的秘书,而数据链路层就是送信的快递。
路由器和交换机分别工作在这两个层,你现在也可以理解它们的功能了。
实际生活中,两者是很模糊的,因为路由器本身就包含了交换机的所有功能,而某些交换机,具有例如VLAN之类的路由功能。
至于两者如何连接,当然把交换机任意一个接口,接到路由器任意一个LAN口上,作用是弥补路由器端口的不足。
还没有评论,来说两句吧...