網路協議設計者不應當設計乙個單
一、巨大的協議來為所有形式的通訊規定完整的細節,而應把通訊問題劃分成多個小問題,然後為每乙個小問題設計乙個單獨的協議。這樣做使得每個協議的設計、分析、時限和測試比較容易。協議劃分的乙個主要原則是確保目標系統有效且效率高。
為了提高效率,每個協議只應該注意沒有被其他協議處理過的那部分通訊問題;為了主協議的實現更加有效,協議之間應該能夠共享特定的資料結構;同時這些協議的組合應該能處理所有可能的硬體錯誤以及其它異常情況。為了保證這些協議工作的協同性,應當將協議設計和開發成完整的、協作的協議系列(即協議族),而不是孤立地開發每個協議。
www.2cto.com
在網路歷史的早期,國際標準化組織(iso)和國際電報**諮詢委員會(ccitt)共同出版了開放系統互聯的七層參考模型。一台計算機作業系統中的網路過程包括從應用請求(在協議棧的頂部)到網路介質(底部) ,osi參考模型把功能分成七個分立的層次。圖1表示了osi分層模型。
圖1 osi七層參考模型
(1)物理層:osi的物理層規範是有關傳輸介質的特性標準,這些規範通常也參考了其他組織制定的標準。連線頭、針、針的使用、電流、電流、編碼及光調製等都屬於各種物理層規範中的內容。物理層常用多個規範完成對所有細節的定義。示例:rj45,802.3等。
(2)資料鏈路層:他定義了在單個鏈路上如何傳輸資料。這些協議與被討論的各種介質有關。示例:atm,fddi等。
(3)網路層:這層對端到端的包傳輸進行定義,他定義了能夠標識所有結點的邏輯位址,還定義了路由實現的方式和學習的方式。為了適應最大傳輸單元長度小於包長度的傳輸介質,網路層還定義了如何將乙個包分解成更小的包的分段方法。示例:ip,ipx等。
(4)傳輸層:這層的功能包括是否選擇差錯恢復協議還是無差錯恢復協議,及在同一主機上對不同應用的資料流的輸入進行復用,還包括對收到的順序不對的資料報的重新排序功能。示例:tcp,udp,spx。
(5)會話層:他定義了如何開始、控制和結束乙個會話,包括對多個雙向小時的控制和管理,以便在只完成連續訊息的一部分時可以通知應用,從而使表示層看到的資料是連續的,在某些情況下,如果表示層收到了所有的資料,則用資料代表表示層。示例:rpc,sql等。
(6)表示層:這一層的主要功能是定義資料格式及加密。例如,ftp允許你選擇以二進位制或ascii格式傳輸。如果選擇二進位制,那麼傳送方和接收方不改變檔案的內容。如果選擇ascii格式,傳送方將把文字從傳送方的字符集轉換成標準的ascii後傳送資料。在接收方將標準的ascii轉換成接收方計算機的字符集。示例:加密,ascii等。
(7)應用層:與其他計算機進行通訊的乙個應用,它是對應應用程式的通訊服務的。例如,乙個沒有通訊功能的字處理程式就不能執行通訊的**,從事字處理工作的程式設計師也不關心osi的第7層。但是,如果新增了乙個傳輸檔案的選項,那麼字處理器的程式設計師就需要實現osi的第7層。示例:telnet,http,ftp,www,nfs,smtp等。
tcp/ip分層模型
tcp/ip分層模型(tcp/ip layening model)被稱作網際網路分層模型(internet layering model)、網際網路參考模型(internet reference model)。
┌────────┐┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
│ ││d│f│w│f│h│g│t│i│s│u│ │
│ ││n│i│h│t│t│o│e│r│m│s│其│
│第四層,應用層 ││s│n│o│p│t│p│l│c│t│e│ │
│ ││ │g│i│ │p│h│n│ │p│n│ │
│ ││ │e│s│ │ │e│e│ │ │e│它│
│ ││ │r│ │ │ │r│t│ │ │t│ │
└────────┘└─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘
┌────────┐┌─────────┬───────────┐
│第三層,傳輸層 ││ tcp │ udp │
└────────┘└─────────┴───────────┘
┌────────┐┌─────┬────┬──────────┐
│ ││ │icmp│ │
│第二層,網間層 ││ └────┘ │
│ ││ ip │
└────────┘└─────────────────────┘
┌────────┐┌─────────┬───────────┐
│第一層,網路介面││arp/rarp │ 其它 │
└────────┘└─────────┴───────────┘
tcp/ip四層參考模型
第一層 網路介面層
網路介面層包括用於協作ip資料在已有網路介質上傳輸的協議。實際上tcp/ip標準並不定義與iso資料鏈路層和物理層相對應的功能。相反,它定義像位址解析協議(address resolution protocol,arp)這樣的協議,提供tcp/ip協議的資料結構和實際物理硬體之間的介面。
第二層 網間層
網間層對應於osi七層參考模型的網路層。本層包含ip協議、rip協議(routing information protocol,路由資訊協議),負責資料的包裝、定址和路由。同時還包含網間控制報文協議(internet control message protocol,icmp)用來提供網路診斷資訊。
第三層 傳輸層
傳輸層對應於osi七層參考模型的傳輸層,它提供兩種端到端的通訊服務。其中tcp協議(transmission control protocol)提供可靠的資料流運輸服務,udp協議(use datagram protocol)提供不可靠的使用者資料報服務。
第四層 應用層
應用層對應於osi七層參考模型的應用層和表達層。網際網路的應用層協議包括finger、whois、ftp(檔案傳輸協議)、gopher、http(超文字傳輸協議)、telent(遠端終端協議)、smtp(簡單郵件傳送協議)、irc(網際網路中繼會話)、nntp(網路新聞傳輸協議)等。
OSI七層模型與TCP五層模型
osi七層模型 由國際化標準組織定義 又稱iso 只有參考意義,為了整合市場,協同統一而研發。應用層 資料 為使用者提供介面,提供各種服務 表示層 資料 資料的表現形式,特定功能的實現,如資料加密。會話層 資料 負責不同機器上的使用者之間建立,維護,關閉會話關係 傳輸層 段 建立主機端到端的鏈結,t...
OSI七層網路模型
osi 模型 open systeminterconnection model 為計算機和網路在世界範圍內實現互聯的標準框架,他將計算機體系結構劃分為七層,每層都可以實現抽象的介面。tcp ip 協議為實際上的網際網路絡的工業標準。這實際上是一種衍生的關係。上是osi七層模型在工作時的表現情況 七層...
OSI七層網路模型
主要功能 利用傳輸介質為資料鏈路層提供物理連線,實現位元流的透明傳輸。資料單位 位元 bit 常用裝置 集線器,hub,網線,中繼器。主要功能 通過各種控制協議,將有差錯的物理通道變為無差錯的 能可靠傳輸資料幀的資料鏈路。資料單位 幀 frame 常用裝置 網絡卡,網橋,二層交換機。主要功能 通過路...