本文作為網路程式設計基礎的學習和複習筆記,將不斷補充更新。
參考從下到上看五層模型/
從上到下看五層模型/
分層標準分為多種
有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.物理層 在物理層上所傳資料的單位是位元。物理層的任務就是透明的傳送位...