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协议)

posted @ 2019-01-02 18:07  王苗鲁  阅读(168)  评论(0)    收藏  举报