根据之前对计算机网络OSI参考模型的学习,我们知道网络体系结构的第二层是数据链路层,那么数据链路层有什么功能,主要发挥什么作用呢?为此,我总结了三点:1、数据链路层完成网络之间相邻节点的可靠传输;2、物理层传输的是比特流(Bit),那么数据链路层传输的就是帧(Frame);3、数据链路层是通过MAC(Media Access Control)地址负责主机之间数据的可靠传输。那么要完成这些功能,数据链路层有哪些设备呢?数据链路层的主要设备有网卡(NIC,Network Interface Card)、网桥(Bridge)、交换机(Switch)。
网卡也叫网络适配器,是连接计算机与网络之间的硬件设备。网卡的主要功能是整理计算机发往网线的数据,并且将数据分解成适当大小的数据包之后向网络上发送出去。网卡的MAC地址是在它被生产时厂家烧录到ROM(Read Only Memory只读存储)中的,是唯一且不可更改的。那么我们通常如何查看自己电脑的网卡的MAC地址呢?通常查看本机网卡的MAC地址用命令:ipconfig[空格]/all,MAC地址用十六进制表示,如Physical Address:00-1A-4B-59-A2-45,占用48个bit,前24bit表示生产厂商,后24个bit表示设备编号。
网桥的主要作用是将两个LAN连接在一起,并且按MAC地址进行数据转发,同时网桥还可以分隔冲突域。
交换机的工作过程是根据源MAC地址学习,目标MAC地址转发。交换机有3种转发方式:1、对已知单播帧,只往对应端口转发;2、对未知的单播帧,即交换机还没有学习到的目的MAC地址,会进行广播(发往除接收端口以外的所有端口);3、对广播帧或者组播帧进行广播。
来讨论讨论交换机的分类,交换机按功能可以分为三大类:1、传统二层交换机,它比集线器多了MAC地址表功能,属于数据链路层,有一个广播域和多个冲突域;2、VLAN型交换机,它是可以网管的交换机,多了VLAN功能,属于数据链路层,有多个广播域和多个冲突域;3、三层交换机,三层交换机是VLAN型交换机+路由器,是属于网络层的设备,出于安全考虑,实际工程中使用三层交换机居多。
最后替初学者提三个问:
初学者问1:交换机有几个冲突域和几个广播域?
网络雇佣军答:交换机有几个端口就有几个冲突域,且只有一个广播域。
初学者问2:交换机和网桥的区别?
网络雇佣军答:网桥通常只有2个端口,交换机至少有4个端口,也要24、48或更多端口的交换机。网桥是基于软件转发,交换机是基于硬件转发,所以它的造价比网桥低。
初学者问3:两个端口的网桥有几个冲突域和就几个广播域?
网络雇佣军答::有两个冲突域和一个广播域。
初学者问4:网桥和集线器比,哪个工作速度更快?
网络雇佣军答:因为网桥要比集线器处理更多的事情,如添加MAC地址表,进行MAC地址表的转发,因此速度要比集线器慢。
最近在回顾计算机网络的基础知识,有兴趣学习的同学,可以扫面下方二维码,或者搜索【资深无证 IT man】关注我的微信公众号,后续的学习将继续在微信公众号中更新。