Skip to content

WM-RF/UDP-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

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

No packages published

Languages