楼主:
kiwaygo (鸡尾酒)
2012-05-19 12:12:38※ 引述《jessica1338 (茶)》之铭言:
: 助教您好
: 假如说block size是100 bytes好了
: 那假如说我今天有一个file是200 bytes
: 所以传过去的DATA封包会有两个
: 每个封包都满满的刚好都是100 bytes
: 这样如果在不知道file size的情况下
: 我要怎么知道这个封包是不是最后一个封包呢
: 谢谢助教
哈囉同学
我不是助教
但在看 TFTP protocol 时有看到这个问题的解法
如果有错还请大家指证
在你的那个 case 下
应该会传 3 个 DATA 封包而不是 2 个
DATA #1 100 bytes
DATA #2 100 bytes
DATA #3 0 byte
也就是说 DATA #3 只有 opcode 和 block number
因为 0 byte < 100 byte 所以可以判断这就是最后一个封包