一、数据链路层
(1)数据链路层和网络层的不同:网络层侧重于整体一个点到另一个点之间的一条路径,数据是如何到达的。而数据链路层则侧重于其中的每一个小区间上的传递。用于两个设备(同一种数据链路节点)之间进行传递。
(2)“同一种数据链路”:手机通过路由器上外网,手机与路由器之间通过无线网WiFi的方式进行传输的,这是一种数据链路;数据通过以太网线和运营商路由器相连,这也是一个数据链路;运营商路由器通过光纤和其他的路由器相连,这也是一种数据链路。
(3)常见的数据链路:
A、以太网线(插网线的);
B、WiFi(无线路由器);
C、蓝牙(也是一种无线通信协议,带宽小,能耗小);
注:我们平时用的数据3G/4G,并不是一种数据链路层协议,而是和TCP/IP协议栈并列一整套协议栈标准。
二、以太网:
以太网是一种协议,一种标准,不仅涵盖了数据链路层,也包含了一些物理层的内容。 例如: 规定了网络拓扑结构, 访问控制方式, 传输速率等;
平时用的网线就叫做以太网线,以太网中的网线必须使用双绞线; 传输速率有10M, 100M, 1000M等;
以太网是当前应用最为广泛的局域网技术; 和以太网并列的还有令牌环网, 无线LAN等;
1、以太网的帧格式
A、目的地址,源地址:MAC地址。(IP地址和MAC地址都是用来唯一的标识一台主机的,他们的功能有一定的重复性,又有各自的侧重:IP地址是描述整体发送过程中发送的起点和目标的终点;MAC地址需要顾及到传输过程中的每个相邻的数据链路上所对应的一个节点。)【IP协议和以太网帧协议是相互各自独立的,设计IP地址的时候不知道以太网帧的存在,设计以太网帧的不知道IP地址的存在双方都想尝试去表示唯一的一个IP】源地址和目的地址都为6个字节(IP地址的源端口号和目的端口号都为4个字节,MAC地址的源端口号和目的端口号比IP地址的源端口号和目的端口号多(2^48-2^32)=65535倍。MAC地址很多,不需要考虑重复的情况,基本上是够用的,所有设备,都有一个唯一的MAC地址。MAC地址在设备网卡设备一生产好,就设置好了。)【一般MAC地址是唯一的,但是也可以通过虚拟机虚拟出一个MAC地址】
B、类型:表示以太网帧是个什么样的帧,是用来做什么的帧【类型取值0800,后续的数据就是一个IP数据报;类型为0806,后续的不是一个IP数据报,而是一个ARP请求。】
C、数据
D、CRC:校验和
对于以太网帧数据部分最长为1500个字节(数据段的最大长度MTU),最短为46个字节。【 分包:ip数据报超过15