osi參考模型雖然是iso給出的,但是iso在推進osi協議標準化的程序上是比較緩慢的。而tcp/ip協議的標準化程序是相當快速的,因此現階段的實際標準是tcp/ip協議。儘管tcp/ip協議與osi有所差異,但是仍舊與osi參考模型有一些對應關係。
osi參考模型與tcp/ip模型
應用層應用層(dns,url,http,html,stmp,ssh等)
應用程式
6表示層
5會話層
4傳輸層
傳輸層(tcp,udp等)
作業系統
3網路層
網路層(arp,ip,icmp)
2資料鏈路層
資料鏈路層(乙太網,wifi等)
裝置驅動程式與網路介面
1物理層
硬體相比較而言,tcp/ip模型更加注重實現,它指出了在計算機上開發那種程式以對應於相應的協議。有時候我們會常常看到硬體和資料鏈路層是合二為一的,稱之為網路通訊層。
網路通訊層(資料鏈路層):這層驅動網絡卡工作。可以理解為驅動程式。
網路層:這層的功能一般由作業系統來提供,在該層路由器和主機必須能實現ip功能。
ip:ip協議是分組交換協議,但是它不具備重發功能。它是不可靠傳輸協議。
icmp:一旦發生ip資料報無法到達對端,需要給傳送端傳送乙個異常的通知。icmp就是為了這一功能而制定的。
傳輸層:該層的主要功能是為了實現應用程式之間的通訊(不同主機上的程序之間的通訊)。因此每台主機上的不同程序都具備了不同的埠號。
基於tcp/ip的應用程式框架絕大多數屬於客戶端/伺服器模型(c/s模型)。在這種模式的情形下,伺服器一直在等待客戶端的請求。客戶端可以隨時給伺服器傳送請求,但是伺服器並不一定能夠正確處理。出現這種情況時,客戶端可以再等待片刻之後重發一次請求。
www:www是網際網路能夠如此普及的乙個重要原因(有了www我們就無需記住ip位址等資訊)。使用者借助web瀏覽器輸入**即可訪問。web瀏覽器與伺服器之間是通過http協議通訊的,傳輸的資料主要是html格式。在這裡html屬於表示層的協議,http屬於應用層的協議。
電子郵件:早期的電子郵件只能傳送文字資訊,使用stmp協議,但是現在擴充的mime協議可以傳送影象,聲音等各種各樣的資訊。這屬於osi參考模型的第6層表示層
遠端登入:我們使用雲計算的時候,租賃來的雲伺服器在使用的時候就需要遠端登入。tcp/ip常用的遠端登入有telnet和ssh。
上述的5層參考模型是現階段最好的模型了。它綜合了osi和tcp/ip的優點。
TCP IP協議分層模型
前面介紹了osi參考模型的劃分,但是那只是理想化分的協議分層。在實際應用中,這種協議的劃分有些不規範,而且每層的名稱可能叫法不大一樣。資料報的首部都會包含傳送目標位址和協議相關資訊 1.傳送資料報 應用程式處理 這裡包括編碼和建立連線,也就是表示層的功能 tcp模組處理 建立連線,會話層功能。在資料...
TCP IP協議分層模型
tcp ip的最底層是負責資料傳輸的硬體。這種硬體就相當於乙太網或 線路等物理層的裝置。關於它的內容一直無法定義。因為只要人們在物理層面上所使用的的傳輸媒介不同 如使用網線或無線 網路的頻寬 可靠性 安全性 延遲等都會有所不同,而在這些方面沒有乙個既定的指標。總之,tcp ip是在網路互連的裝置之間...
TCP IP協議(零)TCP IP參考模型
2.傳輸過程 當兩台計算機通過tcp ip協議通訊的過程如下圖。乙太網驅動程式首先根據乙太網首部中的 上層協議 字段確定該資料幀的有效載荷 payload,指除去協議首部之外實際傳輸的資料 是ip arp還是rarp協議的資料報,然後交給相應的協議處理。假如是ip資料報,ip協議再根據ip首部中的 ...