國際標準OSI七層模型和事實標準TCP/IP四層模型

我們知道,標準分為三種:國際標準、國家標準和事實標準。那我們學習的兩個重要模型:OSI和TCP/IP模型分別屬于國際標準和事實標準,接下來我們來總結一下兩種模型的分層及功能還有異同:

一:國際標準OSI模型

OSI:(Open System Interconnect) 開放系統互連,總共分為七層,從下到上順序為:物理層(physical)、數據鏈路層(data link)、網絡層(network)、傳輸層(transport)、會話層(session)、表示層(presentation)、應用層(application),這個英語有點不太好記,像我這種四級還沒過的人吧,剛學時那更是有點困難,但用習慣了,看習慣了,也就說習慣了,那就習慣的認識了。但我們老師還給說了一種更簡單的記憶,是一句他上學時學習OSI模型師搗鼓出的一句話,至今都沒有忘記呀??! 那就是:All people seem to need data processing(人們需要數據處理)(你可以根據自己的意思理解)

All                                     application——->應用層

people                              presentation——>表示層

seem                                session————->會話層

to                                      transport————>傳輸層

need                                 network————->網絡層

data                                  data link————->數據鏈路層

processing                       physical————–>物理層

這七層分別的功能是:

1.物理層:(二進制傳輸)將網絡設備通過有形或者無形的介質聯接起來,并規定其電氣特性                     —-傳輸數據單位:比特–即位
2.數據鏈路層:(訪問介質)定義了如何在網絡中傳輸數據,支持鏈路級傳輸:即交換機間內部的網絡連接,路由器隔開的就是一個鏈路;                                             
—–傳輸數據單位:幀frame(將多個比特組合一起)

         實質:在一個鏈路中通過物理地址(MAC媒體訪問控制)找尋主機(Centos 6里是HWaddr,Centos 7里是ether);支持錯誤檢錯
3.網絡層:(數據傳輸)負責邏輯地址的定義(即Ip地址),負責路由數據包,支持邏輯尋址(即IP)和路徑選擇(即路由)  —–傳輸數據單位:報文(packet)
4.傳輸層:(終端到終端的通信)確保數據可靠性傳輸、錯誤檢查和恢復(即信息重傳)、流量控制      ——傳輸數據單位:數據段(segment)
5.會話層:(主機間通信:軟件間通信:   eg:淘寶購物可以在不同設備上登陸同一個賬號進行查詢、下單等)建立、管理和終止在應用程序之間的會話           ——5以上傳輸數據單位:消息(message)
6.表示層:(數據表示)數據的表現形式、特定功能的實現:如壓縮、解壓縮、加密、解密             
7.應用層:(網絡進程訪問應用層)和用戶打交道的界面:用戶接口


它們之間的聯系是:下層為上層提供服務(實質:通過數據打標簽做標記的方法—即下層服務的數據封裝頭部信息里包含上層服務的類型和地址)

PDU: Protocol Data Unit,協議數據單元——–>指對等層次之間傳遞的數據單位
     物理層的 PDU是數據位 bit
     數據鏈路層的 PDU是數據幀 frame
     網絡層的PDU是數據包 packet
     傳輸層的 PDU是數據段 segment
     其他更高層次的PDU是消息 message

數據鏈路層中幀結構:(改良后的)——>目前使用
       8位前導信息+6位目標MAC地址+6位源MAC地址+2位type(上層服務的類型)+46-1500位可變數據信息+4位FCS校驗位
國際標準OSI七層模型和事實標準TCP/IP四層模型

二:事實標準TCP/IP協議棧中的四層模型

TCP/IP:Transmission Control Protocol/Internet Protocol傳輸控制協議/因特網互聯協議 

總共分為四層(從上到下): 應用層(application)、傳輸層(transport)、Internet層(Internet)、網絡訪問層(network access)

其中

     應用層:FTP、HTTP、E-mail..協議
    傳輸層:會話的多路訪問,分段,根據是否流控制、面向連接、可靠分為TCP和UDP
    Internet層:Ip協議、ICMP協議、ARP協議

UDP和TCP區別:
  TCP:可靠性、面向連接、流控制、序列化(sequencing)(例如—>郵件、文件傳輸)——–>用的廣泛
  UDP:高效性、非面向連接、非流控制、非序列化(例如—->視頻、語音聊天)

其中我們說的客戶端與服務器端建立連接時三次握手和斷開連接時的四次揮手都是發生在TCP中,UDP用處不多,因為他的包頭信息很少

三:OSI與TCP/IP

TCP/IP中的應用層包含了OSI模型中的—-應用層、表示層和會話層三層

              Internet層就是OSI模型中的網絡層

              網絡訪問層就是OSI模型中的—數據鏈路層和物理層

功能大致都一樣,只不過換個名稱而已。



原創文章,作者:M.Sun,如若轉載,請注明出處:http://www.www58058.com/85871

(7)
M.SunM.Sun
上一篇 2017-09-01 21:00
下一篇 2017-09-02 11:43

相關推薦

  • Linux基礎知識之忘記root密碼

    學習之后修改linux用戶密碼:(物理機端才能修改) ①在讀秒時按下任意鍵一下即可;       ②在下面的界面,選擇敲a鍵,進入命令行模式;       ③在下面的界面的末尾輸入 1(表示進入單用戶模式);      …

    Linux干貨 2016-07-22
  • 編程語言編年史

          我們都知道,編程語言是一組用來定義計算機程序的語法規則。它是一種被標準化的交流語言,用來向計算機發出指令。一種計算機語言讓程序員能夠準確地定義計算機所需要使用的數據,并精確地定義在不同情況下所應當采取的行動。盡管人們多次試圖創造一種通用的程序設計語言,卻沒有一次嘗試是成功的。之所以有那么多種不同的編程語言存在的原因是…

    Linux干貨 2017-03-30
  • Linux基礎知識

    命令的語法通用格式: # COMMAND OPTIONS ARGUMENTS COMMAND:  發起一命令:請求內核將某個二進制程序運行為一個進程; 程序 –> 進程 靜態 –> 動態(有生命周期) 命令本身是一個可執行的程序文件:二進制格式的文件,有可能會調用共享庫文件; 多數系統程序文件都存放在:/bin,…

    Linux干貨 2016-10-29
  • 第二十周作業

    1、用Keepalived實現nginx與lvs的高可用集群; lvs+keepalived: 1)后端兩臺rs上安裝web服務并創建探測頁面 ~]# yum install nginx -y ~]# systemctl start nginx.service ~]# vim /usr/share/nginx/html/index.html <h1&g…

    2017-07-03
  • 馬哥教育第20期-第二周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cp:復制命令 用法: cp [源文件] [目標地址]           cp  vimrc /tmp/         cp [源文件1] [源文件2] ……

    Linux干貨 2016-06-27
  • 第二周部分練習

    (1)用戶管理: 1.創建用戶gentoo,附加組為bin和root,默認shell為/bin/csh,注釋信息為”Gentoo Distribution” 使用id命令查看用戶信息 使用cat命令查看配置文件/etc/passwd 2.創建下面的用戶、組和組成員關系 名字為admins的組 用戶natasha,使用admins作為附…

    2017-07-23
欧美性久久久久