![a7298603b8d23d023e3884438946dc80.png](https://i-blog.csdnimg.cn/blog_migrate/dde8b43b04a4c237d3e0fbeddaa79b8a.jpeg)
(请保留->作者:罗冰 原始发布的博客地址:https://blog.csdn.net/luobing4365)
UEFI提供了非常完整的TCP/IP网络协议栈,开发人员甚至可以在UEFI上开发自己的Web服务器。其网络协议栈如图1所示:
![52040b2106235030e3a7cc0a3c5ca702.png](https://i-blog.csdnimg.cn/blog_migrate/ec015c6b0305623d1fb8039a74e6dde9.jpeg)
图1 UEFI的网络协议栈
1) 数据链路层:
ARP(Address Resolution Protocol):地址转换协议,将IP地址转换为物理的MAC地址;
MNP(Managed Network Protocol):提供异步数据包的I/O操作;
UNDI(Universal Network Device Interface):通用网络设备接口;
SNP(Simple Network Protocol):初始化和关闭网络接口,将网络数据帧交给网络接口传输到目的地址,从网络接口接收数据帧;
DPC(Deferred Procedure Call): 延迟过程调用,它用来解决UEFI网络栈中的TPL锁死问题;