TFTP包的例子?

时间:2013-03-21 21:44:36

标签: ruby tftp

我正在用Ruby写一个TFTP服务器,我不明白一些事情。

首先,我通读the entire RFC,我理解数据包的TFTP部分(2字节操作码等),但我不知道TID的去向。另外,我从来没有在Ruby中做过任何字节级的事情。我不知道如何创建一个2字节的变量,然后是1字节,然后是什么。

如果有人可以向我展示如何在ruby中构建读取请求数据包,那就太好了。假设我在客户端,我选择端口#20000(对于我的本地TID),我想在服务器上读取名为/Users/pachun/documents/hello.txt的文件,该文件的TID为69,因为它是第一个请求。我如何在Ruby中构造该数据包?

1 个答案:

答案 0 :(得分:1)

查看这个项目:

https://github.com/spiceworks/net-tftp

那里的代码应该回答你关于如何构造用于与tftp协议通信的字节序列的问题。