Maxminimum Transmission Unit 最大传输单元。 这个概念由来是因为,帧不是无限大的,这个是显而易见的嘛。 设计MTU的好处也是很简单的原因:帧过大或者过小都会影响传输效率。 后面要讲的以太网协议,以太网帧的MTU一般为1500字节。
这里提前提一下网络层IP协议,IP协议最长65535字节,所以如果在上一层IP协议过长,那么到数据链路层变成帧的时候肯定是要分成很多帧的。
介绍一下路径MTU这个概念 比如我们假设有这样一条传输路径: A----B----C----D----E AB之间路径MTU是1476 BC之间路径MTU是1349 CD之间路径MTU是2000 DE之间路径MTU是1780 那么AE的路径MTU是1476 所以路径MTU是由整个路径中最小的MTU决定的。
- MAC地址
- 以太网协议概述
- 以太网协议结构
- MAC地址表
又称物理地址,硬件地址 每一个物理设备都有一个唯一的MAC地址 二进制48位,但是用十六进制来表示,就有12位 一般两位两位写,用:或者-分开,如:4D-5B-37-EF-42,4D:5B:37:EF:42
以太网是普遍应用的局域网技术 以太网是数据链路层的协议 以太网完成相邻设备的数据帧传输
目的地址 | 源地址 | 类型 | 数据报 | CRC |
---|---|---|---|---|
6字节 | 6字节 | 2字节 | 46(28+18)-1500 | 4字节 |
-
目的地址及源地址都是指MAC地址
-
类型,描述数据报中带了什么协议
比如0800指的是IP数据报,0806指的ARP协议,8035指的RARP协议,这些等后面讲IP时候你们就明白了。
-
CRC就是之前讲的循环冗余检测,这个4字节就是32位,最高r值可以用32阶,厉害了,但具体用什么估计还是根据类型指定的哪个协议需要根据什么标准来。
MAC地址 | 硬件接口 |
---|---|
B的MAC地址 | E |
C的MAC地址 | F |
基本结构如上,MAC地址表在路由器中 所以以太网协议把一个数据帧从一个物理设备传到另一个物理设备的过程是这样的,假设数据帧从A出发要发往B,基本过程如下:
- 通过A的网卡发出数据帧
- 数据帧到达路由器,路由器取出以太网帧前六字节(再看看前面的以太网协议结构)MAC地址
- 在MAC地址表找出对应的网络接口
- 向对应的接口发送数据帧
那问题又来了,MAC地址表没有存目的地址怎么办?
也很简单,路由会向相连的所有除了A广播出去A的数据包,并大吼一声谁是B???接着路由器会收到所有回应,这时候路由器就更新MAC地址表信息,这时候它就拥有了所有最新的地址,别忘了以太网结构有源地址。