网络协议深入了解

本文介绍了如何使用Wireshark抓取网络数据包,验证了程序通过UDP协议向广播地址255.255.255.255发送信息,特别是针对不同类型的字符(西文、汉字)的传输特性进行了分析,包括ASCII码的表示和中文字符的16进制转换。此外,还讨论了UDP协议在即时通讯中的优势,如无连接性和效率。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值