圖解HTTP,狀態碼,TCP、UDP等網路協議相關總結(持續更新)
前言:主要是記錄學習《圖解HTTP》這本書的知識,此外,還會夾雜一些平時整理的網路相關的筆記。
一、TCP/IP 的分層管理
1.首先分為4層:應用層,傳輸層,網路層,鏈路層。
應用層:決定了向用戶提供應用服務時通訊的活動。TCP/IP 協議族內預存了各類通用的應用服務。 比如, FTP(File Transfer Protocol, 檔案傳輸協議) 和 DNS(Domain Name System, 域名系統) 服務就是其中兩類。此外,HTTP也屬於這一層。 傳輸層:傳輸層對上層應用層, 提供處於網路連線中的兩臺計算機之間的資料傳輸。在傳輸層有兩個性質不同的協議: TCP(Transmission Control Protocol, 傳輸控制協議) 和 UDP(User Data Protocol, 使用者資料報協議) 。 網路層(又名網路互連層):用來處理在網路上流動的資料包。 資料包是網路傳輸的最小資料單位。
2.TCP/IP 通訊傳輸流參看下圖
傳送端在層與層之間傳輸資料時, 每經過一層時必定會被打上一個該層所屬的首部資訊。 反之, 接收端在層與層傳輸資料時, 每經過一層時會把對應的首部消去。其實包裝資料資訊的過程就是封裝。
二、與HTTP相關協議:
1.負責傳輸的 IP 協議:
作用是把各種資料包傳送給對方。 而要保證確實傳送到對方那裡, 則需要滿足各類條件。 其中兩個重要的條件是 IP 地址和 MAC地址(Media Access Control Address) 。這兩個地址的差別:IP 地址指明瞭節點被分配到的地址, MAC 地址是指網絡卡所屬的固定地址。 IP 地址可以和 MAC 地址進行配對。 IP 地址可變換, 但 MAC地址基本上不會更改。
1)、APR協議:
用以解析地址的協議, 根據通訊方的 IP 地址就可以反查出對應的 MAC 地址,即在訊號傳輸的過程中,一般會暴露IP地址,可以通過ARP協議,解析IP地址,找到對應的MAC地址。如下圖: