计算机网络模型之数据链路层
一、数据链路层
数据链路层处于 物理层 和 网络层 之间,数据链路层一般是在物理层提供的服务基础上向网络层提供服务。其最基本的服务是将源网络层的数据可靠地传输到相邻节点的目标机网络层。
二、数据链路层的子层组成
1.Mac介质访问控制子层
Mac介质访问控制子层:指定数据与如何与物理层进行传输,并与物理层通信。
2.LLC逻辑链路控制子层
LLC逻辑链路控制子层:识别协议类型,并对数据进行封装并通过网络层进行传输。
如下图
三、数据链路层的Mac地址
Mac地址又称以太网地址,Mac地址有48位,前24位是厂商编号,后24位是***。如图
四、数据链路帧的格式
数据链路层帧也即是数据链路层的“报文”,也称为帧。其帧的格式按照Ethernet_II的标准由五个部分组成,分别为:
D.MAC(目标mac地址)、S.MAC(源mac地址)、Type(数据的类型)、Data(数据)、FCS(帧校验)。其中类型Type为0x0080 数据类型即为IP地址、0x0806数据类型即为ARP地址。
五、数据帧的传输
1.传输方式
数据链路层中帧的传输是依靠Mac地址进行传输的。
2.帧单播
单播:一对一 帧一共有48个bit,如果在一段地址中,第8 个bits是0,即为单播。单播意味着网络是一对一的,指服务端到客户端的连接是一对一去连接的,指每个客户端都从服务器接收远程流。
3.帧广播
广播:多对多 帧一共有48个bit,如果在一段地址中,整段的bits都是FF。即为广播。广播意味着是多对多的,例如:多个客服端发出消息,到多台服务端都能接收到。
3.帧组播
组播:一对多 帧一共有48个bit,如果在一段地址中,第8* 个bits是1,即为组播。。组播意味着是一对多的,例如:一个客服端发出消息,到多台服务端都能接收到。