這整個過程是如何實現的哪?這裡說一下個人的理解。也希望看到的大神可以不吝賜教,指出我錯誤的地方。
物理層:這裡物理層絕對不是指鏈結計算機的具體的物理裝置和具體的傳輸**,比如雙絞線,同軸電纜,光纜等等。物理層負責的是怎麼樣盡可能的遮蔽掉這些傳輸**間存在差異,使物理層上面的鏈路層感覺不到這些差異。物理層的主要任務包括:做一些硬體特性的規定,比如:電纜兩端的電壓多大,藉口所用接線器的形狀是什麼樣等等。物理層之間傳送的是bit流。
資料鏈路層:資料鏈路層的主要任務是:對下,加強物理層傳輸原始bit流的功能,使之對應的網路層顯現為一條無錯線路。對上:將網路成提交下來的ip資料報封裝成資料幀,按順序傳送出去並處理接收方回送的確認幀。對中:傳送和接收arp,rarp資料幀。資料鏈路層傳輸的是資料幀。
網路層:ip層提供的是不可靠,無連線的資料報傳送服務。負責的關鍵任務是:將運輸層產生的報文段或使用者資料報封裝成分組或包,並確認源端到目的端的路由如何選擇。
傳輸層:應用層的不同程序的報文通過埠向下交到運輸層 ,然後傳輸層再交給網路層傳輸,當這些報文送到目的端後,傳輸層再根據就通過不同的埠提交給應用層的不同程序,總之就是:傳輸層使的不同的應用程序之間的通訊好像是水平進行的一樣。另外,傳輸層還提供對收到的報文進行差錯檢測,為ip層報文傳輸提供可靠保證等功能。
會話層:允許不同機器上的使用者建立會話關係,並同時獲得會話同步,說白了就是,當傳輸乙個很大的檔案時,中間出現斷網什麼的,那麼重新連線後,會話層協議使得傳輸了一半的檔案繼續傳輸,而不用重傳整個檔案。
表示層:由於不同的計算機體系結構使用的資料編碼方式不一樣,如ibm主機使用的是ebcdic編碼,而大部分pc主機使用的ascii碼,所以表示層就是用來完成這些編碼之間的轉化。
應用層:包含大量人們普遍需要的協議。為解決具體問題而彼此通訊的程序就成為應用程序,應用層協議就是用來規定應用程序在通訊時遵循的規則。tci/ip協議簇裡的應用層協議一般都遵循客戶-伺服器方式。
以上為整個osi參考模型的概述。下面,結合上面的概述,描述乙個資料是如何傳播的。這裡把資料傳播分到兩個部分來說,資料從應用層到傳輸層為乙個部分,物理層到網路層為另乙個部分。
應用層到傳輸層:將資料報傳給網路層,網路層封裝成ip資料報。
網路層到物理層傳輸的資料的情況:
if在同乙個網段內,則主機a查詢自己的arp表,看是否有該目的ip位址對應的mac位址的記錄,
{ if有,則將該mac位址作為目的mac位址,封裝資料幀,傳送給主機b,
else沒有,則傳送乙個arp請求廣播給網段內的所有主機,來查詢該目的ip位址的mac位址,收到arp請求報文的各個主機如果發現該ip位址是自己的ip位址,則返回乙個arp應答報文告訴主機a自己的 mac位址,如果發現不是自己的ip位址,則丟棄該報文。主機a收到這個應答報文後,就按照返回的mac位址,將ip資料報封裝成幀,然後傳送到主機b上。(補充:一般為了減少網路中的報文量,通訊雙方會維護乙個各自的arp表,把一次通訊中獲得ip mac位址對儲存在緩衝的arp表中,但是arp表有乙個老化機制,刪除一段時間內不用的ip mac位址對。)
else if搜尋路由表,發現了能與目的網路號相匹配的表目,則把報文發給改表目指定的下一站的路由器或直接連線的網路介面。
報文傳送到下一站時,資料幀的目的mac位址是下乙個站路由器或者網路介面的mac位址,而ip頭部的目的ip位址是主機b的ip位址。這裡要指出的是:arp請求報文以下一站路由器或網路介面的ip位址為目的ip位址,尋找真的目的mac位址。換句話,arp請求報文只負責ip資料報傳輸過程中每一跳中的目的mac位址查詢。
else搜尋路由表,尋找標為「預設」的表目,把報文傳送給該錶目指定的下一站路由器。
資料幀在每兩個網路裝置間傳遞時,是轉換成bit流在傳輸**上傳輸。鏈路層提供了如停止等待協議等機制,控制了bit流在傳輸**上的無措傳輸。
網路資料傳輸
網路資料傳輸 wcdma全名是widebandcdma,中文譯名為 寬頻分碼多工訪問 它可支援384kbps到2mbps不等的資料傳輸速率,在高速移動的狀態,可提供384kbps的傳輸速率,在低速或是室內環境下,則可提供高達2mbps的傳輸速率。而gsm系統目前只能傳送9.6kbps,固定線路mod...
網路中資料傳輸過程的分析
我們知道現在的網際網路中使用的tcp ip協議是基於,osi 開放系統互聯 的七層參考模型的,雖然不是完全符合 從上到下分別為 應用層 表示層 會話層 傳輸層 網路層 資料鏈路層和物理層。其中資料鏈路層又可是分為兩個子層分別為邏輯鏈路控制層 logic link control,llc 和介質訪問控...
網路中資料傳輸過程的分析
我們每天都在使用網際網路,我們電腦上的資料是怎麼樣通過網際網路傳輸到到另外的一台電腦上的呢?把自己的理解寫一下,可能有很多細節還沒有能的很清楚!希望在以後可以使之更加的完善!有不對的地方還請指正.我們知道現在的網際網路中使用的tcp ip協議是基於,osi 開放系統互聯 的七層參考模型的,雖然不是完...