-
Notifications
You must be signed in to change notification settings - Fork 0
WM-RF/UDP-code
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
使用须知: ①程序分为udpclient.py与udpserver.py共两个文件,一定要先开启服务器程序才能使用客户端程序。 ②程序编写时使用python版本为3.11。 ③服务器程序直接运行即可,客户端程序则需要在命令行输入两个参数:服务器IP与服务器端口号。服务器IP为开启服务器程序的主机的IP(如就在本机实验,localhost也行),端口号为10101。 程序介绍: ①本程序使用UDP的方法模拟TCP的连接过程,包括三次握手,十二次包的传输(存在重传机制),四次挥手。一次只能与一个客户端配套使用。 ②每次客户端会向服务器请求服务器处的时间,并回显数据报号、服务器IP及端口号、RTT、与服务器时间信息。程序结束后客户端会显示本次十二个传输包的RTT情况。 ③包的格式为:序号(2字节)+ 确认号(2字节)+ 版本(1字节)+ 信号(1字节)+ 信息(8字节)。 ④信息为空时使用无意义信息填充(00-00-00)。 ⑤由于基本不会丢包,所以在服务器端人为设置丢包率,使服务器有一定概率不将回答信息发回给客户端,而客户端设置了超时时间为0.1s,执行接收函数后0.1s内没有收到信息的话,便认为是丢包。 ⑥重传机制为:当包发生丢失时,客户端至多进行两次重传,若仍然不成功,便跳过该包。
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published