1. 網路:把雙方或者多方的設備(電腦,智能手機,ipad等)連接起來的一個工具 1.1 學習網路的目的: 通過網路把數據從一方傳遞到另外一方,完成數據的共用 2. ip地址 2.1: ip地址:標識網路中唯一的一臺設備 2.2. ip地址的作用:通過ip地址找到唯一的一臺設備,然後給設備發送數據 ...
1. 網路:把雙方或者多方的設備(電腦,智能手機,ipad等)連接起來的一個工具 1.1 學習網路的目的: 通過網路把數據從一方傳遞到另外一方,完成數據的共用 2. ip地址 2.1: ip地址:標識網路中唯一的一臺設備 2.2. ip地址的作用:通過ip地址找到唯一的一臺設備,然後給設備發送數據 2.3. ip地址分為 ipv4 和 ipv6 , ipv4: 點分十進位 ipv6:是十六進位的數據 3. 私有ip: 在區域網中使用的ip地址 3.1 192.168.xx.xx 172.16.xxx.xx 10.0.xxx.xxx 3.2 本機ip地址: 127.0.0.1 本機功能變數名稱: localhost 3.3 功能變數名稱方便大家記憶某個電腦的ip地址, 功能變數名稱和ip地址一一對應的 3.4 ping 127.0.0.1 說明電腦的網卡沒有問題 4. ifconfig & ping 4.1 ifconfig: 查看網卡信息 , window: ipconfig 4.2 ping: 檢查網路是否有問題 4.3 ping 127.0.0.1 說明電腦的網卡沒有問題 4.4 ping 192.168.36.104 說明在同一個區域網內 4.5 ping www.baidu.com 說明能夠上網 5. 埠: 5.1 埠就是數據傳入和傳出的一個通道,好比教室的大門 6. 埠號 6.1 埠號:使用唯一的一個編號表示一個埠,範圍0-65535 6.2 知名埠:系統使用的埠號 範圍:0-1023 6.3 動態埠: 程式員可以給程式設置的埠號 範圍:1024-65535, 如果不給程式設置埠號,那麼系統自動在動態埠範圍內找一個空閑的埠號給程式進行設置 6.4 netstat -an 查看那些埠號在使用 6.5 lsof -i[tcp/udp]:8080 根據埠號找對應的應用程式 6.6 提示: 如果查看其它用戶的應用程式,需要加上sudo,比如:sudo lsof -i:3306 6.7 kill -9 進程編號 : 強殺進程 7. 網路通信流程 7.1 通過ip地址找到對應的設備,然後通過埠號找到埠,然後通過埠把數據給應用程式 8. socket 8.1 socket翻譯成中是套接字,是數據的搬運工,是負責數據從一方發送到另外一方的,完成不同電腦進程之間通信的工具 導入模塊名:import socket 創建udp-socket:socket.socket(socket.AF_INET, socket.SOCK_DGRAM) (套接字)變數名.bind():綁定埠號 (套接字)變數名.sendto():發送數據 (套接字)變數名.recvfrom():阻塞程式,接收數據,等待接收到數據以後才能繼續往下執行 (套接字)變數名.close():關閉套接字 .encode():編碼,字元串轉化為二進位數據 .decode():編碼,二進位數據轉化為字元串