以太网
认识以太网
以太网是一种技术标准,包含了数据链路层内容也包含了一些物理层内容。
以太网帧格式
- 目的地址和源地址指的是MAC地址,长度48位,在网卡出厂时固定化。
- 帧协议类型字段有三种值分别对应IP,APR,RARP
- 由一个32位冗余校验码结尾,用于检验数据传输是否出现破环。
MAC地址
MAC地址在网卡出厂时就被写死的,可以做到每个主机都有唯一的地址。
MAC地址一般使用十六进制表示如:00-E0-4C-36-27-60
下面我们略过应用层和传输层的封装过程,直接考虑网络层来看主机A给主机B传输一个数据包的过程。
MTU
MTU相当于发快递时对包裹尺寸的限制,物理层也存在这样的限制,对应的数据链路层数据帧是有一定的大小范围,这个范围指标就是指MTU。
IP数据分包,往往不是触及IP长度上限而分包,而是因为触及MTU才分包。
ARP协议
ARP协议建立了主机IP地址和MAC地址的映射关系。
在网络传输的具体过程中,A要先把数据传给路由器1,就需要先查A自身的路由表。路由表查到的是一个网路接口,进一步对应着路由器1的IP。只知道路由器1的IP还不够要知道路由器1的MAC地址,要把这个MAC地址放到数据链路层的报头中才能完成具体的封装过程。
主机A在最初联网阶段就会进行“MAC学习”就会把与之相邻设备的IP和MAC的对应关系维护起来,内部建立一个类似于哈希表这样的结构。构建这个表就是通过ARP协议来进行的。