OSI七層模型白話解釋

各層設備

應用層……………….計算機:應用程序,如FTP,SMTP,HTTP

表示層 ……………….計算機:編碼方式,圖像編解碼、URL字段傳輸編碼

會話層 ……………….計算機:建立會話,SESSION認證、斷點續傳

傳輸層 ……………….計算機:進程和端口

網絡層…………………網絡:路由器,防火墻、多層交換機

數據鏈路層 ………..網絡:網卡,網橋,交換機

物理層…………………網絡:中繼器,集線器、網線、HUB

各層定義

物理層:主要是將比特或者說是0和1轉化為強弱電流,然后到接受方在將強弱電流轉化為01.主要定義光纖的接口,網線的接口。具體標準有:RS232? V.35? ?RJ-45? FDDI

(白話:科學家要解決的第一個問題是,兩個硬件之間怎么通信。具體就是一臺發些比特流,然后另一臺能收到。于是,科學家發明了物理層:

主要定義物理設備標準,如網線的接口類型、光纖的接口類型、各種傳輸介質的傳輸速率等。它的主要作用是傳輸比特流(就是由1、0轉化為電流強弱來進行傳輸,到達目的地后在轉化為1、0,也就是我們常說的數模轉換與模數轉換)。這一層的數據叫做比特。)

數據鏈路層:ip數據報封裝成幀,傳給物理層。常見協議:IEEE802.3/.2? HDLC? PPP? ATM

(白話:現在通過電線我能發數據流了,但是,我還希望通過無線電波,通過其它介質來傳輸。然后我還要保證傳輸過去的比特流是正確的,要有糾錯功能。

于是,發明了數據鏈路層:定義了如何讓格式化數據以進行傳輸,以及如何讓控制對物理介質的訪問。這一層通常還提供錯誤檢測和糾正,以確保數據的可靠傳輸。)

網絡層:主要的協議有ip,主要是將報文封裝成ip數據報。常見協議:IP? ICMP? IGMP? IPX? ARP

(白話:傳輸層只是解決了打包的問題。但是如果我有多臺計算機,怎么找到我要發的那臺?或者,A要給F發信息,中間要經過B,C,D,E,但是中間還有好多節點如K.J.Z.Y。我怎么選擇最佳路徑?這就是路由要做的事。
于是,發明了網絡層。即路由器,交換機那些具有尋址功能的設備所實現的功能。這一層定義的是IP地址,通過IP地址尋址。所以產生了IP協議。)

傳輸層:主要的協議有tcp和udp,tcp將數據封裝成用戶數據報或者說是報文,然后分段傳輸,udp將數據封裝成用戶數據報直接傳輸。運輸層向它上面的應用層提供端到端通信服務,它屬于面向通信部分的最高層,同時也是用戶功能中的最低層。傳輸層對收到的報文進行差錯檢測。常見協議:TCP? UDP? SPX

(白話:現在我能發正確的發比特流數據到另一臺計算機了,但是當我發大量數據時候,可能需要好長時間,例如一個視頻格式的,網絡會中斷好多次(事實上,即使有了物理層和數據鏈路層,網絡還是經常中斷,只是中斷的時間是毫秒級別的)。
那么,我還須要保證傳輸大量文件時的準確性。于是,我要對發出去的數據進行封裝。就像發快遞一樣,一個個地發。
于是,先發明了傳輸層(傳輸層在OSI模型中,是在網絡層上面)
例如TCP,是用于發大量數據的,我發了1萬個包出去,另一臺電腦就要告訴我是否接受到了1萬個包,如果缺了3個包,就告訴我是第1001,234,8888個包丟了,那我再發一次。這樣,就能保證對方把這個視頻完整接收了。
例如UDP,是用于發送少量數據的。我發20個包出去,一般不會丟包,所以,我不管你收到多少個。在多人互動游戲,也經常用UDP協議,因為一般都是簡單的信息,而且有廣播的需求。如果用TCP,效率就很低,因為它會不停地告訴主機我收到了20個包,或者我收到了18個包,再發我兩個!如果同時有1萬臺計算機都這樣做,那么用TCP反而會降低效率,還不如用UDP,主機發出去就算了,丟幾個包你就卡一下,算了,下次再發包你再更新。)

會話層:主要在你的系統之間發起會話或者接受會話請求。常見協議:RPC? ?SQL? NFS

(白話:現在我們已經保證給正確的計算機,發送正確的封裝過后的信息了。但是用戶級別的體驗好不好?難道我每次都要調用TCP去打包,然后調用IP協議去找路由,自己去發?當然不行,所以我們要建立一個自動收發包,自動尋址的功能。
于是,發明了會話層。會話層的作用就是建立和管理應用程序之間的通信。)

表示層:簡單來說就是win系統想給QQ發短信給linux的QQ的規范標準,表示層會通過使用一種通格式來實現多種數據格式之間的轉換。常見協議:JPEG? ?ASCII? GIF? DES? MPEG

(白話:現在我能保證應用程序自動收發包和尋址了。但是我要用Linux給window發包,兩個系統語法不一致,就像安裝包一樣,exe是不能在linux下用的,shell在window下也是不能直接運行的。于是需要表示層(presentation),幫我們解決不同系統之間的通信語法問題。)

應用層: ?應用層是開放系統的最高層,是直接為應用進程提供服務的。其作用是在實現多個系統應用進程相互通信的同時,完成一系列業務處理所需的服務。主要的協議:HTTP? TELNET? FTP? SMTP

(白話:OK,現在所有必要條件都準備好了,我們可以寫個android程序,web程序去實現需求把。)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537379.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537379.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537379.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

利用類定義一個指針會調用默認構造函數嗎_C++的拷貝構造函數

拷貝構造函數是一種特殊的構造函數,它在創建對象時,是使用同一類中之前創建的對象來初始化新創建的對象。拷貝構造函數通常用于:通過使用另一個同類型的對象來初始化新創建的對象。復制對象把它作為參數傳遞給函數。復制對象,并從…

開發應用層的需要了解 framework層嗎?---不需要!!!!

寫于2015年12月3日 不同的android版本,不同的framework實現,framework有近2億行代碼,版本越高,代碼行數越大,這個過程是很痛苦的。所以不要去學習和閱讀framework的源代碼。 閱讀它的源代碼,還不如去學英…

51CTO會員開通成功!開森!

很好,是理想中的學習平臺,果斷買了!^_^ 開森ing 轉載于:https://blog.51cto.com/13601545/2324935

一個請求多個響應_一個TCP連接到底可以發多少個HTTP請求?

曾經有這么一道面試題:從 URL 在瀏覽器被被輸入到頁面展現的過程中發生了什么?相信大多數準備過的同學都能回答出來,但是如果繼續問:收到的 HTML 如果包含幾十個圖片標簽,這些圖片是以什么方式、什么順序、建立了多少連…

手機定位功能為什么打開WiFi(不連接) 就會非常的準 ?如果WiFi 遷到其它地方去了呢?

Wifi定位地圖在需要定位的時候,一般會優先用GPS的定位結果,一般來說GPS最準。如果沒有GPS的定位結果的話,那一般就退而求其次用Wifi的定位結果。 原理是這樣的: 1、手機收集它能夠搜索到的Wifi的信息; 2、提交Wifi信…

JxBrowser概述與簡單應用

Q:JxBrowser是什么? JxBrowser是一個跨平臺的Java庫,允許將基于Google Chromium的Web瀏覽器組件集成到Java Swing / AWT / JavaFX應用程序中。使用JxBrowser,您可以將輕量級Swing / JavaFX組件嵌入到Java應用程序中,以…

我的達內Java培訓經歷

我當時2009年參加達內培訓是在學校里,達內與我們學校合作。當時培訓班只開了一個班,有位班主任,因為是第一屆,學生也少,不到20個,所以不是老師現場教的,看視頻學習的,視頻是錄播的。班主任負責培訓班日常管理工作,和技術答疑。培訓視頻是投影儀放。當時培訓java基礎的…

小米大數據:借助Apache Kylin打造高效、易用的一站式OLAP解決方案

如今的小米不僅是一家手機公司,更是一家大數據與人工智能公司。隨著小米公司各項業務的快速發展,數據中的商業價值也愈發突顯。而與此同時,各業務團隊在數據查詢、分析等方面的壓力同樣正在劇增。因此,為幫助公司各業務線解決這些…

舊電腦升級Win11

2014年的聯想Y430P升級成功 升級很簡單 第一步:下載win11系統安裝包,下載地址:系統之家 - Win11系統 第二步:下載KMS激活工具,下載地址:https://www.jb51.net/softs/668522.htmlhttps://www.jb51.net/sof…

進程池的用法

apply() 函數原型: apply(func[, args()[, kwds{}]]) 該函數用于傳遞不定參數,主進程會被阻塞直到函數執行結束(不建議使用,并且3.x以后不在出現)。 apply_async() 函數原型: apply_async(func[, args()[, …

巧刪無法刪除的文件

遇到無法刪除的文件,電腦上沒有文件粉碎工具,或文件粉碎工具也刪不掉,怎么辦? 很簡單: 把文件的后綴名改掉,比如改成doc,重啟電腦,再刪除

萬用表測線路斷點位置_如何測出電線電纜斷點在哪?來看看常見的7種方法

實際工程維護檢修中,對于維修人員來說最怕的莫過于碰到電線電纜中間斷了找不出斷點在什么地方。雖然我們弱電工程實際維修的時候,碰到線纜問題會直接想辦法換線或者重新敷設,但是我們今天討論技術上有哪些方法可以測出線纜的斷點!…

12.04個人博客

地點:自習室 事件:召開小組會議,進項任務分配轉載于:https://www.cnblogs.com/qingjia/p/10145891.html

你真的會用OneNote嗎?

你真的會用OneNote嗎?_程序媛一枚-CSDN博客前言特色功能圖片轉文字TAB制表符新建表格表格嵌套自動編號保存微信文稿樹形目錄基本功能總結前言使用OneNote做筆記已經有一年多的時間了,從最開始的抵觸,到現在的習慣,心態的轉變主要是…

樂學python_鐵樂學python_day01-作業

第一題:使用while循環輸入 1 2 3 4 5 6 8 9 10# 使用while循環輸入 1 2 3 4 5 6 8 9 10count 0while (True) :count count 1#判斷當count等于7的時候,返回循環最初,不執行下面的打印等語句if count 7:continueprint (count)#判斷當count等…

大道至簡: 拉新、促活和留存

互聯網運營中的拉新、促活和留存思維,從來不局限于互聯網產品里,在傳統行業里也是通用的,比如一家理發店的經營也是如此。 互聯網運營中的拉新、促活和留存思維,從來不局限于互聯網產品里,在傳統行業里也是通用的。比如…

python3的pyqt5 qtablewidget按數據大小排列_InnoDB為什么要選擇B+樹來存儲數據?

關于InnoDB索引,我們可能知道InnDB索引是用B樹實現的,而B樹就是一種能優化查詢速度的數據結構。但我們又沒想過這樣一個問題,能優化查詢速度的數據結構有很多,為什么InnoDB要采用B樹?常見優化查詢速度數據結構哈希表哈…

數據倉如何支撐應用?

數據倉支撐應用,主要有以下步驟: 1.應用部門:在“寧波市公共數據目錄平臺”按需申請省市共享數據,申請的表審批通過后,提交《審批通過的表清單》給大數據中心; 2.大數據中心:比對《審批通過的…

辛苦倆月總結的面試題,掌握它懟翻面試官不是夢~

小編經過一個多月的不懈努力,給大家總結了一份面試方面的題目。這份面試題涉及高并發、分布式、高可用相關知識點,在此分享給大家,希望大家能拿到一份理想的 Offer!因為是筆試題目,大家可以先做。如果需要查看答案&…