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