重庆交通大学信息科学与工程学院

《嵌入式系统基础A》课程

作业报告(第十五周)

班 级: 物联网工程2002

姓名-学号 : 吴泽霖-632007060217

实验项目名称: 嵌入式RTOS编程

实验项目性质: 设计性

实验所属课程: 《嵌入式系统基础》

实验室(中心): 南岸校区语音大楼

指 导 教 师 : 娄路

完成时间: 2022 年 12 月 22




一、实验内容和任务

网络协议深入了解。练习wireshark抓取网络数据包。

二、实验要求

1. 分组要求:每个学生独立完成,即1人1组。

2. 程序及报告文档要求:具有较好的可读性,如叙述准确、标注明确、截图清晰等。

3.项目代码上传github,同时把项目完整打包为zip文件,与实验报告(Markdown源码及PDF文件)、作业博客地址一起提交到学习通。

三. 实验过程介绍



一、实验任务

1. 分析此程序网络连接采用的是哪种协议(TCP、UDP)和什么端口号?
2. 试着在抓取包中找到窃取到的聊天信息 (英文字符和汉字可能经过了某种编码转换,数据包中不是明文)
3. 如果是网络连接采取的是TCP,分析其建立连接时的3次握手,断开连接时的4次握手;如果是UDP,解释该程序为何能够在多台电脑之间(只有是同一个聊天室编号)同时传输聊天数据?

二、练习wireshark抓取网络数据包

打开相应程序

测试聊天功能

wireshark怎么捕获VLC正在播放的流 wireshark抓取tcp视频 wireshark如何抓取视频流_wireshark

wireshark怎么捕获VLC正在播放的流 wireshark抓取tcp视频 wireshark如何抓取视频流_数据_02


测试成功

2、使用wireshark抓取网络数据

wireshark怎么捕获VLC正在播放的流 wireshark抓取tcp视频 wireshark如何抓取视频流_网络协议_03

wireshark怎么捕获VLC正在播放的流 wireshark抓取tcp视频 wireshark如何抓取视频流_网络协议_04

通过Wireshark抓包,可以验证该程序时通过UDP协议进行发送,并发送到广播地址255.255.255.255,保证同房间处于同意端口号的可以接受到信息,端口号则是5000+房间号

三、数据发送抓包

抓取西文字符

以我发送的123456789为例

wireshark怎么捕获VLC正在播放的流 wireshark抓取tcp视频 wireshark如何抓取视频流_数据_05


wireshark怎么捕获VLC正在播放的流 wireshark抓取tcp视频 wireshark如何抓取视频流_端口号_06

根据抓包可知:该端口号是6234,房间号是1234,发送的数据123456789转化为了AscII码,可以在传输数据中显示并查询到;在下面那一栏中我们很明显的可以看到,一个数字对应着一个字节,并直接可以看到抓包数据

抓取汉字字符

另一电脑发送的是:真理

wireshark怎么捕获VLC正在播放的流 wireshark抓取tcp视频 wireshark如何抓取视频流_wireshark_07

wireshark怎么捕获VLC正在播放的流 wireshark抓取tcp视频 wireshark如何抓取视频流_网络_08

Port显示同西文字符相同,处于1234聊天室因此port为6234,在发送阶段略有不同 真理为2汉字,占8字节,一个汉字为4字节,在此阶段,中文字符被隐藏,不能正常显示使用字符转换工具 16进制->utf-8查看汉字字符集

解码如下

wireshark怎么捕获VLC正在播放的流 wireshark抓取tcp视频 wireshark如何抓取视频流_网络协议_09

混合字符:wzl你好

wireshark怎么捕获VLC正在播放的流 wireshark抓取tcp视频 wireshark如何抓取视频流_网络协议_10


wireshark怎么捕获VLC正在播放的流 wireshark抓取tcp视频 wireshark如何抓取视频流_端口号_11

其余信息不变,数据部分西文字符可直接观察,中文需要编译转换

解码如下

wireshark怎么捕获VLC正在播放的流 wireshark抓取tcp视频 wireshark如何抓取视频流_端口号_12

UDP协议是一种无连接的协议,并不需要在两台计算机之间建立固定连接,近程即时通讯,脱离了远程的服务器,避免了和远程服务器连接时造成网络浪费,也避免了服务器忙或服务器无法连接的状况。