《TCP/IP詳解》學習筆記三(13-16)

十三、IGMP

作用是讓物理網絡上的所有系統知道主機當前所在的多播組。

------------------------------------------------------------------------

十四、DNS

NDS服務器用來提供主機名字和IP地址之間的轉換以及電子郵件的選路信息。

這種服務器有很多,但不可能一臺擁有所有的轉換信息。

這種轉換相當於編碼中的 gethostbyname,gethostbyaddr

一個名字服務器負責一個區域,一般來說還會有一個獨立的輔助服務器來提供冗餘信息,以預防主服務器出故障。他們的區別是,主服務器的信息是從磁盤文件獲取的,輔服務器的信息從主服務器獲得,通常3小時獲取一次新數據。

名字服務器通過根服務器獲得其他名字服務器的IP地址。

DNS通過UDP來實現,DNS服務端口是53 。

16位標識是用來對應請求和應答報文,如果是對應的,則這個值相同。

16位標誌第一位(0表示查詢,1表示響應),第二位到第五位(0標準查詢,1反向查詢,2服務器狀態請求)最後四位(0沒有差錯,3沒有個名字)

如果是請求報文,那麼問題數爲1,資源記錄數、授權資源記錄數、額外資源記錄數爲0 。應答報文問題數爲1,其他有多少就填寫多少。

注意查詢名在輸入的域名前後都加上了“.”,因爲完全合格的域名FQDN要求最後以點結尾。

查詢類型在查詢報文中爲數值1,即A,IP地址,請求IP地址。也有可能是12,即PTR,指針記錄,請求一個IP地址對應的域名。

查詢類型在應答報文都有可能(A 、1、IP地址。NS、2、名字服務器。CNAME、5、規範名稱。PTR、12、指針記錄。HINFO、13、主機信息。MX、15、郵件交換記錄。)

查詢類通常是1,指互聯網地址。

生存時間值客戶端保存這個資料多少時間,下次就直接讀取這個解析的信息,而不去訪問DNS。(目前還不知道存放在哪裏,以及如何刪除,存疑)

在應答報文中是包含請求報文的問題的。

在返回的結果中,會有很多重複的域名,把數據換成指向這個數據的指針,標誌是32位域名的前2位爲1。注意指向的是攜帶的資源數據,從“標識”字段的第一個字節開始偏移,不一定指向一個完整的域名,比如域名是google.cn那麼可能指向sb.google.cn的第三個字節,這樣這個域名就是google.cn了。

指針查詢,即從IP獲得域名gethostbyaddr,獲得的值是顛倒的,因爲DNS的名字是從DNS樹的底部逐步向上書寫的。





------------------------------------------------------------------------

十五、TFTP

win上的tftp不能對本機IP使用。UDP端口69 。

-i 參數決定是ascii模式還是octet模式,前者是ascii,後者只是9bit一組的字節流。

每一個數據塊最大是512字節,當收到不足512字節,則知道已經接收到最後一個數據分組。

TFTP優點在於實現簡單,而不是高的系統吞吐量。

TFTP沒有檢驗和,丟失分組則通過發送方超時和重傳機制解決。

win中如果連接失敗,則再次嘗試連接,並逐漸增加間隔時間,從1秒最後到8秒並一直8秒。

TFTP並不提供用戶名和口令。

TFTP可以用來對無盤系統進行系統引導。


------------------------------------------------------------------------

十六、BOOTP


------------------------------------------------------------------------

同樣使用UDP。

對無盤系統進行引導,在某些時候替代RARP

原因:RARP只能返回IP地址,RARP是鏈路層廣播,不會被路由器轉發。

而BOOTP有個字段可以設置跳數。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章