一、以太网
以太网不是网络,它是一种技术标准,规定网络拓扑结构、访问控制方法等等。包含数据链路层的内容,也包含部分物理层的内容。
二、数据链路层的作用
数据链路层的作用是保证相邻节点之间数据的传输的,节点之间的数据传输依靠的是MAC地址。
三、MTU
MTU是我们数据链路层传输数据的时候的一个大小的限制,以太网帧汇总规定传输的数据最小是46字节,最大是1500个字节,这里的1500字节就是MTU,也就是数据报的最大长度限制是MTU,当然不同的网络类型的MTU是不同的。
因为上一层网络层的IP协议传输的数据包可能较大,超出了MTU的限制,那么就需要进行分包,将大的数据包分成小的,并生成标签,同时修改IP协议首部的一些标志位。但是所有的小包里,只要丢失一个整个包就不能拼接在一起了,但是发送端也不会重新发送这个包。
四、MSS
在传输层的TCP协议它的数据报也不能随意的变大,同样也是受限于MTU的,同时TCP有一个单个数据报大小的限制,TCP单个数据的最大消息长度称为MSS,TCP连接的双方会对MSS进行协商,取通信双方的最小的那个值,协议的过程是在发送SYN(请求连接)的时候写在TCP头部里的。
五、MTU和MSS的关系
MTU = IP头部长度 + TCP头部长度 + MSS
六、ARP协议
ARP协议不是一个单纯地数据链路层协议,他是一个介于网络层和数据链路层之间的一个协议,是为了建立IP地址和MAC地址之间的映射关系。她的工作流程就是主机A拿着主机B的IP地址,请求主机B的MAC地址的过程,主机B将自己的MAC地址返回,