再看互聯網協議

回顧一下互聯網協議的分層結構:

>物理層

物理手段的連接,網絡的電氣特徵,負責傳輸01電信號。

 

>鏈路

確定了01的分組方式,其中“以太網“的鏈路層協議佔據主導:

以太網規定,一組電信號構成一個數據包,叫做"幀"(Frame)。每一幀分成兩個部分:標頭(Head)和數據(Data)。

標頭中,使用MAC地址標識接收和發送者信息。

一個網卡發給另一個網卡。

 

>網絡層

IP協議,爲每一臺計算機分配IP地址,劃分子網絡。

網絡層還有個ARP協議,通過IP獲取子網內對方的MAC地址。

 

>傳輸層

端口(port):理解爲每一個使用網卡的程序的編號。

傳輸層功能:就是實現“端口到端口”的通信。

Unix系統把主機+端口,叫做“套接字(socket)”,有了它就可以進行網絡應用程序開發。

傳輸層涉及到兩種協議:UDP/TCP

UDP很簡單:"標頭"部分主要定義了發出端口和接收端口,"數據"部分就是具體的內容。然後,把整個UDP數據包放入IP數據包的"數據"部分,而前面說過,IP數據包又是放在以太網數據包之中的,所以整個以太網數據包現在變成了下面這樣:

TCP協議:這個協議非常複雜,但可以近似認爲,它就是有確認機制的UDP協議,每發出一個數據包都要求確認。如果有一個數據包遺失,就收不到確認,發出方就知道有必要重發這個數據包了。

 

 

>應用層

"應用層"的作用,就是規定應用程序的數據格式。

舉例來說,TCP協議可以爲各種各樣的程序傳遞數據,比如Email、WWW、FTP等等。那麼,必須有不同協議規定電子郵件、網頁、FTP數據的格式,這些應用程序協議就構成了"應用層"。

這是最高的一層,直接面對用戶。它的數據就放在TCP數據包的"數據"部分。因此,現在的以太網的數據包就變成下面這樣。

>參考阮一峯,一個具體實例,繼續閱讀:

http://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章