我們知道,標準分為三種:國際標準、國家標準和事實標準。那我們學習的兩個重要模型: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校驗位
二:事實標準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