1. 网络通信协议
osi七层,tcpip五层
tcpip五层
arp协议:通过IP地址找到mac地址
2.tcp和udp的区别
tcp协议:面向连接,消息可靠,相对udp来讲,传输速度慢,消息是面向流的,无消息保护边界0
udp协议:面向无连接,消息不可靠,传输速度快,消息是面向包的,有消息保护边界.
tcp代码和udp代码的区别看代码
例:udp协议代码写法
服务端
import socket #创建一个udp协议下的socket,需要使用参数type udp_server = socket.socket(type=socket.SOCK_DGRAM) #DGRAM : datagram 数据报 #拿到一个地址,启动程序的时候,告诉电脑,你给我这个程序分配8001端口. ip_port = ('192.168.15.113',8001) #绑定IP地址和端口 udp_server.bind(ip_port) print('准备接收消息了...') #接收消息,from_client_msg来自客户端的消息,client_addr客户端的地址('192.168.15.113', 8001) from_client_msg,client_addr = udp_server.recvfrom(1024) #阻塞住了 print(11111) print(from_client_msg) print(client_addr) #发送消息 udp_server.sendto(b'gunduzi',client_addr) #关闭udp的socket对象 udp_server.close()
客户端
import socket udp_client = socket.socket(type=socket.SOCK_DGRAM) server_ip_port = ('192.168.15.113',8001) udp_client.sendto(b'hello',server_ip_port) from_server_msg,server_addr = udp_client.recvfrom(1024) print(from_server_msg) print(server_addr) udp_client.close()