c/s架構(client/server)c:客戶端
s:服務端
b/s架構(browers/server)b:瀏覽器
c:伺服器
b/s架構本質就是c/s架構
手機端在未來b/s架構會變得更火
服務端就是24小時,不間斷提供服務
客戶端隨時隨地都能找服務端,體驗服務
七層協議:
應用層表示層
會話層傳輸層
網路層資料鏈路層
物理連線層
可以將7層簡化成5層
應用層傳輸層
網路層資料鏈路層
物理連線層
我們學習七層協議要從最底層學起
基於電訊號010101二進位制資料傳輸
1.規定電訊號分組方式
2.規定任何一台接入網際網路的計算機都必須有一塊網絡卡
每一塊網絡卡都是獨一無二的,上面刻有12位16進製制數
前六位是廠家編號,後六位是流水線編號
這12位數就被稱之為mac位址
以上兩點被稱之為 '乙太網協議'
交換機基於乙太網協議通訊
不能跨區域網通訊
網際網路是n多個區域網連線而成的
ip協議
規定了每台連入網際網路的計算機都必須有乙個ip位址,ip位址也是獨一無二的
ip位址特點:點分十進位制
ip位址最小:0.0.0.0
ip位址最大:255.255.255.255
ip位址目前的兩大版本:ipv4 ipv6(由於ipv4已經不夠表示目前存在的計算機了 所以推出了ipv6版本)
ip位址是動態分布的
tcp\udp都是基於埠工作的協議
埠(port)
計算機之間的傳輸就是計算機上的應用程式之間的傳輸
埠:用來唯一標識一台計算機上的某個應用程式
埠號的範圍:0~65535
注意:0~1024這些都是作業系統預設使用的埠號
建議:使用8000之後的埠
mysql:預設埠:3306
redis預設埠:6379
django預設埠:8000
flask預設埠:5000
埠號是動態分配的
第一次起qq分配到的是8989
將qq關閉再次啟動埠號可能就變了
總結:
port埠:用來唯一標識計算機上的某個應用程式
ip+port:用來唯一標識接入網際網路計算機上的某個應用程式
http協議
ftp協議
tcp協議
流式協議,可靠協議
基於tcp協議通訊 必須先建立雙向通道
tcp協議傳輸資料之所以可靠的原因就在於有雙向通道???
不對,tcp協議之所以可靠主要因為雙方傳遞資料,都會等對方回應接收,才會將記憶體中的資料刪除
三次握手,四次揮手
網路程式設計簡介
網路程式設計簡介 什麼是網路程式設計 網路通常指的是計算機中的網際網路,是由多台計算機通過網線或其他媒介相互連線組成的,編寫基於網路的應用程式的過程稱之為網路程式設計 那麼為什麼要學習網路程式設計 我們已經知道計算機,由作業系統,應用程式組成,有了這三個元素,就可以在自己的電腦上執行一些應用程式了,...
Python網路程式設計 簡介
ip port 等。addressfamily 可以選擇af inet 用於internet程序間通訊,這個是ipv4 ipv6是什麼,待查 或者af unix 用於同一臺機器程序間通訊 實際工作中常用af inet 傳送資料的流程 建立套接字 傳送資料 關閉接收資料的流程 建立套接字 繫結本地自己...
python網路程式設計簡介
1.tcp客戶端 1 coding utf823 import socket 45 target host www.chengzhier.com 6 target port 8078 建立乙個socket 物件 9 socket.af inet表示ipv4位址,或者主機名10 socket.scok...