java tftp_TFTP原理及协议分析

基本环境介绍:

客户机:192.168.1.50

TFTP服务器:192.168.1.100

上传文件:AAAA.TXT

协议分析工具:Wireshark 1.1.1

首先,运行此命令,如下图

6d65c8b58ec8767e4e84821582d27a65.png

从上图可以看到文件顺利传输,此时WIreshark已经抓到相应数据包,如下图:

82a57699bd7b5e82c745bacc196350c7.png

下面是协议分析过程

第一个数据包:

36c3863ebe0dee31eb2fc9748e5c33e7.png

第二个数据包:

d248d294dc591ba4568d5fbb16f350d2.png

第三个数据包:

47353c2365ef3fa185d31dc10ca60ab7.png

第四个数据包:

83ff4f0f6afa448f956765f06232bba9.png

通过分析这4个数据包,算是对TFTP上传过程的一个简短的描述。

我们可以看到,TFTP通过69号端口进行初始化连接,并依赖UDP协议进行数据传输,可见TFTP是一种无连接的协议类型。其实还有其他很多操作细节没有说到,包括TFTP的5种Opcode等等,如果想了解有关TFTP协议的更多细节,请参考编号为1350的RFC文档。

实际综合分析:

从对TFTP协议分析这个实验中,对TFTP协议有了比较深刻的了解,掌握了对WireShark软件抓包与分析功能。掌握了文件通过TFTP协议传输时的启动和数据传输过程;通过Wireshark得出了数据传输是每个数据包512字节分包的,出了最后一个数据包是小于512字节的(很多TFTPClient也是以它来作结束接收的标志),也表明了数据的传输结束;通过下载和上传文件明白了通信的双方都是数据的发出者与接收者,一方传输数据接收应答,另一方发出应答接收数据;同时在WireShark抓到的数据包中可以看到上传文件的内容。

转自网址:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值