解讀osi七層網絡協議之傳輸層_第1頁
解讀osi七層網絡協議之傳輸層_第2頁
解讀osi七層網絡協議之傳輸層_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、解讀osi七層網絡協議之傳輸層介于應用層和網絡層之間的傳輸層是分層網絡體系結構的龜心部分。它的豆耍任務就是直接給運行衽不同主機上的應用程序提供通信服 務。傳輸層協議為不同主機i:的應用程序進程提供邏輯通信。邏啊通信的意思就是盡管通信的應川進程之間不是物理連接的(實際h,它們可 能是在一個行星的不同位邀,通過各種各樣的路由器和各種鏈接類型連在一起),而從應川程序的角度來看,它們就像是物理連接的一樣。 應用程序通過便用傳輸層提供的邏輯通信互相傳輸信息.而不用考慮用來傳送這些信息的物理基礎設施。團 1描述了邏輯通信的概念。如圖1所示,傳輸層協議實現于終端系統上,而不是在網絡路山器上。網絡路由器只作用

2、于3-pdu的網絡層字段,而不作用于傳輸層字 段。網0涇財絡層物理爪敢據鍵路已 物理層數據0搐肚3理層公司網絡財絡底樹理圧匡用居i伶愉屋壊路層建輸的熠到刪傳輸圖1傳輸層在兩個應用程序之間提供了邏輯的而不是物理的通信 在發送方,傳輸層將應用程序發送的消息轉換成4-pdu形式(uu :傳輸層協議數據單元)。構造4-pdu的過程就是將應用程序消息分割成 較小的塊,井給每個塊加上一個頭部。然后,傳輸層將這些4-pdu傳遞給網絡層。在網絡層,毎一個4pdu又被封裝到一個3pdu今。 在接收方,傳輸層接收從網絡層傳送過來的4-pdu,并將這些4-pdu的頭部去掉,將消息重新裝配,最后將它們傳遞給接收進程。

3、一個計算機網絡可以為網絡應用程序制定多個傳輸層協議。例如,因特網(internet)有兩個協議tcp和udp。毎一個協議都為調用應 用程序捉供一套不同的服務。所有的傳輸層協議都為應用程序提供影路復用命路分解服務。除了命路復用移路分解服務z外,傳輸層協議還可以給應用進程提供只他 服務,包括可靠數據傳輸、帶寬保證和傳輸延遲保證。傳輸層和網絡層之間的關系在協議棧中,傳輸層位于網絡層z上,傳輸層協議為不同主機上運行的進程提供邏卅通信,而網絡層協議為不同主機提供邏輯通信。這 個區別很微妙,但是卻非常重耍。讓我們用一家人作為類比來說明一下這個區別。設想一下有兩所房子,一個位于東海岸而另一個位于西海岸,每所

4、房子里都住著】2個小孩。東海岸的房子里的小孩和西海岸房子里的小 孩是堂兄妹。兩所房子里的孩子喜歡互相通信一一毎個孩子每周都給毎一個堂兄妹寫一封信,毎一封信都由老式的郵局分別用信封來寄. 這樣,每一家每周就都有111封信要送到另一家(這些孩子如果可以用電子郵件的話就可以省掉很多錢了!)在毎一家里而.都由一個孩子 西海岸的房子里的ann和東海岸房子里的bill皺責郵件的收集和分發。每周ann都從她的兄弟姐妹那里收集起來信件,并將這 些信件送到每天都來的郵遞服務員那里。當信件到達西海岸的房子,ann又將這些信件分發給她的兄弟姐妹° bill莊東海岸有若同樣的 工作。在這個例于中,郵遞服務提

5、供著兩所房子z間的邏輯通信郵遞服務在兩所房子之間傳遞郵件,而不是針對毎個人的服務。另一方而, ann和bi 11提供堂兄妹z間的邏輯通信- 一ann和bill從他們的兄弟姐妹那里收集郵件并將郵件遞送給他們。注愆,從這些堂兄妹的角 度看,ann和bi ii是郵件的服務人,盡管他們倆只是端到端崙送服務的一部分(終端系統部分)。這個例子是傳輸層和網絡層之間的關系 的一個形象比喻:'主機(也稱為終端系統)二房了進程二堂兄妹應用程序消息二信封里的信網絡層i辦議二郵遞服務(包括郵遞員)傳輸層協議二arm和b訂1繼續我們的這個例子,ann和bill各口在他們的家中做所有的工作:他們不負責各個郵遞中心

6、的郵件分類工作以及將郵件從一個中心送到 另一個中心的工作。這正與傳輸層協議在終端系統中的作用一樣。在一個終端系統中,傳輸層協議將應用進程的消息傳送到網絡邊緣(也 就是網絡層),反z亦然:但是它并不涉及消息是如何在網絡層之間傳送的工作。事實上,正如圖1中所說的,中間路由器對于傳輸層加 在應用程序消息上的信息不能做任何識別和處理。繼續我們的例子,假設ann和bill都去度假了,另外一對堂兄妹susan和harvey代替他們來提供家庭內部的郵件收取和分發工 作。不幸的是,susan和harvey所提供的收集和分發工作與ann和bill所提供的不完全相同。對于年齡更小的susan和harvey來說,

7、他們收集和分發郵件的頻率比較少,而且偶爾會發生丟失信件的申情(這些信件偶爾被家里的狗吃掉了)。這樣,這一對堂兄妹susm和 harvey提供了一套不同于arm和bi 11的服務(也就是說,服務模型不同)。打比方來說,正如一個計算機網絡可以接受不同的傳輸層協議 一樣,每一個協議為應用程序捉供不同的服務模型。ann和bill所可能提供服務明顯地受限于郵遞服務所提供的服務。例如,如果郵遞服務并不提供在兩所房子之間傳遞郵件所需要的最大 時限(如3天),那么ann和bill也就不能保證各個堂兄妹之間的郵件的最大延遲。同樣,傳輸層協議所捉供的服務也通常受限于位于其 下方的網絡層協議如果網絡層協議不能提供主

8、機z間傳送的4- pdu的延遲和帶寬保證,那么傳輸層協議也不能提供進程z間傳送的消 息的延遲和帶寬保證。然而,即使當下面的網絡層協議使得網絡層并不能捉供某些相應服務時,傳輸層協議仍然可以捉供某些特定服務。例如,即使下而的網 絡層協議并不是可靠的,也就是說,即使網絡層協議丟失、篡改或者復制了傳送的數據包,傳輸層協議也可以捉供可靠的數據傳輸服務。 另一個例子是,即便網絡層不能保證4-pdu的保密性.傳輸層協議也可以通過加密的方式來保證應用程序消息不彼入侵斉讀取。我們會 在以后的文章里逐漸接觸到這些問題c因特網中傳輸層回憶一下因特網.通常是tcp/ip網絡,應用層可以得到兩種不同的傳輸層協議。其中一

9、種協議是udp(user datagram protocol),它 為調用應用進程捉供了一種不可靠的.無連接的服務。笫二種協議是tcp(tansmission control protocol),它為調用應川進程提供了一 種可靠的、面向連接的服務。當設計-個網絡應用程序時,應用程序外發者必須指定這兩種傳輸協議中的一種。在進行門)p和tcp的簡單介紹之前,我們有必要先簡介一下因特網的網絡層。因特網的網絡層協議有個名字id,也就是internet protocol. ip提供了主機z間的邏輯通信。ip服務模型是一個盡力傳送服務。這就愆味著】p盡它最大的努力在通信主機z間傳送數據 段,但是卻不提供任

10、何保障。特別是,它不能保證數據段傳輸的安全性.不能保證數據段的順序傳輸.不能保證數據段傳輸的數據完整 性。基于這些原因.ip彼稱為不可靠服務。毎一個主機都耍有一個ip地址。在對w服務模型進行了簡要介紹z后.讓我們來總結一下tcp和udp的服務模熨。udp和tcp的基木職責就是將1p的兩個終端系統z間 的傳送服務擴展為終端系統上運行的陰個進程z間的傳送服務。主機-主機的傳送到進程一進程傳送的擴展被稱為應用程序的多路復用 和名路分解。udp和tcp還通過在頭部屮加入糾錯字段來提供完整性檢測。這兩個最小的傳輸層服務一一進程一進程數據傳送和錯謀檢測 是u)p所捉供的惟一的兩個服務!特別是,正如ip-樣,udpm-種不可靠的服務,它不能保證由一個進程送出的數據可以完整地到 達目標進程。另一方面,tcp為應用進程提供了兒種額外的服務。首先,也是最重要的,它提供可靠的數據傳輸。通過使用數據流控制、序列編號、働 認和計時器(我們會在以后的文章介紹這些技術),tcp保證了數據正確有序地從發送方進程傳送到接收方進程。這樣,tcp就將ip的終 端系統之間的不可靠傳送服務轉渙成進程之間的可靠的數據傳輸服務。tcp還使川了擁塞控制機制。與戲說擁塞控制是提供給調用進程 的服務,不如說它足提供給整個因特網的服務,為了

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論