HTTP和tcp,udp,ip等網路協議學習

2021-08-04 23:15:28 字數 1246 閱讀 3676

前言,計算機網路的分層,按照osi標準,分為物理層(硬體),資料鏈路層(雙工等這一些),網路層(乙太網協議等),傳輸層(可以理解為計算機裡面的傳輸),會話層(建立乙個會話),表示層,應用層,看到狹義來說,可以把最後的會話,表示,應用層都統一為應用層

1,在資料鏈結層上的乙太網協議,分為head和data,head固定為18位元組,data:46~1500,所以當傳輸的資料大於1518,就必須分為多個幀來傳送。

head裡面有mac位址(12個16進製制,唯一的)。

注:mac位址表,arp快取位址表和路由位址表的見解:

(一)mac位址表,是存在於交換機當中的,交換機有一張記錄mac位址和埠號對應的表,由時候存在這對應關係把資料傳播分為廣播和單播(有學習到的)

(二)arp快取表是在主機當中的,傳送資料的時候,先檢查有沒有對應ip的對應mac位址,沒有的話,就傳送一次arp請求,ip的目的主機的ip,mac位址是交換機的位址,交換機接受到後,知道是廣播幀,廣播出去,目的主機接受到後,檢查時候是自己的ip,是的話,傳送一次arp響應,這就是有ip位址轉mac位址。傳送門

(三) 路由表,首先,路由表是基於不同網段使用的,存在於路由器當中,hosta會檢查hostb的ip,兩個ip位址與子網掩碼相與,如果不是乙個網段,則傳輸資料通過路由器,hosta傳送一次資料報(arp同樣適用於主機獲取路由器的mac位址,a首先傳送請求得到路由器的mac),裡面包含著路由器的mac位址,路由器a首先把資料鏈路層的封裝去掉,檢查裡面的目的ip是否存在於路由表,存在的話(不純在呢),就把資料進行二次分裝(mac位址換為下乙個目的mac位址),在介面處**到下乙個路由器當中。同理下乙個路由器進行同樣的操作。當ip的網段屬於路由器的網段的時候,就獲取目的主機的mac位址,廣播出去。

下班了,未完待續

8.7早

2,ip協議,ip協議裡面的ip位址,同時也引入了子網掩碼的概念,子網掩碼由網路位和主機位構成,網路位+主機位,網路位全為1,主機位全為0,用兩個ip位址和子網掩碼相與(同為1的時候為1,其餘的情況為0)。判斷兩主機是否在乙個區域網內。ip資料報也是分為head和data

,head為20到60位元組,整個資料報最長為15535位元組,所以data最長為15535-20為15515,而乙太網資料報為46~1500,所以可能會分開幾個資料報傳送。

3下面介紹傳輸層的協議

(一)udp協議最長是15535,裝在ip資料報裡面。

(二)由於udp協議是不可靠的,面向使用者的,不返回資料。tcp就是防止這種無狀態的鏈結而來的,三次握手協議。

HTTP狀態301 404 200 304等的意思

在 建設的實際應用中,容易出現很多小小的失誤,就像mysql當初優化不到位,影響整體 的瀏覽效果一樣,其實,的常規http狀態碼的表現也是一樣,google無法驗證 幾種解決辦法,提及到由於404狀態頁面設定不正常,導致了google管理員工具無法驗證的情況,當然,影響的不僅僅是這一方面,影響的更是...

常見HTTP狀態(304,200等)

在 建設的實際應用中,容易出現很多小小的失誤,就像mysql當初優化不到位,影響整體 的瀏覽效果一樣,其實,的常規http狀態碼的表現也是一樣,google無法驗證 幾種解決辦法,提及到由於404狀態頁面設定不正常,導致了google管理員工具無法驗證的情況,當然,影響的不僅僅是這一方面,影響的更是...

常見HTTP狀態(304,200等)

在 建設的實際應用中,容易出現很多小小的失誤,就像mysql當初優化不到位,影響整體 的瀏覽效果一樣,其實,的常規http狀態碼的表現也是一樣,google無法驗證 幾種解決辦法,提及到由於404狀態頁面設定不正常,導致了google 管理員工具無法驗證的情況,當然,影響的不僅僅是這一方面,影響的更...