8 6網路程式設計(一)

2022-07-19 00:42:15 字數 1981 閱讀 7495

軟體開發架構

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...