在TFTP Client Server 应用程序中,一个UDP 数据报如何修改IP header?

In the TFTP Client Server application, how does a UDP datagram modify the IP header?

我正在使用 Java 构建 TFTP(RC1350) 应用程序。到目前为止,我已经能够在两台不同的计算机之间成功传输,无论是读取请求还是写入请求。正如 RC1350 规范所建议的,我通过将此信息放入 DatagramPacket 来指定目标地址和端口号。

基于RC1350,header的顺序如下:

      ---------------------------------------------------
     |  Local Medium  |  Internet  |  Datagram  |  TFTP  |
      ---------------------------------------------------

                  Figure 3-1: Order of Headers

而且还写着"TFTP DOES NOT specify any of the values in the Internet header"。

由于我的 TFTP 应用程序根本不涉及 IP header,那么 IP 如何确定将什么作为地址放入 IP header?

TFTP 没有指定 IP header 中的内容,但这并不意味着那里什么都没有。

UDP把源和目的端口放在UDPheader中,IP把源和目的地址放在IPheader.