網路 協議詳解 HTTP UDP

2021-09-24 18:17:50 字數 1503 閱讀 8314

應用層、傳輸層、網路層、鏈路層

功能:負責應用程式之間的資料溝通

自定製協議:

網路版計算器:客戶端傳送兩個數字以及乙個運算子到伺服器,服務端進行計算列印結果

序列化:將資料物件按照指定的協議在記憶體中排列成為可持久化儲存/資料傳輸時的二進位制資料串

反序列化:將持久化儲存/資料傳輸獲取到的二進位制資料串按照指定的協議解析得到物件資料

知名協議:http協議(超文字傳輸協議)

url:俗稱的「**」,統一資源定位符

url編碼/解碼:為什麼要編碼?如何編碼?如何解碼?

在url中,必須先對特殊字元進行轉義

轉義規則:

將需要轉碼的字元轉為16進製制,然後從右到左,取4位(不足4位直接處理),每兩位做一位,前面加上%,編碼成%xy格式

例:「+」被轉義成了「%2b」

首行:1.請求首行:請求方法+url+協議版本

請求方法:get/post   get請求沒有正文,提交的資料在url中;post提交的資料在正文中

url:請求資源路徑

協議版本:0.9/1.0/1.1/2-->調研版本之間的新增特性

2.響應首行:協議版本+響應狀態碼+狀態碼描述資訊

響應狀態碼:1**/2**/3**/4**/5**

頭部:以乙個個 key:val 的鍵值對組成,並且鍵值對之間以/r/n進行間隔

content-length(正文長度)/content-type(正文型別)/location(重定向)/referer/transfer-encoding/cookie/set-cookie 

空行:間隔頭部與正文

正文:傳遞的資料

負責端與端之間的資料傳輸:tcp/udp

埠:unit16_t   0-65535  

埠號標識了乙個主機上進行通訊的不同的應用程式

知名埠號:

特性:無連線、不可靠、面向資料報

協議端格式:

面向資料報:使用者(sendto)給多少資料就一次傳輸多少資料

協議字段:16源/目的埠,16位資料報長度,16位校驗和

16位資料報長度,限制了乙個udp協議傳送的資料最大長度不能大於64k-8;一但超過,則傳送失敗。因此,若資料長度大於64k-8,則需要使用者在應用層進行分包操作。

udp不保證資料有序到達,需要使用者在應用層進行包序管理  

udp面向資料報:資料都是整條接收,不會出現接收半條資料的情況,資料是整條交付

網路協議詳解

網路協議為計算機網路中進行資料交換而建立的規則 標準或約定的集合。例如,網路中乙個微機使用者和乙個大型主機的操作員進行通訊,由於這兩個資料終端所用字符集不同,因此操作員所輸入的命令彼此不認識。為了能進行通訊,規定每個終端都要將各自字符集中的字元先變換為標準字符集的字元後,才進入網路傳送,到達目的終端...

網路層 網路協議詳解

前面四層是做到讓乙個程式給另外乙個程式正確的傳遞了乙個字串,應用層協議就是用規定字串的格式和意義的。解讀 想瀏覽器輸入ke.qq.com,會發生哪些事情?要在dns伺服器配置下,網域名稱和ip port的對映關係 瀏覽器程序會向dns這個伺服器 ip 發包,使用dns協議 dns伺服器就返回網域名稱...

網路協議 ARP RARP詳解

arp,全稱address resolution protocol,中文名為位址解析協議,它工作在資料鏈路層,在本層和硬體介面聯絡,同時對上層提供服務。ip資料報常通過乙太網傳送,乙太網裝置並不識別32位ip位址,它們是以48位乙太網位址傳輸乙太網資料報。因此,必須把ip目的位址轉換成乙太網目的位址...