① 一篇文章讓你通俗理解OSI七層模型(TCP/IP模型)
OSI有7層,從下到上分別是:
1、物理層 ( Physical layer ): 硬體,有線及無線。例如網線,中間的物理鏈接可以是光纜、電纜、雙絞線、無線電波。中間傳的是電信號,即010101...這些二進制位。
2、數據鏈路層( Data Link layer ) :數據鏈路層就是來對電信號來做分組的
3、網路層 (Network layer ):網路層定義了一個IP協議
4、傳輸層( Transport layer): 建立埠到埠的通信
5、會話層 (Session layer):
6、表示層 (Presentation layer):
7、應用層 (Application layer ) : 應用層功能:規定應用程序的數據格式。例:TCP協議可以為各種各樣的程序傳遞數據,比如Email、WWW、FTP等等
在通信主機上完成的功能:應用層,表示層,會話層,傳輸層
在網路設備上實現的功能:網路層,數據鏈路層,物理層
現在,你們想像一個這樣的場景:你坐在電腦錢,在瀏覽器里打開網路這個網站。
雖然你並不知情,但其實你就在使用OSI模型。
大體來說,位於OSI第7層的應用程序(這里是瀏覽器),與第1-4層(合稱「網路層」)對話,以便這4層把機器上的應用程序所要的信息從遠端的機器上(此處是網路伺服器)傳輸過來。
解釋:物理傳輸、硬體、有線及無線。在杭州的你與溫州的朋友聊天,你的電腦要上網,物理層體現是什麼?是不是一個網線、有個路由器,溫州那邊的朋友是不是也要網線和路由器。也就是說計算機與計算機之間的通信,必須要有底層物理層方面的連通,就類似於你打電話,中間是不是必須得連電話線。
中間的物理鏈接可以是光纜、電纜、雙絞線、無線電波。中間傳的是電信號,即010101...這些二進制位。
人為的分組再適合不過了,8位一組,發送及接收都按照8位一組來劃分。接收到8位為一組的話,那麼就可以按照這8位數來做運算。如果沒有分組,對方接收的計算機根本就不知道從哪一位開始來做計算,也解析不了收到的數據。寫過Socket的同學一定知道,就像Socket發送和接收消息一樣,要規定一個傳輸協議,比如規定前面8位數表示要發送數據的長度,後面代表要發送的實際數據,這樣接收方就可以先解析收到的前面的8位、在根據長度解析實際的數據。因此要想讓底層的電信號有意義,必須要把底層的電信號做分組。而這分組的工作,就是接下來我們要講的數據鏈路層的工作。
我們可以簡單的理解為:數據鏈路層就是來對電信號來做分組的。
一組電信號稱之為一個數據包,或者叫做一個「幀」。
head包含:(固定18個位元組)
data包含:(最短46位元組,最長1500位元組)
這就像寫信,發送者碰裂的地址(源地址)就是你家的地址,接收者地址(目標地址)就是對方的收信地址,你家的路由器就相當於郵局。其實在計算機通信中的源地址和目標地址指的是 mac地址 。
head中包含的源和目標地址由來:Ethernet規定接入Internet的設備都必須具備網卡,發送端的和接收端的地址便是指網卡的地址,即Mac地址。
每塊網卡出廠時都被燒錄上一個實際上唯一的Mac地址,長度為48位2進制,通常由12位16進制數表示,(前六位是廠商編碼,後六位是流水線號)
有了mac地址以後,計算機就可以通信了。
網路層定義了一個IP協議,
你想,我是這個教純吵液室的一個學生,我想找隔壁教室一個叫老王的學生,我也不認識老王,那怎麼辦,我吼?老王在另外一個教室肯定是聽不到的。找教室的負責人,這個教室的負責人就負責和隔壁教室的負責人說話,說我們教室的有個學生要找你們教室的老王。往外傳的東西交給負責人就可以了,內部的話上面已經提到,通過廣播的方式,對外的東西廣播失效。 教室的負責人就是網關做物,網關即網路關口的意思。
數據鏈路層中會把網路層的數據包封裝到數數據鏈路層的數據位置,然後再添加上自己的包頭,再發給物理層,物理層發給網關,網關再發給對方教室的網關,對方教室的網關收到後在那個教室做廣播。
ARP協議的由來:在你找飛哥要片之前,你的先干一件事,想辦法知道飛哥的Mac地址。即你的機器必須先發一個ARP包出去,ARP也是靠廣播的方式發,ARP發送廣播包的方式如下:
區域網中怎麼獲取對方的Mac地址:
肯定要知道對方的IP地址,這是最基本的,就像你要訪問網路,肯定得知道網路的域名,域名就是網路的IP地址。自己的IP可以輕松獲得,自己的Mac也輕松獲取,目標Mac為12個F,我們叫廣播地址,表達的意思是我想要獲取這個目標IP地址172.16.10.11的機器的Mac地址。Mac為12個F代表的是一種功能,這個功能就是獲取對方的MAC地址,計算機的Mac永遠不可能是12個F。假設是在本教室廣播,一嗓子吼出去了,所有人開始解包,只有IP地址是172.16.10.11的這個人才會返回他的Mac地址,其他人全部丟棄。發回來源Mac改成飛哥自己的Mac地址,同時把飛哥的Mac地址放在數據部分。
跨網路怎麼獲取對方的Mac地址:
通過IP地址區分,計算機運算判斷出飛哥不在同一個教室,目標IP就變成了網關的IP了。網關的IP在計算機上配死了,可以輕松獲取。
這樣網關就會把它的Mac地址返回給你,然後正常發包
網關幫你去找飛哥,但對用戶來說,我們根本就感覺不到網關的存在。
傳輸層的由來:網路層的ip幫我們區分子網,乙太網層的mac幫我們找到主機,然後大家使用的都是應用程序,你的電腦上可能同時開啟qq,暴風影音,等多個應用程序,
那麼我們通過ip和mac找到了一台特定的主機,如何標識這台主機上的應用程序,答案就是埠,埠即應用程序與網卡關聯的編號。
傳輸層功能:建立埠到埠的通信
應用層由來:用戶使用的都是應用程序,均工作於應用層,互聯網是開發的,大家都可以開發自己的應用程序,數據多種多樣,必須規定好數據的組織形式 。
應用層功能:規定應用程序的數據格式。
例:TCP協議可以為各種各樣的程序傳遞數據,比如Email、WWW、FTP等等。那麼,必須有不同協議規定電子郵件、網頁、FTP數據的格式,這些應用程序協議就構成了」應用層」。
參考文章:
https://blog.csdn.net/taotongning/article/details/81352985
https://blog.csdn.net/taotongning/article/details/81450159
https://blog.csdn.net/taotongning/article/details/81390979
https://www.imooc.com/read/54#new_header
da
② OSI網路七層結構是什麼
網路七層協議:
1、應用層
與其它計算機進行通訊的一個應用,它是對應應用程序的通信服務的。例如,一個沒有通信功能的字處理程序就不能執行通信的代碼,從事字處理工作的程序員也不關心OSI的第7層。
2、表示層
這一層的主要功能是定義數據格式及加密。例如,FTP允許你選擇以二進制或ASCII格式傳輸。如果選擇二進制,那麼發送方和接收方不改變文件的內容。
3、會話層
它定義了如何開始、控制和結束一個會話,包括對多個雙向消息的控制和管理,以便在只完成連續消息的一部分時可以通知應用,從而使表示層看到的數據是連續的,在某些情況下,如果表示層收到了所有的數據,則用數據代表表示層。示例:RPC,SQL等。
4、傳輸層
這層的功能包括是否選擇差錯恢復協議還是無差錯恢復協議,及在同一主機上對不同應用的數據流的輸入進行復用,還包括對收到的順序不對的數據包的重新排序功能。
5、網路層
這層對端到端的包傳輸進行定義,它定義了能夠標識所有結點的邏輯地址,還定義了路由實現的方式和學習的方式。為了適應最大傳輸單元長度小於包長度的傳輸介質,網路層還定義了如何將一個包分解成更小的包的分段方法。
6、數據鏈路層
它定義了在單個鏈路上如何傳輸數據。這些協議與被討論的各種介質有關。
7、物理層
OSI的物理層規范是有關傳輸介質的特性,這些規范通常也參考了其他組織制定的標准。連接頭、幀、幀的使用、電流、編碼及光調制等都屬於各種物理層規范中的內容。物理層常用多個規范完成對所有細節的定義。
③ 簡述OSI七層模型的TCP/IP模型都有哪幾層和他們的對應關系
1.OSI模型把網路通信的工作分為7層,分別是物碼碰理層、數據鏈路層、網路層、傳輸層、會話層、表示層和應用層。每一層對於上一層來講是透明的,上層只需要使用下層提供的介面,並不關心下層是如何實現的。
2.TCP/IP參考模型是首先由ARPANET所使用的網路體系結構。這個體系結構在它的兩個主要協議出現以後被稱為TCP/IP參考模型(TCP/IPReferenceModel)。這一網路協議共分為四層:網路訪問層、羨模胡互聯網層、傳輸層和應用層。
3.TCP/IP模型的分層及與OSI參考模型的對應關系為:
網路介面層--對應OSI參考模型的物理層和數據鏈路層;
網路層--對應OSI參考模型的網路層;
運輸層--對應OSI參考模型的運輸層;
應用層--對應OSI參考模型的5、6、7層。
OSI模型的網路層同時支持面向連接和無連接的通信,但是傳輸層只支持面向連接的通信;TCP/IP模型的網路層只提供無連接的服務,但是傳輸層上同時提供兩種通信模式。
(3)如何描述網路7層模型擴展閱讀:
TCP/IP主要特點
(1)TCP/IP協議不依賴於任何特定的計算機硬體或操作系統,提供開放的協議標准,即使不考慮Internet,TCP/IP協議也獲得了廣泛的支持。所以TCP/IP協議成為一種聯合各種硬體和軟體的實用系統。
(2)TCP/IP協議並不依賴於特定的網路傳輸硬體,所以TCP/IP協議能夠集成各種各樣的網路。用戶能夠使用乙太網(Ethernet)、令牌環網(TokenRingNetwork)、撥號線路(Dial-upline)、X.25網以及所有的網路傳輸硬體。
(3)統一的網路地址分配方案,使得整個TCP/IP設備在網中都具有惟一的地址
(4)標准化的高層協議,可以提供多種可兄攔靠的用戶服務。
④ OSI七層型的層次結構是什麼
OSI七層型從低到高依次是:物理層、數據鏈路層、網路層、傳輸層、會話層、表示層和應用層。
1、應用層:網路服務與最終用戶的一個介面。
2、表示層:數據的表示、安全、壓縮。(在五層模型裡面已經合並到了應用層),格式有,JPEG、ASCll、EBCDIC、加密格式等。
3、會話層:建立、管理、終止會話。(在五層模型裡面已經合並到了應用層),對應主機進程,指本地主機與遠程主機正在進行的會話。
4、傳輸層:定義傳輸數據的協議埠號,以及流控和差錯校驗。
協議有:TCP、UDP,數據包一旦離開網卡即進入網路傳輸層。
5、網路層:進行邏輯地址定址,實現不同網路之間的路徑選擇。
協議有:ICMP、IGMP、IP(IPV4、IPV6)。
6、數據鏈路層:建立邏輯連接、進行硬體地址定址、差錯校驗等功能。將比特組合成位元組進而組合成幀,用MAC地址訪問介質,錯誤發現但不能糾正。
7、物理層:建立、維護、斷開物理連接。
TCP/IP 層級模型結構,應用層之間的協議通過逐級調用傳輸層、網路層和物理數據鏈路層而可以實現應用層的應用程序通信互聯。
⑤ osi的七層模型是指什麼
第一層:物理層
解決兩個硬體之間怎麼通信的問題,常見的物理媒介有光纖、電纜、中繼器等。它主要定義物理設備標准,如網線的介面類型、光纖的介面類型、各種傳輸介質的傳輸速消手率等。
第二層:數據鏈路層
數據鏈路層從網路層接收數據包,數據包
包含發送方和接收方的IP地址。數據鏈路層執行兩個基本功能。它允許上層使用成幀之類的各種技術來訪問介質,控制如何放置和接收來自介質的數據。
第三層:網路層
傳輸層將數據段傳遞到網路層。網路層用於將接收到的數據段從一漏敬台計算機傳輸到位於不同網路中的另一台計算機。網路層的數據單元稱為數據包,網路層的功能是邏輯定址、路由和路徑確定。
第四層:傳輸層
OSI下3層的主要任務是數據通信,上3層的任務是數據處理,傳輸層是第四層,因此該層是通信子網和資源子網的介面和橋梁,起到承上啟下的作用。
第五層:會話層
是用戶應用程序和網路之間的介面,主要任務是組織和協調兩個會話進程之間的通信,並對數據交換進行管理。
第六層:表示層
表示層指從應用層接收數據,這些數據是以字元和數字的形式出現的,表示層將這些數據轉換成為機器返橋慎可以理解的二進制格式,也就是封裝數據和格式化數據,例如將ASCII碼轉化為別的編碼,這個功能稱為「翻譯」。
第七層:應用層
是OSI參考模型的最高層,它使計算機用戶以及各種應用程序和網路之間的介面,是網路應用程序所使用的,例如HTTPS協議、HTTP協議,應用層是通過協議為網路提供服務,執行用戶的活動。
⑥ OSI七層模型分別是什麼
OSI(開放系統互連)參考模型七個層次是物理層、數據鏈路層、網路層、傳輸層、會話層、表示層和應用層。
OSI將計算機網路體系結構(architecture)劃分為以下七層:
物理層:將數據轉換為可通過物理介質傳送的電子信號相當於郵局中的搬運工人。
數據鏈路層:決定訪問網路介質的方式。在此層將數據分幀,並處理流控制。本層指定拓撲結構並提供硬體定址,相當於郵局中的裝拆箱工人。哪滲
網路層:使用權數據路由經過大型網路 相當於郵局中的排序工人。
傳輸層:提供終端到終端的可靠連接 相當於公司中跑郵局的送信職員。
會話層:允許用戶使用簡單易記的名稱建立連接 相當於公司中收寄信、寫信封與拆信封的秘書。
表示層:協商數據交換格式,相當公司中簡報老闆、替老闆寫信的助理。
應用層:用戶的應用程序和網路之間的介面。
(6)如何描述網路7層模型擴展閱讀
OSI參考模型的優點
1、分工合作,責任明確
性質相似的工作劃分在同一層,性質相異的工作則劃分到不同層。如此一來,每一層所負責的工作范圍,都區分李緩譽得很清楚,彼此不會重疊。萬一出了問題,很容易判斷是哪一層沒做好,就應該先改善該層的工作,不至於無從著手。
2、對等交談
對等是指所處的層級相同,對等交談意指同一層找同一層談,例如:第3層找第3層談、第4層找第4層談,依此類推。所以某一方的第N層只與對方的第N層交談,是否收到、解讀自己所送出的信息即可,完全不必關心對方的第N-1層或第N+1層會如何做,因為那是由一方的第N-1層與第N+1層來處理。
其實,雙方以對等身份交談是常用的規則,這樣的最大好處是簡化了各層所負責的事情。因此,通信協議是對等個體通信時的一切約定。
3、逐層處理,層層負責
既然層次分得很清楚,處理事情時當然應該按部就班,逐層處理,決不允許越過上一層,或是越過下一層。因此,第N層收到數據後,一定先把數據進行處理,才會將數據向上傳送給第N+1層,如果收到第N+1層傳下來的數據,也是處理無誤後才向下傳給第N-1層。
任何一層收到數據時,都可以相信上一層或下一層已經做完它們該做的事,層級的多少還要考慮效率與實際操作的難易,並非層數越多越好。
⑦ 簡述OSI模型的七層協議
OSI將計算機網路體系結構劃分為以下七層,標有1~7,第1層在底部。具體如下:
1、第1層物理層:物理層在局部區域網上傳送數據幀,它負責管理計算機通信設備和網路媒體之間的互通。包括了針腳、電壓、線纜規范、集線器、中繼器、網卡、主機適配器等。
2、第2層數據鏈路層:數據鏈路層負責網路定址、錯誤偵測和改錯。當表頭和表尾被加至數據包時,會形成幀。數據鏈表頭是包含了物理地址和錯誤偵測及改錯的方法。數據鏈表尾是一串指示數據包末端的字元串。
3、第3層網路層:網路層決定數據的路徑選擇和轉寄,將網路表頭加至數據包,以形成分組。網路表頭包含了網路數據。例如互聯網協議(IP)等。
4、第4層傳輸層:傳輸層把傳輸游絕表頭加至數據以形成數據包。傳輸表頭包含了所使用的協議等發送信息。例如傳輸控制協議(TCP)等。
5、第5層會話層:會話層負責在數據傳輸中設置和維護計算機網路中兩台計算機之間的通信連接。
6、第6層表達層:表達層把數據轉換為能與接收者的系統格式兼容並適合傳輸的格式。
7、第7層 應用層:應用層提供為應用軟體而設的介面,以設置與另一應用軟體之間的通信。例如: HTTP,HTTPS,FTP,SSH等。
(7)如何描述網路7層模型擴展閱讀:
OSI模型的意義
OSI定義了開放系統的層次結構、層次之間的相互關系以及各層所包括的可能的任務,作為一個框架來協調和組織各層所提供的服務。
OSI參考模型並唯毀沒有提供一個可以實現的方法,而是描述了一些概念,用來協調進程間指磨備通信標準的制定。即OSI參考模型並不是一個標准,而是一個在制定標准時所使用的概念性框架。
⑧ osi模型的7層是什麼
第一層:物理層(PhysicalLayer)
第二層:數據鏈路層(DataLinkLayer)
第三層是網路層(Network layer)
第四層是處理信息的傳輸層(Transport layer)。
第五層是會話層(Session layer)
第六層是表示層(Presentation layer)
第七層應用層(Application layer)
OSI是Open System Interconnection的縮寫,意為開放式系統互聯。國際標准化組織(ISO)制定了OSI模型。這個模型把網路通信的工作分為7層,分別是物理層、數據鏈路層、網路層、傳輸層、會話層、表示層和應用層。
Open System Interconnection(OSI)由ISO發起的國際組織,其任務是生成國際計算機通友螞哪訊標好碼准,例如OSI模型,特別是促進不兼容系統間的互聯。隨著網路技術的進步和各種網路產品的不斷涌現,亟需解決不同系統互聯的問題。1977年國際標准化組織ISO專門設立了一個委員會,提出了一種機系統互聯的標准框架,即開放系統互聯參考模型(OSI /RM)該模型把網路通信的工作分為7層,分別是物理層、數據鏈路層、網路層、傳輸層、會話層、表示層和應用層。1至4層被認為是低層,這些層與數據移動密切相關。5至7層是高層,包含應用程序級的數據。每一層負責一項具體的工作,然後把數據傳送到下一層。各層間不能把各自的工作內容絕對分別開來,又要密切合作,這是不容易理解的地方。
OSI/RM(Open System Interconnection Reference Model)物做即開放系統互連基本參考模型。開放,是指非壟斷的。系統是指現實的系統中與互聯有關的各部分。世界上第一個網路體系結構由IBM公司提出(74年,SNA),以後其他公司也相繼提出自己的網路體系結構如:Digital公司的DNA,美國國防部的TCP/IP等,多種網路體系結構並存,其結果是若採用IBM的結構,只能選用IBM的產品,只能與同種結構的網路互聯。為了促進計算機網路的發展,國際標准化組織ISO於1977年成立了一個委員會,在現有網路的基礎上,提出了不基於具體機型、操作系統或公司的網路體系結構,稱為開放系統互聯模型。
分層優點
(1)人們可以很容易的討論和學習協議的規范細節。
(2)層間的標准介面方便了工程模塊化。
(3)創建了一個更好的互連環境。
(4)降低了復雜度,使程序更容易修改,產品開發的速度更快。
(5)每層利用緊鄰的下層服務,更容易記住個層的功能。
OSI是一個定義良好的協議規范集,並有許多可選部分完成類似的任務。它定義了開放系統的層次結構、層次之間的相互關系以及各層所包括的可能的任務。是作為一個框架來協調和組織各層所提供的服務。OSI參考模型並沒有提供一個可以實現的方法,而是描述了一些概念,用來協調進程間通信標準的制定。即OSI參考模型並不是一個標准,而是一個在制定標准時所使用的概念性框架。
⑨ 計算機網路的七層模型是什麼
從第一層至第七層依次是:物理層、數據鏈路層、網路層、傳輸層、會話層、表示層、應用層。
即開放式系統互聯。 一般都叫OSI參考模型,是ISO(國際標准化組織)組織在1985年研究的網路互聯模型。該體系結構標準定義了網路互連的七層框架(物理層、數據鏈路層、網路層、傳輸層、會話層、表示層和應用層),即ISO開放系統互連參考模型。
在這一框架下進一步詳細規定了每一層的功能,以實現開放系統環境中的互連性、互操作性和應用的可移植性。
第7層應用層:
OSI中的最高層。為特定類型的網路應用提供了訪問OSI環境的手段。應用層確定進程之間通信的性質,以滿足用戶的需要。應用層不僅要提供應用進程所需要的信息交換和遠程操作,而且還要作為應用進程的用戶代理,來完成一些為進行信息交換所必需的功能。它包括:文件傳送訪問和管理FTAM、虛擬終端VT、事務處理TP、遠程資料庫訪問RDA、製造報文規范MMS、目錄服務DS等協議;應用層能與應用程序界面溝通,以達到展示給用戶的目的。 在此常見的協議有:HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等。
第6層表示層:
主要用於處理兩個通信系統中交換信息的表示方式。為上層用戶解決用戶信息的語法問題。它包括數據格式交換、數據擾胡者加密與解密、數據壓縮與終端類型的轉換。
第5層會話層:
在兩個節點之間建立端連接。為端系統的應用程序之間提供了對話控制機制。此服務包括建立連接是以全雙工還是以半雙工的方式進行設置,盡管可以在層4中處理雙工方式 ;會話層管理登入和注銷過程。它具體管理兩個用戶和進程之間的對話。如果在某一時刻只允許一個用戶執行一項特定的操作,會話層協議就會管理這些操作,如阻止兩個用戶同時更新資料庫中的同一組數據。
第4層傳輸層:
—常規數據遞送-面向連接或無連接。為會話層用戶提供一個端到端的可靠、透明和優化的數據傳輸服務機制。包括全雙工或半雙工、流控制和錯誤恢復服務;傳輸層把消息分成若干個分組,並在接收端對它們進行重組。不同的分組可以通過不同的連接傳送到主機。這樣既能獲得較高的帶寬,又不影響會話層。在建立連接時傳輸層可以請求服務質量,該服務質量指定可接受的誤碼率、延遲量、安全性等參數,還可以實現基於端到端的流量控制功能。
第3層網路層:
本層通過定址來建立兩個節點之間的連接,為源端的運輸層送來的分組,選擇合適的路由和交換節點,正確無誤地按照地址傳送給目的端的運輸層。它包括通過互連網路來路由和中做者繼數據 ;除了選擇路由之外,網路層還負責建立和維護連接,控制網路上的擁塞以及在必要的時候生成計費信息。
第2層緩薯數據鏈路層:
在此層將數據分幀,並處理流控制。屏蔽物理層,為網路層提供一個數據鏈路的連接,在一條有可能出差錯的物理連接上,進行幾乎無差錯的數據傳輸(差錯控制)。本層指定拓撲結構並提供硬體定址。常用設備有網橋、交換機;
第1層物理層:
處於OSI參考模型的最底層。物理層的主要功能是利用物理傳輸介質為數據鏈路層提供物理連接,以便透明的傳送比特流。常用設備有(各種物理設備)網卡、集線器、中繼器、數據機、網線、雙絞線、同軸電纜。