Tftp服务器使用以及TcpDump抓包

一、什么是Tftp

Tftp全称为Trivial File Transfer Protocol,中文名叫简单文件传输协议。大家可以从它的名称上看出,它适合传送“简单”的文件。与FTP不同的是,它使用的是UDP的69端口,因此它可以穿越许多防火墙。不过它也有缺点,比如传送不可靠、没有密码验证等。虽然如此,它还是非常适合传送小型文件的。我们在调试开发板的时候,想把有些文件从Windows系统的电脑上传到开发板或者从开发板传到电脑上都可以使用Tftp,十分方便。

百度云下载地址  提取码:c2c2

CSDN下载

 


二、Tftp的使用

Windows下的Tftp服务器的使用非常简单,双击Tftpd32.exe打开即可。程序会自动获取到电脑的本机IP,然后用这个IP开启Tftp服务器,服务器目录为程序所在的当前目录。把想要上传到开发板的文件放到这个目录下,从开发板上下载的文件同样也会下载到这个目录下。另外就是嵌入式目标系统的tftp-client支持,因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。

 


三、Tftp命令用法

命令格式为:

tftp [option] ... host [port]

option类型: 

-g 表示下载文件(get)
-p 表示上传文件(put)
-l 表示本地文件名(local file)
-r 表示远程主机的文件名(remote file)
-b 传输字节块大小

例1:要从远程主机192.168.1.127上下载111.txt,则应输入以下命令

tftp -g -r 111.txt 192.168.1.127

例2:把开发板中的111.txt文件上传到Windows的Tftp服务器的目录下

tftp -p -l 111.txt 192.168.1.127

 


四、TcpDump使用

格式:tcpdump [ -DenNqvX ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ]  [ -s snaplen ] [ -w file ] [ expression ]

选项分类

抓包选项
-c:指定要抓取的包数量
-i interface:指定tcpdump需要监听的接口,-I 后面直接跟网卡名即可,如-I ens33
-n:对地址以数字方式显式,否则显式为主机名
-nn:除了-n的作用外,还把端口显示为数值

输出选项
-e:输出的每行中都将包括数据链路层头部信息,例如源MAC和目标MAC。
-q:快速打印输出。即打印很少的协议相关信息,从而输出行都比较简短。
-X:输出包的头部数据,会以16进制和ASCII两种方式同时输出。
-XX:输出包的头部数据,会以16进制和ASCII两种方式同时输出,更详细。
-v:当分析和打印的时候,产生详细的输出。
-vv:产生比-v更详细的输出。
-vvv:产生比-vv更详细的输出

其他功能选项
-D:列出可用于抓包的接口
-F:从文件中读取抓包的表达式
-w:将抓包数据输出到文件中而不是标准输出,如-w node1.cap
-r:从给定的数据包文件中读取数据。如tcmdump -r node1.cap

例1:抓包并保存在当前目录的123.pcapng文件中 

./tcpdump_himix200 -w 123.pcapng

例2:抓回环包并保存在当前目录的123.pcapng文件中  

./tcpdump_himix200 -w 123.pcapng -i lo

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值