1、dns
網域名稱系統(英文
:domain
name
system,
dns)是
網際網路的一項服務,它作為將網域名稱和
ip位址
相互對映
的乙個分布式資料庫
,能夠使人更方便的訪問
網際網路。dns 使用
tcp和
udp埠
53。當前,對於每一級網域名稱長度的限制是63個字元,網域名稱總長度則不能超過253個字元。
dns報文格式:
該報文由12位元組的首部和4個長度可變的字段組成。
標識欄位由客戶程式設定並有伺服器返回結果。
16bit的標誌字段 如下:
qr:0表示查詢報文,1表示響應報文
opcode:通常值為0(標準查詢),其他值為1(反向查詢)和2(伺服器狀態請求)。
aa:表示授權回答(authoritative answer).
tc:表示可截斷的(truncated)
rd:表示期望遞迴
ra:表示可用遞迴
隨後3bit必須為0
rcode:返回碼,通常為0(沒有差錯)和3(名字差錯)
後面4個16bit欄位說明最後4個變長字段中包含的條目數。
問題部分:
報文格式:
查詢名為要查詢的名字,它由乙個或者多個標示符序列組成。每個標示符已首位元組數的計數值來說明該標示符長度,每個名字以0結束。計數位元組數必須是0~63之間。該欄位無需填充位元組。如:gemini.tuc.noao.edu
每個問題有乙個查詢型別,通常查詢型別為a(由名字獲得ip位址)或者ptr(獲得ip位址對應的網域名稱)
資源記錄部分:
報文格式:
dns最後3個字段,回答字段,授權欄位和附加資訊欄位均採用資源記錄rr(resource record)的相同格式。
網域名稱是記錄中資源資料對應的名字。它的格式和查詢名字段格式相同。
型別說明r r的型別碼。類通常為1,指i n t e r n e t資料。
生存時間欄位是客戶程式保留該資源記錄的秒數。
資源資料長度說明資源資料的數量。該資料的格式依賴於型別欄位的值。對於型別1(a記錄)資源資料是4位元組的i p位址。
另詳細請轉至:
2、tftp
tftp資料報的格式圖
網路協議 HTTPS(3)SSL TSL協議
前面的 網路協議 http協議 我們介紹了http協議,然後又寫了幾篇關於https的預備知識的文章,現在開始正式介紹https。在http請求過程中,客戶端與服務端之前沒有進行身份確認,而且傳輸的資料都沒有加密處理,所以很容易被劫持和篡改。基於http協議的這些弊端,後面就出現了https 嚴格的...
網路協議分析3 HTTP
在瀏覽器輸入url,回車以後發生了什麼?第一,找到伺服器 第二,建立tcp連線 第三,建立http連線 第四,斷開tcp連線 客戶端和伺服器端的通訊遵守了http協議,自然需要封裝http報文 http請求報文 請求行 方法 get post url 版本 1.1 http協議的請求方法有 get ...
網路程式設計3之TCP IP協議
在tcp ip協議中,最重要的協議是 tcp udp ip 協議 1 internet上不同系統之間互聯的一組協議 2 為分散和不同型別的硬體提供通用的程式設計介面。3 tcp ip 協議使internet盡可能成為乙個分散 無序的網路。1 定義 tcp是基於 面向 連線的協議,也就是說,在正式收發...