我是靠谱客的博主 微笑银耳汤,最近开发中收集的这篇文章主要介绍计算机网络---------数据链路层一、数据链路层基本概念二、数据链路层的子层三、交换机工作原理四、3种工作模式五、冲突与冲突域六、冲突域与广播域,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、数据链路层基本概念

1、数据链路层的五个主要功能:

        1.1、负责数据链路的建立、维护与拆除

        1.2、负责数据帧的封装、传输与同步

        1.3、负责进行错误检测

        1.4、负责进行流量监控

        1.5、提供了通讯过程中必须使用的MAC地址

2、以太网的作用及解决的问题

        2.1常见的局域网的连接方式:总线型、环形、星型、全互连型(Full Mesh)、半互连型、树形(懒得去再用画板画了,把笔记上的放上去了,画得不好凑合看吧 ps:图中的网状就是互连型)

        2.2、局域网(Local Area Network LAN)就是以太网

        2.3、以太网能够解决3大问题:

                2.3.1、在总线型拓扑结构中,若多台主机同时希望传输数据,如何避免冲突

                                解决方案:CSMA/CD(带冲突检测的载波侦听多路访问/退避)

                                工作原理:发送数据前先侦听信道是否空闲,若信道空闲,则发送数据,边听边监听,如果检测到冲突,则立刻停止发送数据,退回,等待一个随机时间后再次重新建立连接

                2.3.2、在互联网中如何唯一标识每一台主机

                            解决方案:每台主机使用MAC地址作为其在互联网络中唯一的身份标识(就是每台主机的MAC地址都是不一样的,并且理论上全球唯一,虚拟机除外)MAC地址共48bit,分为2段(前24bit为厂商标识,后24bit为设备唯一标识

                2.3.3、数据在封装过程中,二层头部中包含的内容:7Byte的前导码,6Byte的目的MAC地址,6Byte的源MAC地址2Byte的 类型/长度 4Byte的FCS(Frame Checksum 帧校验序列和)

 ps:二层规定,一个数据帧最大不能超过1500Byte(其中包含用户所发送的原始数据,与各层头部的总和,也就是说原始数据小于Byte),如果超出Byte将会对数据进行分片。

二、数据链路层的子层

数据链路层可分为2个子层:LLC子层和MAC子层

 1、LLC(逻辑链路控制)子层:

        主要功能:1.1、负责进行数据链路的建立、维护与拆除

                          1.2、负责与上层建立服务接入点

                          1.3、将分片之后的数据帧添加上序列号(以便于接收方数据重组)

2、MAC(介质访问)子层:

        主要功能:2.1、将上层递交下来的数据包封装成帧,并且进行传输

                          2.2、通过CSMA/CD的算法来避免以太网发生的冲突

                          2.3、使用FSC(数据帧尾部 帧校验序列和)进行错误检测

                          2.4、根据目标MAC地址寻址并转发数据

三、交换机工作原理

1、交换机从某端口接收到数据帧后,首先查看其自身的MAC地址表项,查找源MAC地址

2、若没有找到源MAC地址,则交换机首先学习源MAC,将源MAC地址与接收到该数据帧的端口号码做对应关系,保存在自身的MAC地址表项中

3、交换机学习完源MAC地址后,再次查找MAC地址表项,查找目标MAC地址

4、若能够在MAC地址表项中找到目标MAC地址,则单播转发数据帧

5、若无法在MAC地址表项中找到目标MAC地址,则广播转发数据帧

6、MAC地址表项的老化时间【Maxage】为300s

四、3种工作模式

1、单工:通讯只能是单向的【传呼机】

2、半双工:通讯在同一个时间是单向的【对讲机】

3、全双工:通讯在同一个时间是双向的【手机】

注:交换机的端口可以工作在半双工与全双工模式下

五、冲突与冲突域

1、交换机每一个端口都是一个独立的冲突域,因此在其独立的冲突域中是不会发生任何通讯冲突的

2、交换机通过分割冲突域来避免冲突的发生,同时提高传输效率

六、冲突域与广播域

1、交换机每一个端口都是一个独立的冲突域,但交换机默认情况下,所有端口都工作在同一个广播域中

2、所有端口都处于同一个广播域将会造成较大的安全隐患,因此交换机可通过额外的配置来分割广播域,该配置称之为VLAN【Virtual Local Area Network | 虚拟局域网】

最后

以上就是微笑银耳汤为你收集整理的计算机网络---------数据链路层一、数据链路层基本概念二、数据链路层的子层三、交换机工作原理四、3种工作模式五、冲突与冲突域六、冲突域与广播域的全部内容,希望文章能够帮你解决计算机网络---------数据链路层一、数据链路层基本概念二、数据链路层的子层三、交换机工作原理四、3种工作模式五、冲突与冲突域六、冲突域与广播域所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部