1. 程式人生 > >圖解HTTP,狀態碼,TCP、UDP等網路協議相關總結(持續更新)

圖解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, 使用者資料報協議) 。 網路層(又名網路互連層):用來處理在網路上流動的資料包。 資料包是網路傳輸的最小資料單位。

該層規定了通過怎樣的路徑(所謂的傳輸路線) 到達對方計算機, 並把資料包傳送給對方,網路層所起的作用就是在眾多的選項內選擇一條傳輸路線。 鏈路層(又名資料鏈路層, 網路介面層):用來處理連線網路的硬體部分。 包括控制作業系統、 硬體的裝置驅 動、 NIC(Network Interface Card, 網路介面卡, 即網絡卡) , 及光纖等物理可見部分(還包括聯結器等一切傳輸媒介) 。 硬體上的範疇均在鏈路層的作用範圍之內。

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地址。如下圖:

ARP解析原理:1、每個主機都會在自己的ARP緩衝區中建立一個ARP列表,以表示IP地址和MAC地址之間的對應關係。 2、當源主機要傳送資料時,首先檢查ARP列表中是否有對應IP地址的目的主機的MAC地址,如果有,則直接傳送資料,如果沒有,就向本網段的所有主機發送ARP資料包該資料包包括的內容有: 源主機IP地址,源主機MAC地址,目的主機的IP地址。 3、當本網路的所有主機收到該ARP資料包時,首先檢查資料包中的IP地址是否是自己的IP地址,如果不是,則忽略該資料包,如果是,則先從資料包中取出源主機的IP和MAC地址寫入到ARP列表中,如果已經存在,則覆蓋,然後將自己的MAC地址寫 入ARP響應包中,告訴源主機自己是它想要找的MAC地址。 4、源主機收到ARP響應包後。將目的主機的IP和MAC地址寫入ARP列表,並利用此資訊傳送資料。如果源主機一直沒有收到ARP響應資料包,表示ARP查詢失敗。 廣播發送ARP請求,單播發送ARP響應。

2.TCP協議: