計算機網路程式設計基礎知識

2021-10-07 20:52:37 字數 1364 閱讀 3583

本文作為網路程式設計基礎的學習和複習筆記,將不斷補充更新。

參考從下到上看五層模型/

從上到下看五層模型/

分層標準分為多種

有osi的分層結構:應用層、表示層、會話層、傳輸層、網路層、資料鏈路層、物理層

tcp/ip分層結構:應用層(應用層、表示層、會話層)、傳輸層、網路層、資料鏈路層、物理層

由下到上分析五層結構:

1、物理層

物理層即將電腦通過物理手段連線起來

2、鏈路層

乙太網協議定義資料報:標頭和資料;

網絡卡的mac位址

廣播的傳送形式

3、網路層

用ip位址、子網掩碼判斷是否屬於同一子網路

ip資料報:標頭和資料

用arp協議獲取接收方的mac位址

4、傳輸層

建立埠到埠的連線

udp協議/tcp協議(安全的udp協議)

5、應用層

規定應用程式的資料結構

注:參考

的前世今生/

http協議即超文字傳送協議(hypertext transfer protocol ), 是基於 tcp/ip 協議的應用層協議,是web聯網的基礎。它不涉及資料報(packet)傳輸,主要規定了客戶端和伺服器之間的通訊格式,預設使用80埠。

1、持久連線和管道機制

2、分塊傳輸編碼

對於一些很耗時的動態操作來說,這意味著,伺服器要等到所有操作完成,才能傳送資料,顯然這樣的效率不高。更好的處理方法是,產生一塊資料,就傳送一塊,採用"流模式"(stream)取代"快取模式"(buffer)。

3、多工

http/2 復用tcp連線,在乙個連線裡,客戶端和瀏覽器都可以同時傳送多個請求或回應,而且不用按照順序一一對應,這樣就避免了"隊頭堵塞"。

舉例來說,在乙個tcp連線裡面,伺服器同時收到了a請求和b請求,於是先回應a請求,結果發現處理過程非常耗時,於是就傳送a請求已經處理好的部分, 接著回應b請求,完成後,再傳送a請求剩下的部分。

這樣雙向的、實時的通訊,就叫做多工(multiplexing)。

4、頭資訊壓縮

5、伺服器推送

參考協議入門/

tcp(transmission control protocol 傳輸控制協議)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議。

保證資料傳輸的可靠性及完整性:資料報編號及出錯重傳、慢啟動、滑動視窗

1、三次握手建立連線;四次揮手斷開連線

計算機網路基礎知識

計算機網路協議 osi 七層協定 計算機網路協議 tcp ip 其實 tcp ip 也是使用 osi 七層協議的觀念,所以同樣具有分層的架構,只是將它簡化為四層,在結構上面比較沒有這麼嚴謹,程式撰寫會比較容易些。網路 一次傳輸的資料量是有限的,因此如果要被傳輸的資料太大時,我們在分層的包裝中,就得要...

計算機網路基礎知識

計算機網路建立在自頂向下分層設計 自底向上逐層抽象的基礎上。分層與抽象就是為了簡化問題。1.應用層,不同主機應用程式間的通訊。運輸層,通過埠,實現復用分用。網路層,解決不同異構網路連線的問題。資料鏈路層,加入協議,幫助分組從乙個主機傳送到另乙個主機。物理層主要任務描述為確定與傳輸 的介面的一些特性,...

計算機網路基礎知識

osi七層網路協議體系結構 物理層,資料鏈路層,網路層,運輸層,會話層,表示層,應用層。五層協議體系結構 物理層,資料鏈路層,網路層,運輸層,應用層。tcp ip體系結構 網路介面層,網際層ip,運輸層 tcp或udp 應用層 1.物理層 在物理層上所傳資料的單位是位元。物理層的任務就是透明的傳送位...