
~~~
1. 數據鏈路層:
主要功能是實現IP地址和MAC物理地址之間的解析,實現數據在物理媒介上的傳輸,最主要協議ARP和RARP協議。
~~~
~~~
2. 網絡層:
主要實現數據報的選路和轉發,主要包括IP協議和ICMP協議,采用逐跳通信方式。
~~~
~~~
3. 傳輸層:
為兩臺主機上的應用程序提供端到端的通信。主要包括TCP協議和UDP協議。
TCP協議:面向連接、可靠(超時重傳,數據確認)、基于流傳輸
UDP協議:無連接、不可靠、基于數據報傳輸
~~~
~~~
4. 應用層:
負責應用程序的邏輯。
~~~
封裝:每層協議通過在上層數據的基礎上加上自己頭部信息,實現該層的功能,這個過程稱之為封裝。與之相對應的分用,即把下層數據去掉自己的頭部,交付上層。

~~~
ARP協議工作原理:
主機向自己所在的網絡廣播發送一個ARP請求,請求包含目標主機的IP地址,此網絡上所有的主機都接收這個請求,但只有目標主機才會應答,包含自己的物理地址。
~~~
~~~
socket:
就是內核協議封裝的一組API接口,給用戶空間協議提供服務。主要包括數據傳輸和協議參數修改。
~~~
~~~
IP協議三個特點:
無狀態:通信雙方不同步數據傳輸的狀態信息。
無連接:通信雙方都不長久維持對方信息,每次發送數據,都必須指明對方IP地址。
不可靠:數據不保證到達接收端。
~~~
通過代理服務器訪問internet上web服務器流程圖:
