哪里的源MAC来自封装帧之前在2层?

问题描述 投票:-2回答:1

包从应用到达 - > ...网络 - >(这里添加的IP封装按照IP配置) - >下降到数据链路层在这里取景完成和SourceMac和目的MAC添加了LAN交换。是否每次SourceMac从HostNIC提取并封装成数据包发送出去的接口之前的时间?还是有它的一些读取配置文件?

我假定的/ etc /网络/接口文件是空的并且不具有任何HW-ADDR地址改变MAC [使用ifconfig eth0的HW醚(Macwe想tochange AA:BB:CC ....)命令]。它在哪里得到自己的MAC?

它做一个查询,每次说“使用ifconfig eth0的| grep的的HWaddr”,并获取自己的MAC或通过系统调用相似?堂妹,将增加巨大的开销,查询网卡芯片每次。抑或是维持一个文件,从中读取和简单地封装了从上层传来的数据包,并从线送出?

arp switching data-link-layer
1个回答
1
投票

以上都不是。该MAC增加自己的地址到以太网的出路帧;该软件没有添加它。

有时,虽然,它是有用的,为驾驶者知道它的驱动芯片的物理地址;这并不需要查询NIC每次或“保持文件”; 6个字节的驱动程序中的数据结构RAM做这项工作就好了。这是由ifconfig显示价值的来源。

© www.soinside.com 2019 - 2024. All rights reserved.