1.UDP协议
UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection 参考模型中一种无连接的传输层协议,提供简单不可靠信息传送服务
是一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成。且不对传送数据包进行可靠性保证,适合于一次传输少量数据。
2.UDP的使用
# 客户端 import socket c = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) while True: data = input(">>:") c.sendto(data.encode("utf-8"),("127.0.0.1",9999)) msg = c.recvfrom(1024) print(msg) # 服务器 import socket c = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) c.bind(("127.0.0.1",9999)) while True: msg,addr = c.recvfrom(1024) c.sendto(msg.upper(),addr)
3.UDP与TCP的具体传输过程分析对比
TCP在传输过程中需要保证数据的完整性,所以当数据从操作系统缓存发出时,并不会立即删除缓存数据,而是等待对方返回确认信息后才会删除,
而UDP发送后立即清空数据,所以数据发送是一次性的,无论成功还是失败,所以会造成数据丢失,当然TCP也会