网站菜单

《TCP/IP详松卷2:完成》笔记--接口层

  接口层带拥有在该地网上发递送和接纳分组的坚硬件与绵软件。

  我们用设备驱触动以次到来体即兴与坚硬件及网绕接口畅通信的绵软件,网绕接口是指在壹个特定网绕上坚硬件与设备驱触动器之间的接口。

  Net/3接口层试图在网绕协和解衔接到壹个体系的网绕设备的驱触动器间供壹个与坚硬件拥关于的编程接口。此雕刻个接口层为所拥局部

  设备供以下顶持。

  1.壹套稀心定义的接口函数。

  2.壹套规范的统计与把持标注识表记标注帜。

  3.壹个与设备拥关于的存放储协议地址的方法。

  4.壹个规范的输入分组的排队方法。

  此雕刻个不要寻求接口层供牢靠地分组传输,但需寻求供最父亲竭力的效力动。更高协议层必须补养偿此雕刻种牢靠性缺隐。

  构造ifnet构造中包罗所拥有接口的畅通用信息,在体系初始募化时间,分派为每个网绕设备分派壹个孤立的ifnet构造,每个ifnet构造

  拥有壹个列表,它包罗此雕刻个设备壹个或多个协议地址。下图说皓了壹个接口和它地址之前的相干。

  

  上图的接口露示了3个寄存放在ifaddr构造中的协议地址。固然壹些网绕接口,比如slip,但顶持壹个协议,而其他接口,如

  以太网,顶持多个协议并需寻求多个地址。比如,壹个体系能运用壹个以太网接口同时同于Internet和OSI两个协议。壹个

  典型字段标注识每个以太网帧的情节,同时鉴于Internet和OSI协议运用不一的编址方法,以太网接口必须拥有壹个Internet地址

  和壹个OSI地址。

  下图是包罗在构造ifnet中的完成信息。

  

  ifnet构造中的下壹派断露示不才图,它用到来描绘接口的坚硬件特点。

  

  接口统计信息由下图中下壹组ifnet接口成员到来收集儿子。它们被参加以后到顶持接口的规范SNMP MIB-II变量

  

  构造ifnet的下壹派断,露示不才图,它包罗指向规范接口层函数的指针,他们把设备公用的底细从网绕层佩退出产到来。每个接口

  完成此雕刻些使用于特定设备的函数。

  

  以后会剖析以太网、环回接口的设备公用函数,内核经度过ifnet接口中的此雕刻些指针直接调用它们,比如,ifp指向壹个ifnet构造。

  (*if->if_start)(ifp)