java - 在TFTP客户端服务器应用程序中,UDP数据报如何修改IP头?

标签 java sockets udp ip tftp

我正在使用 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/

相关文章:

security - 允许端口 80/TCP 上的传出流量的服务器防火墙是否也允许端口 80/UDP 上的流量?

node.js - Nodejs套接字连接错误

java - 我需要将 JBoss 工具添加到我的 Eclipse,但我使用的是 springtoolsuite (STS)

java - ssh 私钥/公钥认证示例

java - JDialog 有问题

c++ - sockaddr_storage 大小为 128 字节

java - 为 readLine() 设置超时限制?

c++ - winsock2:recvfrom() 函数以错误 10022(无效参数)结束

c - 试图使 udp 服务器回显到 udp 客户端并在屏幕上打印,以及让 udp 客户端接收消息

java - 使用 Java 在 Windows 中创建新文件夹时出现问题