我的抓包记录 -- UDP

这里写图片描述

一:实验平台

windows10 + wireshark

二:实验程序

UDP 服务器

from socket import *
serverPort = 12003
ServerSocket = socket(AF_INET, SOCK_DGRAM)
ServerSocket.bind(('', serverPort))
print("the server is ready to receive")
while True:
    message, clientAddress = ServerSocket.recvfrom(2048)
    print(clientAddress)
    modifiedMessage = message.upper()
    ServerSocket.sendto(modifiedMessage, clientAddress)

UDP 客户端

from socket import *
servername ='10.133.255.254'
serverPort = 12003
clientSocket = socket(AF_INET, SOCK_DGRAM)
message = input('Input lowercase sentence: ')
clientSocket.sendto(message.encode(), (servername, serverPort))
modifiedMessage, serverAddress = clientSocket.recvfrom(2048)
print(modifiedMessage)
clientSocket.close()
input('please input a key to quit');

三:抓包

一:没有开启server

客户端wireshark:
这里写图片描述
我发现这里wireshark有bug,我这根本没有用LLC协议,而且LLC是用于数据链路层 Logical Link control(坐等打脸ヾ(•ω•`)o)
①源端口 65449
②目的端口 12003
③长度 12
④检验和 0x 6b 5b
⑤数据 61626364 ->abcd
服务器wireshark:
虽然服务器有收到这个包,但是并没有12003端口的程序,所以丢弃了。

二:开启server程序

客户端wireshark:
这里写图片描述
client发出的包:
这里写图片描述
①源端口 62075
②目的端口 12003
③长度 12
④检验和 0x 78 89
⑤数据 61626364 ->abcd


client收到的包
这里写图片描述
①源端口 12003
②目的端口 62075
③长度 12
④检验和 0x b8 c9
⑤数据 41424344 ->ABCD


server的wireshark其实是相反的,所以就不分析了。

三:结论

一:由没有开启server实验中验证出,UDP没有重传。
二:UDP协议太简单了,没什么可以分析的。完(●ˇ∀ˇ●)

说实话,现在UDP感觉作用完全没有TCP大了。UDP又没有流量控制,又没有拥塞控制,使得占用了很大带宽,人人讨厌。话是这么说,但是UDP还是做出了很大贡献。
这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41256413/article/details/80601130
UDP