1. 程式人生 > >互聯網協議的五層協議詳解

互聯網協議的五層協議詳解

ethernet cli ip地址 tcp 32位 三次 運算 網絡層 實現

第一層:物理層

第二層:數據鏈路層

第三層:網絡層

第四層:傳輸層

第五層:應用層

一。物理層

一般用於接網卡,網線,物理設備,實現兩臺機器的組網。

二。數據鏈路層

用的是以太網協議(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

五。應用層

應用層功能:規定應用程序的數據格式

互聯網協議的五層協議詳解