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