永发信息网

计算机网络数据链路层分mac层和llc子层,封装的时候需要分别加上包头还是整个数据链路层只挂一个包头?

答案:3  悬赏:10  手机版
解决时间 2021-02-22 13:19
  • 提问者网友:蓝琪梦莎
  • 2021-02-21 20:02
计算机网络数据链路层分mac层和llc子层,封装的时候需要分别加上包头还是整个数据链路层只挂一个包头?
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-02-21 21:05
一个数据包传输时,经过不同的层时,封装上不同的包头。追问你是说一层只有一个包头哈?那到底是哪个被封装进去了?追答到TCP的时候,数据包的前面加上TCP头,到IP层时,再在TCP头前加IP包头,层层包装。就像历史上大陆发往台湾的信——有用的就是那一张写着内容的纸,但需要一个信封大陆邮局才能识别;大陆邮局收到后,加装一个信封,寄到香港;到了香港,再套上一个香港邮局的信封,寄到台湾。台湾那疙瘩的土人收到以后,开始解封装——先香港,再大陆,再你本人三个信封。
全部回答
  • 1楼网友:一秋
  • 2021-02-21 23:13
计算机网络中的分层仅限于理论分析过程中,更容易理解和分析。对于不同的设备之间的讨论更加统一,遂抽象出层次划分的概念。以下的分析是比较专业的,可以参考一下:
MAC子层的主要功能包括数据帧的封装/卸装,帧的寻址和识别,帧的接收与发送,链路的管理,帧的差错控制等。MAC子层的存在屏蔽了不同物理链路种类的差异性;
在MAC子层的诸多功能中,非常重要的一项功能是仲裁介质的使用权,即规定站点何时可以使用通信介质。实际上,局域网技术中是采用具有冲突检测的载波侦听多路访问(Carrier Sense Multiple Access /Collision Detection,CSMA/CD)这种介质访问方法的。
LLC子层负责向其上层提供服务;
LLC 是在高级数据链路控制(HDLC:High-Level Data-Link Control)的基础上发展起来的,并使用了 HDLC 规范子集。LLC 定义了三种数据通信操作类型:
类型1:无连接。该方式对信息的发送通常无法保证接收。
类型2:面向连接。该方式提供了四种服务:连接的建立、确认和承认响应、差错恢复(通过请求重发接收到的错误数据实现)以及滑动窗口(系数:128)。通过改变滑动窗口可以提高数据传输速率。
类型3:无连接承认响应服务。
类型1的 LLC 无连接服务中规定了一种静态帧格式,并支持运行网络协议。有关传输层网络协议通常是使用服务类型1方式。
在Windows 2000网络体系结构中,LLC子层是由传输驱动程序实现的,而MAC子层是由网络接口卡(NIC:网卡)来实现。
类型2的 LLC 面向连接服务支持可靠数据传输,运用于不需要调用网络层和传输层协议的局域网环境。
  • 2楼网友:不想翻身的咸鱼
  • 2021-02-21 21:56
偶用不专业但好明白的语言来答答。上层数据在数据链路层上的封装如果细分的话也可以认为有两个封装头,先是更高的LLC子层封装,从里到外包括protocol,oui,control,ssap,dsap五个字段共8字节的封装头;然后是mac子层的封装,以ETHERNET为例(其他mac标准偶不熟)从里到外为length,sourceMAC,destinationMAC三个字段共14字节的封装。不知道偶有没有误解你的题意,希望对喜欢网络的童鞋的学习理解有帮助。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯