1. 程式人生 > 其它 >1 . 網路程式設計簡介與OSI七層協議

1 . 網路程式設計簡介與OSI七層協議

目錄

一.軟體開發架構

'我們在編寫軟體的時候都是遵循於架構設計,機構又分為2種'
1.C/S 架構                              
C:client(客戶端)  供客戶體驗埠         
S:server(服務端)  服務客人埠  
"""
C/S 架構
優點:類似與小軟體,APP等,一目瞭然,注重了體驗
缺點:需要我們自己下載使用,APP等軟體多了,佔記憶體
"""
-------------------------------
2.B/S 架構
B:browser(瀏覽器) 供客戶體驗埠
S:server(服務端)  服務客人埠  
"""
B/S 架構
優點:不需要下載,開啟瀏覽器直接查詢即可
缺點:不太注重使用者體驗,沒有APP軟體詳細
"""

二.網路程式設計簡介

# 1.什麼網路程式設計:通俗的講.就是基於網路編寫程式碼.
# 2.網路也就是:網際網路.
# 3.網路程式設計的發展史:由軍事發明後續轉換為民用.
# 可以通過網線,無線網絡卡,電話線,等這些'物理連結物質'來進行實現
# 但是有了物理連結物質,不夠,還需要一套協議-標準

三.OSI七層協議標準

OSI七層協議標準與被總結的五層標準
1.應用層                1.應用層                   
  2.表示層               '被應用層包含'
   3.會話層               '被應該層包含'
    4.傳輸層                2.傳輸層 
     5.網路層                3.網路層  
      6.資料鏈路層            4.資料鏈路層
       7.物理連結層            5.物理連結層

1.物理連結層

物理連結層:網線,無線網絡卡,電話線,等這些'物理連結物質.傳遞電訊號(高電壓對應數字為1,底電壓對應數為0)'01001010'

2.資料鏈接層

資料鏈接層:基於一串二進位制010101 進行切分,分段處理,採用了分組的方式
"""
乙太網協議:
1.可以連線網際網路的計算機都必須有一塊網絡卡(也叫mac地址)
2.每塊網絡卡都是通過時間來編織編號
3.編號都是以(前六位生產廠家編號,後六位12位或26位進位制陣列成)
4.基於mac地址實現計算機之間的資料通訊
"""

3.網路層

網路層:連線了網際網路的各個電腦的'IP'地址(取決網線)IP地址可改變,通過ip地址可以查到很多資訊'__'
"""
IP地址目前的兩個版本
1.IPV4:點分十進位制
電腦內可自行檢視
最小:0 . 0 . 0 . 0
最大:255.255.255.255
-----------------------
2.IPV4:十六進位制
最小 無窮
最大 無窮
IP地址還分為公網IP與私網IP
1.公網:平常你看到的網站等
2.私網:就是我們正常使用
"""

4.傳輸層(PORT埠協議)

1.我們使用的軟體基本都是從記憶體中獲取的資料
2.PORT埠就是幫助計算機進行梳理
3.每臺計算機啟動的軟體他的埠都不一樣
4.埠範圍通常為:0~65535 常用軟體埠號為 1024~8000
5.如果計算機埠衝突了 那麼不就亂套了嘛
6.埠數其實也是通過關閉與啟動從新分配的
"""
我們日常訪問的網址 其實就是 IP 加 PORT
常用的服務端不需要指定介面,直接方位對應IP地址會自動對映
www.baidu.com 百度網址      202.108.22.5百度IP
"""

4.1 TCP與UDP協議

# 1.TCP協議:對資料互動進行一些操作:簡稱為:
三次握手:彼此聯絡彼此
四次揮手:彼此斷開彼此
# 2.TCP協議:丟包協議,不需要建立雙下通道 資料的傳輸速度快 但是可能會丟失
全面點

5.應用層

# 1.應用程式的及介面
通常採用:
HTTP協議,HTTPS協議 FTP協議 自定義協議

6.表示層與會話層包含在應用層內

# 1.表示層:對資料進行轉換,加密和壓縮
# 2.會話層:建立管理與終止會話

七.一些專業的設施名詞

1.交換機:讓接入互動機的多臺計算機之間彼此互聯
2.廣播:在交換機中群發
3.單播:定向回覆訊息(記錄mac地址)
4.路由器:將區域網彼此連結起來並支援資料互動,聯網其實可以看成是由多個區域網連結在一起