軟體開發架構
1.c/s架構(client/server)
c:客戶端:什麼時候想體驗服務,就去找心儀的服務端尋求服務
s:服務端:24小時不間斷提供服務
2.b/s架構(browser/server)
b:瀏覽器
s:伺服器
ps:bs架構本質也是cs架構
手機端之後肯定也是bs比較火
網路程式設計的發展史
1.任何先進的技術最早都**於軍事
2.回到過去
(1)早期的** **線
(2)大屁股電腦 網線
(3)膝上型電腦、無線** 網絡卡
要想實現遠端通訊第乙個需要具備的條件是:物理連線介質
osi協議
人要想實現無障礙交流必須說統一的語言 >>> 英文
計算機與計算機之間要想實現遠端通訊除了有物理連線介質之外還需要有一套公共的標準/協議
osi七層協議
應用層表示層
會話層傳輸層
網路層資料鏈路層
物理連線層
osi五層協議
應用層傳輸層
網路層資料鏈路層
物理連線層
1.物理連線層
基於電訊號傳輸010101001010二進位制資料
2.資料鏈路層
1.規定的電訊號的分組方式
2.規定了任何一台接入網際網路的計算機都必須有一塊網絡卡
每一塊網絡卡上面都刻有世界上獨一無二的編號:12位16進製制數
前6位是廠商編號,後6位是流水線編號
我們管這12數叫mac位址
ps:以上兩點合稱為"乙太網協議"
3.交換機
基於乙太網協議通訊,不能跨區域網通訊
網際網路是由n多個區域網彼此之間連線而成的
3.網路層
ip位址是動態分配的
4.傳輸層
1.tcp\udp都是基於埠工作的協議
tcp協議
流式協議,可靠協議
基於tcp協議通訊 必選先建立雙向通道
三次握手四次揮手
三次握手建連線
四次揮手斷連線
三次握手四次揮手
2.埠(port)
計算機與計算機之間其實是計算機上的應用程式與應用程式之間的通訊
埠:用來唯一標識一台計算機上的某個應用程式
埠號的範圍:0~65535
注意:0~1024這些都是作業系統預設使用的埠號
建議:使用8000之後的埠
mysql預設埠:3306
redis預設埠:6379
django預設埠:8000
flask預設埠:5000
埠號是動態分配的
第一次啟動qq分配到的是8989
將qq關閉再次啟動埠號可能就變了
5.應用層
http協議:超文字傳輸協議
ftp協議
網路程式設計(一)網路程式設計入門
網路是計算機通訊的基礎,網路程式設計是學習計算機網路最佳方法,通常標準的計算機網路通訊協議有udp和tcp兩種 此處不包含微計算機網路通訊協議 如can等 首先小猿引入幾個面試常見的問題。1 網路程式設計三要素是什麼?答 網路程式設計的三要素是,ip,傳輸協議,埠號。2 網路模型有幾種?如何理解?答...
39 網路程式設計
http協議,hyper text transfer protocol 超文字傳輸協議 是用於從全球資訊網伺服器傳送超文字到本地瀏覽器的傳輸議,http是乙個應用層協議,由請求和響應構成,是乙個標準的客戶端伺服器模型。c s模式 client和server常常分別處在相距很遠的兩台計算機上,clie...
2018 4 15 網路程式設計
單純的客戶端服務端有個侷限性,a客戶端連線上以後,未處理完之前,b客戶端連線只有等待 所以服務端最好將每個客戶端封裝到乙個執行緒中 class picthread implements runnable public void run outputstream out s.getoutputstre...