域名系統
DNS是一個分佈式數據庫,提供可主機名和IP地址之間相互轉換的服務。這裏的分佈式數據庫是指,每個站點只保留它自己的那部分數據。 域名具有層次結構,從上到下依次爲:根域名、頂級域名、二級域名。
DNS可以使用UDP或者TCP進行傳輸,使用的端口號都爲53。大多數情況下DNS使用UDP進行傳輸,這就要求域名解析器和域名服務器都必須要自己處理超時和重傳從而保證可靠性。在這兩種情況下使用TCP進行傳輸:
- 如果返回的響應超過512字節(UDP最大隻支持512字節的數據)
- 區域傳送(區域傳送是主域名服務器向輔助域名服務器傳送變化的那部分數據)。
域名解析的方法有迭代和遞歸。
文件傳送協議FTP
FTP的主要功能:減少或消除在不同操作系統下處理文件的不兼容性。
FTP使用TCP進行連接,FTP的客戶端和服務器之間要建立兩個並行的TCP連接來傳輸一個文件(控制連接和數據連接):
- 控制連接:在整個會話期間一直保持打開,服務器打開端口號21等待客戶端的連接,客戶端主動建立連接後,使用這個連接將客戶端的命令傳送給服務器,並傳回服務器的應答。
- 數據連接:實際用傳輸文件的。服務器端的控制進程在接收到FTP客戶發送來的文件傳輸請求後就創建“數據傳輸進程”和“數據連接”,用來連接客戶端和服務器端的數據傳輸進程。
根據數據連接是否是服務端主動建立,FTP有主動和被動兩種模式:
- 主動模式:服務器端主動建立數據連接,其中服務器端的端口號爲20,客戶端的端口號隨機,但必須大於1024,因爲0~1023是熟知端口號。
- 被動模式:客戶端主動建立數據連接,其中客戶端的端口號有客戶端自己指定,服務器端的端口號隨機。
主動模式要求客戶端開放端口號給服務端,需要去配置客戶端的防火牆。被動模式只需要服務端開放端口號即可,無需客戶端配置防火牆。但是被動模式會導致服務器端的安全性減弱,因爲開放了過多的端口。
簡單文件傳送協議TFTP
TFTP是一個很小且易於實現的文件傳輸協議。用UDP數據報進行傳輸。熟知端口號爲69
TFTP的主要特點:
- 每次傳送的數據報文中有512字節的數據,但最後一次客不足512字節。
- 數據報文按序編號,從1開始。
- 支持ASCII碼或二進制傳送。
- 可對文件進行讀或寫。
- 使用很簡單的首部。
- TFTP代碼所佔的內存小
動態主機配置協議DHCP
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碼的編碼規則。
2.POP3
POP3的特點是隻要用戶從服務器上讀取了郵件,就把該郵件刪除。最新版本的POP3可以不刪除郵件。
3.IMAP
IMAP協議中客戶端和服務器上的郵件保持同步,如果不手動刪除郵件, 那麼服務器上的郵件也不會被刪除。IMAP這種做法可以讓用戶隨時隨地去訪問服務器上的郵件。
常用端口
應用 | 應用層協議 | 端口號 | 傳輸層協議 | 備註 |
---|---|---|---|---|
域名解析 | DNS | 53 | UDP/TCP | 長度超過512字節使用TCP |
動態主機配置協議 | DHCP | 67/68/ | UDP | |
簡單網絡管理協議 | SNMP | 161/162 | UDP | |
文件傳輸協議 | FTP | 20/21/ | TCP | 控制連接21,數據連接20 |
簡單文件傳輸協議 | TFTP | 69 | UDP | |
遠程終端協議 | TELNET | 23 | TCP | |
超文本傳輸協議 | HTTP | 80 | TCP | |
簡單郵件傳輸協議 | SMTP | 25 | TCP | |
郵件讀取協議 | POP3 | 110 | TCP | |
網際報文存儲協議 | IMAP | 143 | TCP |