所謂網路就是多台計算機互相通訊的總稱,為什麼會出現分層?
像生活中的協作分工一樣,當任務量小的時候,乙個人可以很好的完成,但是當任務量變大時,則會是多人一起來完成;
為了多人之間能很好的合作,就出現了分工。前一階段的工作的成果作為下一階段的工作的基礎。
其實網路也是這樣,每一層完成相應的功能,多個功能加起來就能完成計算機之間的通訊需求了。這裡引出了【分層】的概念。
相鄰層之間通過【介面】互相通訊,類似於函式,沒有介面就不能向上一層提供功能呼叫,而這裡的功能呼叫就是【服務】,
這樣下層通過介面向上層提供服務,位於上層的應用程式可以將資料以【位元流】的形式在通訊線路中傳送。每乙個應用是不是要
特有的資料格式呢?
這是肯定的,拿網頁應用而言,它必須使用http協議來互相通訊。這裡引出了【協議】,每一層都要屬於自己的通訊協議。
分層模型中最實用最經典的網路模型是【tcp/ip模型】,為什麼會有tcp/ip模型?
最應該有的是【應用層】,它主要為使用者提供相應的網路服務,比如之前說的網頁服務,郵件服務、檔案服務等等,它們都要各自的應用層協議。應用層將需要傳送的資料打包好,交給【傳輸層】分成一塊一塊的,並貼上傳輸層的標籤,主要功能是提供可靠的傳輸服務。再由【網路層】傳送到相應的ip位址,其主要功能是提供可用的傳輸服務,最後交給【物理鏈路層】以位元流的形式傳送給目的主機。
在web服務中,應用層常用http協議,傳輸層常用tcp協議,網路層常用ip協議和arp協議,
知識點1:傳輸層tcp協議和udp協議的區別
* ip層指定了分組的結構、位址和路由選擇,而沒有指定傳輸分組的方式。傳輸層協議指定了如何在主機之間傳輸訊息,最常用的兩種傳輸層協議是傳輸控制協議(tcp)和使用者資料報協議(udp)。ip使用這些傳輸協議,讓主機能夠進行通訊和傳輸資料。ip是internet的基礎協議,其他所有協議都依賴於它。傳輸層協議tcp和udp執行在ip之上,而http和ftp等應用層協議執行在tcp或udp協議之上。
* tcp使用視窗機制進行流量控制,什麼是視窗?
連線建立時,各端分配一塊緩衝區用來儲存接收的資料,並將緩衝區的尺寸傳送給另一端
接收方傳送的確認資訊中包含了自己剩餘的緩衝區尺寸,剩餘緩衝區空間的數量叫做視窗
非面向連線的傳輸協議在資料傳輸之前不建立連線,而是在每個中間節點對非面向連線的包和資料報進行路由。沒有點到點的連線,非面向連線的協議,如udp,是不可靠的連線。當乙個udp資料報在網路中移動時,傳送過程並不知道它是否到達了目的地,除非應用層已經確認了它已到達的事實。非面向連線的協議也不能探測重複的和亂序的包。標準的專業術語用「不可靠」來描述udp。在現代網路中,udp並不易於導致傳輸失敗,但是你也不能肯定地說它是可靠的
知識點2:
(廣域網通訊線路長,訊號可靠度不高,所有運用了一系列的差錯控制、流量控制手段;區域網由於通訊線路距離較短,通道質量較高,所有區域網
協議的目標主要是實現通道復用和提高速度)
(物理層的介面是網絡卡介面,資料鏈路層的介面是mac位址(網絡卡位址),網路層的介面是ip位址(網路位址),傳輸層的介面是埠號,應用層的介面是使用者介面)
TCP IP四層網路模型
osi是乙個定義良好的協議規範集,並有許多可選部分完成類似的任務。它定義了開放系統的層次結構,層次之間的相互關係,以及各層所包括的可能的任務,是作為乙個框架來協調和組織各層所提供的服務,但是osi參考模型並沒有提供乙個可以實現的方法,而是描述了一些概念,用來協調程序間通訊標準的制定。osi參考模型並...
TCP IP四層模型與OSI參考模型
1.鏈路層 資料鏈路層 網路介面層 包括作業系統中的裝置驅動程式 計算機中對應的網路介面卡 2.網路層 網際網路層 處理分組在網路中的活動,比如分組的選路。3.運輸層 主要為兩台主機上的應用提供端到端的通訊。4.應用層 負責處理特定的應用程式細節。網路層與運輸層的區別 在tcp tp協議族中,網路層...
TCP IP五層參考模型
osi7層結構僅僅是提出了乙個概念沒有用於實際,而tcp ip參考模型是直接應用於實際,被人們所認知。tcp ip分層 物理層位元傳輸 資料鏈路層把網路層傳下來的資料報組裝成幀 網路層源主機到目的主機的資料分組路由與 ip icmp ospf 傳輸層程序和程序之間的資料傳輸 tcp udp 應用層支...