dns是乙個分布式資料庫,提供可主機名和ip位址之間相互轉換的服務。這裡的分布式資料庫是指,每個站點只保留它自己的那部分資料。 網域名稱具有層次結構,從上到下依次為:根網域名稱、頂級網域名稱、二級網域名稱。
dns可以使用udp或者tcp進行傳輸,使用的埠號都為53。大多數情況下dns使用udp進行傳輸,這就要求網域名稱解析器和網域名稱伺服器都必須要自己處理超時和重傳從而保證可靠性。在這兩種情況下使用tcp進行傳輸:
網域名稱解析的方法有迭代和遞迴。
ftp的主要功能:減少或消除在不同作業系統下處理檔案的不相容性。
ftp使用tcp進行連線,ftp的客戶端和伺服器之間要建立兩個並行的tcp連線來傳輸乙個檔案(控制連線和資料連線):
根據資料連線是否是服務端主動建立,ftp有主動和被動兩種模式:
tftp是乙個很小且易於實現的檔案傳輸協議。用udp資料報進行傳輸。熟知埠號為69
tftp的主要特點:
每次傳送的資料報文中有512位元組的資料,但最後一次客不足512位元組。
資料報文按序編號,從1開始。
支援ascii碼或二進位制傳送。
可對檔案進行讀或寫。
使用很簡單的首部。
tftp**所佔的記憶體小
dhcp(dynamic host configuration protocol)提供了即插即用的聯網方式,使用者不需要手動配置ip位址等資訊。
dhcp配置的內容不僅是ip位址,還包括子網掩碼、網管的ip位址。
dhcp工作過程如下:
客戶端傳送發現報文(dhcpdiscover),該報文的目的位址為255.255.255.255:67(dhcp服務端使用的udp埠為67),源位址為0.0.0.0:68(dhcp客戶端使用的udp埠是68),被放入udp中,該報文被廣播到乙個子網的所有主機上(只用dhcp伺服器才對此報文進行進行回答)。如果客戶端和dhcp伺服器不在同一子網,就需要使用中繼**(中繼**通常是一台路由器,配置了dhcp伺服器的ip位址)。
凡收到dhcp發現報文的 dhcp伺服器收到都會傳送dhcp提供報文給客戶端,該報文包含了客戶端所需要的資訊。因為客戶端可能收到多個dhcp伺服器提供資訊,因此客戶端需要進行選擇。
如果客戶端選擇了某個dhcp伺服器提供的資訊,那麼就傳送request報文給該dhcp伺服器。
被選擇的dhcp伺服器傳送ack報文,表示客戶端此時可以使用提供給它的資訊。從這時起,dhcp客戶可以使用這個ip位址了,這種狀態叫做已繫結狀態
telnet可以登入到遠端主機上,並且遠端主機上的輸出也會返回。
乙個電子郵件系統有三部分組成:使用者**、郵件伺服器以及郵件協議。
郵件協議包含傳送協議和讀取協議,傳送協議常用smtp,讀取協議常用pop3和imap
1.smtp
smtp只能傳送ascll碼,而網際網路郵件擴充mime可以傳送二進位制檔案。mime並沒有發動或者取代smtp,而是增加郵件主體的結構,定義了非ascll碼的編碼規則。
pop3的特點是只要使用者從伺服器上讀取了郵件,就把該郵件刪除。最新版本的pop3可以不刪除郵件。
3.imap
imap協議中客戶端和伺服器上的郵件保持同步,如果不手動刪除郵件, 那麼伺服器上的郵件也不會被刪除。imap這種做法可以讓使用者隨時隨地去訪問伺服器上的郵件。
應用應用層協議
埠號傳輸層協議
備註網域名稱解析
dns53
udp/tcp
長度超過512位元組使用tcp
動態主機配置協議
dhcp
67/68/
udp簡單網路管理協議
snmp
161/162
udp檔案傳輸協議
ftp20/21/
tcp控制連線21,資料連線20
簡單檔案傳輸協議
tftp
69udp
遠端終端協議
telnet
23tcp
超文字傳輸協議
簡單郵件傳輸協議
smtp
25tcp
郵件讀取協議
pop3
110tcp
網際報文儲存協議
imap
143tcp
計算機網路 應用層
運輸層為應用程序提供了端到端的通訊服務。但不同的網路應用程序之間,還需要有不同的通訊規則。因此在運輸層協議之上,還需要有應用層協議。應用程序之間的通訊必須遵守嚴格的規則。應用層的協議應當定義 1 網域名稱系統dns 網域名稱到ip位址的解析是由分布在網際網路上的許多網域名稱伺服器程式共同完成的。網域...
計算機網路 應用層
計算機網路分層 應用層是網路應用程式和及應用層協議存留的地方。應用層協議分布在多個端系統上,乙個端系統中的應用程式使用協議與另乙個端系統中的應用程式交換資訊的分組。該層資訊被稱為報文。常用的應用層協議有 http,smtp,ftp,dns 1.基本概念 執行在不同端系統的程式的通訊是通過程序完成的。...
計算機網路 應用層
我們現在已經了解了運輸層為應用程式提供了端到端的通訊服務,但是不同的應用程序之間,還需要不同的通訊協議,因此在運輸層協議上方還有應用層協議,這是因為每個應用層協議都是為了解決一類問題,而問題的解決又要通過不同主機的多個應用程序之間通訊和協同工作來完成,應用程序之間的通訊需要遵守嚴格的規則,應用層的具...