一、练习wireshark抓取网络数据包
1.测试聊天功能
测试成功
2.使用wireshark抓取网络数据
通过Wireshark抓包,可以验证该程序运行时通过UDP协议进行发送,并发送到广播地址255.255.255.255,保证同房间处于任意端口号的可以接受到信息,端口号则是5000+房间号。
二、数据发送抓包
1.抓取西文字符
以我发送的259429为例
根据抓包可知:该端口号是5001,房间号是1234发送的数据是259429转化了Ascll码,可以在传输数据中显示并查询到;在下面那一栏我们可以很明显打看到一个数字对应一个字节,并且可以直接看到抓包数据
2.抓取汉字字符
虚拟机发送的是真理
Port显示同西文字符相同,处于1234聊天室因此port为6234,在发送阶段略有不同 真理为2汉字,占8字节,一个汉字为4字节,在此阶段,中文字符被隐藏,不能正常显示使用字符转换工具 16进制->utf-8查看汉字字符集
3.抓取混合字符
其余信息不变,数据部分西文字符可直接观察,中文需要编译转换
UDP协议是一种无连接的协议,并不需要在两台计算机之间建立固定连接,近程即时通讯,脱离了远程的服务器,避免了和远程服务器连接时造成网络浪费,也避免了服务器忙或服务器无法连接的状况。