UDP协议
一.UDP协议
1.1tcp协议为什么可靠,udp协议为什么不可靠
跟tcp协议有链接没关系,跟tcp协议传输数据的原理有关,tcp协议之所以可靠是因为每发一个数据直到回应到ack了,他自己缓存里面的数据才会清
如果没回应ack那再发一遍.
udp协议不可靠并不是因为udp协议没有链接,是因为是他数据发完了,缓存立马就清掉了.
1.2基于UDP协议通信的套接字
tcp协议要建链接,udp协议不用建链接 这个链接就是listen()
客户端与服务端聊天
服务端
import socket server=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) # 数据报协议 server.bind(('127.0.0.1',8080)) while True: client_data,client_addr=server.recvfrom(1024) msg=input('回复%s:%s>>>:' %(client_addr[0],client_addr[1])) server.sendto(msg.encode('utf-8'),client_addr)
客户端
import socket client=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) # 数据报协议 while True: msg=input('>>>: ').strip() client.sendto(msg.encode('utf-8'),('127.0.0.1',8080)) res,server_addr=client.recvfrom(1024) print(res.decode('utf-8'))
二.网络通信流程
1.本机获取
- 本机的IP地址:192.168.1.100
- 子网掩码:255.255.255.0
- 网关的IP地址:192.168.1.1
- DNS的IP地址:8.8.8.8
2.打开浏览器,想要访问Google,在地址栏输入了网址:www.google.com。
3.dns协议(基于udp协议)



浙公网安备 33010602011771号