CS架構 客戶端服務端架構瀏覽器
服務端:提供服務的網絡
客戶端:享受服務的架構
BS架構:瀏覽器和服務端socket
網絡通訊流程:spa
集線器:將全部鏈接上它的電腦所有聯通起來code
交換機:升級版的集線器server
網卡:接收處理電信號blog
Mac地址:網絡設備的全球惟一標示,又稱爲物理地址ip
廣播 單播utf-8
廣播風暴
Ipv4地址:4個點分十進制 還有ipv6
做用:劃分廣播域
子網掩碼:計算ip地址段,或者判斷ip地址是否屬於同一地址段
DHCP協議:自動獲取ip地址
DNS:域名解析
Arp協議:經過ip地址獲取mac,由於ip地址不固定,mac是全球惟一的
路由器:轉發消息,管理內網
路由協議:計算路由轉發的最優路徑
端口:標示電腦上某個應用程序
Ip地址+端口 = 可以惟一鎖定一臺電腦和這個電腦上的某個應用程序
網關:把關用的,意思就說全部對外的請求都要通過網關
NAT技術:網絡地址轉換,內網ip地址轉換爲公網或者說外網的ip地址
Socket:用於網絡通訊的模塊,獨立於語言
#服務端 import socket Server = socket.socket() Ip_port = ('192.168.12.11', 8003) # 127.0.0.1 本機的迴環地址 Server.bind(ip_port) # 綁定ip地址和端口 Server.listen() # 監聽ip Conn, addr = server.accept() From_client_msg = conn.recv(1024) Print(from_client_msg.decode('utf - 8')) Conn.send('你好'.encode('utf - 8')) Conn.close() Server.close()
#客戶端 import socket Client = socket.socket() Ip_port = ('192.168.12.11', 8003) Client.connect(ip_port) Client.send('嗨'.encode('utf-8')) From_server_msg = client.recv(1024) Print(from_server_msg.decode('utf-8')) Client.close()