TCP/IP:完全弄清OSI七層模型
OSI七層背景概述
誕生於1983年,iso(國際標準委員會)設計並推出。
目的:實現網路行業的相容性
OSI七層模型與TCP/IP相對應的層次:
一般來說,我們把上三層被稱為應用層,下四層被稱為資料流層。
一.應用層
例子:HTTP
HTTPS
FTP
迅雷
微信
應用層處於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下查詢的結果如下圖所示:
七.物理層
軟體開發以及網路暫未涉及到這一層次,該層次主要由做通訊的同學來完