1 . 網路程式設計簡介與OSI七層協議
阿新 • • 發佈:2022-04-14
目錄
一.軟體開發架構
'我們在編寫軟體的時候都是遵循於架構設計,機構又分為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.路由器:將區域網彼此連結起來並支援資料互動,聯網其實可以看成是由多個區域網連結在一起