数据链路层详解

4 篇文章 0 订阅
3 篇文章 0 订阅


数据链路层

负责工作 : 两个 相邻节点 之间数据的传输 ~

核心的协议: 以太网 ( 涉及到数据链路层 + 物理层的协议 )
在这里插入图片描述

此处的 “目的地址” ,源地址 值得是 mac 地址 和 ip 地址还是有很大区别的,一个 mac 地址占 6 个字节

mac地址

  • mac地址 : 数据链路层的地址,用来是被数据链路层中相连的节点
  • 长度为 48 位,6个字节,一般用用 16进制数加上 冒号 或者 - 表示(00-AF-00-15-2F-3A)
  • mac地址在网卡出厂是就确定,写死了,不可更改。(就目前来看,mac地址是可以做到每个互及都有唯一地址的)

与 IP地址的区别:

  1. IP地址是动态分配的,mac地址是固定的
  2. 一个数据报中IP地址,指标识这个数据的起点和终点
  3. 源 mac 和 目的 mac 是为了标识上一站和下一站的地址

在这里插入图片描述

MTU(最大传输单元)

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

IP数据分包,往往不是不是因为触达了 IP 的长度上限才分的报,而是触达了 MTU产生的分包。

ARP

ARP协议,是一种辅助性的协议,这个协议严格来说,不仅仅是属于数据链路层的,而是横跨数据链路层,和网络层,这个协议的功能就是根据IP地址查询对应的 mac 地址

ARP协议尽力了主机 IP 和 MAC 地址的映射关系

  • 在网络通讯时,源主机的应用程序知道目的主机的IP地址和端口号,却不知道目的主机的硬
    件地址;
  • 数据包首先是被网卡接收到再去处理上层协议的,如果接收到的数据包的硬件地址与本机不
    符,则直接丢弃;
  • 因此在通讯前必须获得目的主机的

ARP协议的工作流程
在这里插入图片描述

  • 源主机发出ARP请求,询问“IP地址是192.168.0.1的主机的硬件地址是多少”,并将这个请求
    广播到本地网段(以太网帧首部的硬件地址填FF:FF:FF:FF:FF:FF表示广播);
  • 目的主机接收到广播的ARP请求,发现其中的IP地址与本机相符,则发送一个ARP应答数据
    包给源主机,将自己的硬件地址填写在应答包中;
  • 每台主机都维护一个ARP缓存表,可以用arp -a命令查看。缓存表中的表项有过期时间(一
    般为20分钟),如果20分钟内没有再次使用某个表项,则该表项失效,下次还要发ARP请求
    来获得目的主机的硬件地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值