1. 程式人生 > >TCP/IP:完全弄清OSI七層模型

TCP/IP:完全弄清OSI七層模型

OSI七層背景概述

誕生於1983年,iso(國際標準委員會)設計並推出。

目的:實現網路行業的相容性

OSI七層模型與TCP/IP相對應的層次:

一般來說,我們把上三層被稱為應用層,下四層被稱為資料流層。

一.應用層

例子:HTTP

HTTPS

FTP

QQ

迅雷

微信

應用層處於OSI七層模型當中的最高層,它提供人機互動的介面,一般來說是軟體工程師最為關心的層面。為使用者提供軟體介面。

協議:OICQ(QQ),HTTP,HTTPS,BT/P2P(迅雷)

二.表示層

表示層確定資料呈現給使用者的方式,用於資料格式,資料是否加密等

例子:jpg,png,gif,asc2,avi,mp4等

三.會話層

作用:用於實現會話管理(建立,維持,關閉,區分)

如果沒有這一層的話,我們給QQ好友傳送訊息就不會到達準確的一層了。

四.傳輸層

從這一層開始就是資料流層了

協議:TCP,UDP

作用:用於實現資料的可靠和不可靠傳輸

五.網路層

作用:提供三層定址(如IP地址)和三層通訊(路由器)

協議:IP協議

路由器就是在這一層當中進行工作的,而交換機則是在下一層更底層當中進行工作。

 

備註:

交換機和路由器的區別?

兩者都是連線網際網路的裝置,它們之間主要區別就是,交換機發生在網路的第二層資料鏈路層,而路由器發生在第三層網路層。路由器可以根據IP地址尋找下一個裝置,可以處理TCP/IP協議,而上一篇我們講過交換機是根據MAC地址定址的。

交換機是分配網路資料,路由器可以給網路分配IP地址,分配給你地址而且可以隨時通過地址過來找到你。

路由器可以在不同時間內把一個IP分配給多臺主機使用。交換機是通過MAC地址和識別各個不同的主機。

簡而言之,路由器比交換機要高階一點。用於定址

六.資料鏈路層

作用:提供二層定址(如Mac地址)和二層通訊(交換機)功能

協議:乙太網協議Ethernet

 

備註:

mac地址的作用:MAC地址用於在網路中唯一標示一個網絡卡,一臺裝置若有一或多個網絡卡,則每個網絡卡都需要並會有一個唯一的MAC地址。交換機只能處理mac地址而不能處理ip地址。因此我們進行內網通訊的時候主要使用的是mac地址而不是ip地址

 

如果想要檢視本機的mac地址,則在windows命令列下輸入以下命令:

ipconfig/all

注意後面需要跟上all指令,而不是直接只寫ipconfig是因為mac地址只會在你列出所有的本機地址的時候才會顯示出來,命令如下圖所示:

 

 如果是linux作業系統的話,則輸入一下程式碼即可:

ifconfig

 

這樣就可以檢視其mac地址了,同理。

 

在windows下檢視到的實體地址,則是我們的mac地址,ipv4後面則是我們所檢視到的本機ip地址,如果本機在還安裝了虛擬機器的情況下的話,則需要找到本機的乙太網介面卡這個首選項,再往下查詢才是才是本機真實的各種地址顯示的地方。最後windows下查詢的結果如下圖所示:

 

 七.物理層

軟體開發以及網路暫未涉及到這一層次,該層次主要由做通訊的同學來完