我正在使用自己的 PXE 服务器(因此我可以安装我想轻松测试的新操作系统,而无需查找和格式化 USB)。我已经通过检查psychomario/PyPXE项目进行了说明,但很快实现了我自己的TFTP 服务器。我正在使用笔记本电脑上的 Intel UNDI PXE-2.1 再次对其进行测试。
Psychomario 不支持的一件事是发送大文件 (>32M)。RFC ( 1350 , 2347 ) 没有讨论应该如何做,但显然我有两个选择。第一个选项(增加块大小)不起作用,因为 PXE 客户端显然忽略了分段的 IP 数据包。
第二种选择是使用滚动块,即到达终点时从头开始计数。客户端确认数据,但是当数据结束时,客户端开始发送块 0xffff 的确认(即使这不是最后一个块)。
我尝试关闭连接并为该块发送空数据包。第一个导致 PXE 出错,第二个导致 PXE 无限循环。
为了结束会话,我需要发送什么数据包来响应块 0xffff 的 ack?