我正在使用 Java 构建 TFTP(RC1350) 应用程序。到目前为止,我已经能够在两台不同的计算机之间成功传输,无论是读取请求还是写入请求。正如 RC1350 规范所建议的那样,我通过将此信息放入 DatagramPacket 中来指定目标地址和端口号。
基于RC1350, header 的顺序如下:
---------------------------------------------------
| Local Medium | Internet | Datagram | TFTP |
---------------------------------------------------
Figure 3-1: Order of Headers
它还指出“TFTP 不指定 Internet header 中的任何值”。
由于我的 TFTP 应用程序根本不接触 IP header ,那么 IP 如何确定将什么作为地址放入 IP header 中?
最佳答案
TFTP 不指定 IP header 中的内容,但这并不意味着其中没有任何内容。
UDP 将源端口和目标端口放在 UDP header 中,IP 将源地址和目标地址放在 IP header 中。
关于java - 在TFTP客户端服务器应用程序中,UDP数据报如何修改IP头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37199065/