2.7.4 网络多层协议章 数据链路层

认识以太网

  • “以太网” 不是一种具体的网络,而是一种技术标准;既包含了数据链路层的内容(平时使用的网线叫做"以太网线",平时使用的交换机叫"以太交换机"),也包含了 一些物理层的内容 例如:规定了网络拓扑结构,访问控制方式,传输速率等;(出自于物理学,人们认为光是一种波,光能在真空中传播,波都需要介质,人们就脑补真空中存在一种介质"以太",后来被迈克尔逊-莫雷推翻了)。
  • 例如以太网中的网线必须使用双绞线;传输速率有10M,100M,1000M等;
  • 以太网是当前应用最广泛的局域网技术;和以太网并列的还有令牌环网,无线LAN等;

以太网帧格式

  • 帧头是原mac和目的mac下(这里的mac值相对于上一层的ip就有所改变,是局部的源和目的,需要支持相邻节点的转发)

    • 源地址和目的地址是指网卡的硬件(物理)地址(也叫MAC地址),6个字节,长度是48位,是在网卡出厂时固化的,mac地址作用也是用来区分不同主机的

    • 有了ip地址为啥有需要mac地址? A:当时设计这些地址的大佬是分开设计的,ip地址和mac地址被同时设计了出来,因此就让ip地址负责网络层转发,让mac地址负责数据链路层转发,网络层负责整体的转发(规划整体路线,从哪到哪),数据链路层负责局部(相邻设备)的转发过程(即具体的转发过程,先走哪个再走哪个路由)

    • cmd 上 ipconfig /all 查看物理地址就是mac地址,一般使用16进制数字标表示mac地址(两个16进制数就是一个字节,字节之间通常使用-或者:来分割)

    • mac地址是6字节比ipv4(4字节)地址大很多,因此每一个网卡出场的时候,就会写死一个mac地址(保证每一个网卡都有一个独立的mac地址),因此mac地址就成为了互联网的一种互联网标识身份的方式

  • 帧头的类型标识了是请求应答的帧还是包含上层数据载荷的帧,因此数据链路层的载荷可以有多种,帧协议类型字段有三种值,分别对应IP、ARP、RARP;

  • 一个以太网数据帧,body部分最大1500(受限于硬件),我们把载荷的最大值称为MTU

  • 帧末尾是CRC校验码

认识MTU

MTU相当于发快递时对包裹尺寸的限制。这个限制是不同的数据链路对应的物理层,产生的限制。一个以太网数据帧,(body)载荷部分最大1500(受限于硬件),我们把(body)载荷的最大值称为MTU

  • 以太网帧中的数据长度规定最小46字节,最大1500字节,ARP数据包的长度不够46字节,要 在后面补填充位;
  • 最大值1500称为以太网的最大传输单元(MTU),不同的网络类型有不同的MTU;
  • 如果一个数据包从以太网路由到拨号链路上,数据包长度大于拨号链路的MTU了,则需要对 数据包进行分片(fragmentation);
  • 不同的数据链路层标准的MTU是不同的;

MTU对IP协议的影响

由于数据链路层MTU的限制,对于较大的IP数据包要进行分包,所以IP数据报分包不是应为自生的长度达到64K,而是MTU的长度受限,IP是总的货物大小,以太网数据帧就是拉货的卡车,有的车装的多有的车装的少

  • 将较大的IP包分成多个小包,并给每个小包打上标签;
  • 每个小包IP协议头的 16位标识(id) 都是相同的;
  • 每个小包的IP协议头的3位标志字段中,第2位置为0,表示允许分片,第3位来表示结束标记 (当前是否是最后一个小包,是的话置为1,否则置为0);
  • 到达对端时再将这些小包,会按顺序重组,拼装到一起返回给传输层;
  • 一旦这些小包中任意一个小包丢失,接收端的重组就会失败。但是IP层不会负责重新传输数 据;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Ap0stoL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值