互聯網協議的五層協議詳解
第一層:物理層
第二層:數據鏈路層
第三層:網絡層
第四層:傳輸層
第五層:應用層
一。物理層
一般用於接網卡,網線,物理設備,實現兩臺機器的組網。
二。數據鏈路層
用的是以太網協議(Ethernet),消息頭有18位。
消息頭分成3部分,原地址,內容描述和目的地址,都是6位。(原地址和目的地址都是mac地址)
mac地址:每塊網卡出廠時都被燒制上一個世界唯一的mac地址,長度為48位2進制,通常由12位16進制數表示
三。網絡層
ip協議:
規定網絡地址的協議叫ip協議,它定義的地址稱之為ip地址,廣泛采用的v4版本即ipv4,它規定網絡地址由32位2進制表示
範圍0.0.0.0-255.255.255.255
一個ip地址通常寫成四段十進制數,例:172.16.10.1
ip地址只是標記了ip地址的種類,並不能判斷ip地址所處哪個子網,這時候就需要子網掩碼了。
子網掩碼:
所謂”子網掩碼”,就是表示子網絡特征的一個參數。它在形式上等同於IP地址,也是一個32位二進制數字,它的網絡部分全部為1,主機部分全部為0。比如,IP地址172.16.10.1,如果已知網絡部分是前24位,主機部分是後8位,那麽子網絡掩碼就是11111111.11111111.11111111.00000000,寫成十進制就是255.255.255.0
知道”子網掩碼”,我們就能判斷,任意兩個IP地址是否處在同一個子網絡。方法是將兩個IP地址與子網掩碼分別進行AND運算(兩個數位都為1,運算結果為1,否則為0),然後比較結果是否相同,如果是的話,就表明它們在同一個子網絡中,否則就不是。
四。傳輸層
傳輸層中的端口可以找到應用程序,使用的是tcp協議
tcp協議的功能:建立端口和端口的通信
三次握手:
client ----> server ------>client ------>server
五。應用層
應用層功能:規定應用程序的數據格式
互聯網協議的五層協議詳解