常用埠
web 頁面請求過程
dns 是乙個分布式資料庫,提供了主機名和 ip 位址之間相互轉換的服務。這裡的分布式資料庫是指,每個站點只保留它自己的那部分資料。
網域名稱具有層次結構,從上到下依次為:根網域名稱、頂級網域名稱、二級網域名稱。
dns 可以使用 udp 或者 tcp 進行傳輸,使用的埠號都為 53。大多數情況下 dns 使用 udp 進行傳輸,這就要求網域名稱解析器和網域名稱伺服器都必須自己處理超時和重傳從而保證可靠性。在兩種情況下會使用 tcp 進行傳輸:
ftp 使用 tcp 進行連線,它需要兩個連線來傳送乙個檔案:
根據資料連線是否是伺服器端主動建立,ftp 有主動和被動兩種模式:
主動模式要求客戶端開放埠號給伺服器端,需要去配置客戶端的防火牆。被動模式只需要伺服器端開放埠號即可,無需客戶端配置防火牆。但是被動模式會導致伺服器端的安全性減弱,因為開放了過多的埠號。
dhcp (dynamic host configuration protocol) 提供了即插即用的連網方式,使用者不再需要手動配置 ip 位址等資訊。
dhcp 配置的內容不僅是 ip 位址,還包括子網掩碼、閘道器 ip 位址。
dhcp 工作過程如下:
客戶端傳送 discover 報文,該報文的目的位址為 255.255.255.255:67,源位址為 0.0.0.0:68,被放入 udp 中,該報文被廣播到同乙個子網的所有主機上。如果客戶端和 dhcp 伺服器不在同乙個子網,就需要使用中繼**。
dhcp 伺服器收到 discover 報文之後,傳送 offer 報文給客戶端,該報文包含了客戶端所需要的資訊。因為客戶端可能收到多個 dhcp 伺服器提供的資訊,因此客戶端需要進行選擇。
如果客戶端選擇了某個 dhcp 伺服器提供的資訊,那麼就傳送 request 報文給該 dhcp 伺服器。
dhcp 伺服器傳送 ack 報文,表示客戶端此時可以使用提供給它的資訊。
telnet 用於登入到遠端主機上,並且遠端主機上的輸出也會返回。
telnet 可以適應許多計算機和作業系統的差異,例如不同作業系統系統的換行符定義。
乙個電子郵件系統由三部分組成:使用者**、郵件伺服器以及郵件協議。
郵件協議包含傳送協議和讀取協議,傳送協議常用 smtp,讀取協議常用 pop3 和 imap。
smtp 只能傳送 ascii 碼,而網際網路郵件擴充 mime 可以傳送二進位制檔案。mime 並沒有改動或者取代 smtp,而是增加郵件主體的結構,定義了非 ascii 碼的編碼規則。
pop3 的特點是只要使用者從伺服器上讀取了郵件,就把該郵件刪除。
imap 協議中客戶端和伺服器上的郵件保持同步,如果不手動刪除郵件,那麼伺服器上的郵件也不會被刪除。imap 這種做法可以讓使用者隨時隨地去訪問伺服器上的郵件。
應用應用層協議
埠號傳輸層協議
備註網域名稱解析
dns53
udp/tcp
長度超過 512 位元組時使用 tcp
動態主機配置協議
dhcp
67/68
udp簡單網路管理協議
snmp
161/162
udp檔案傳送協議
ftp20/21
tcp控制連線 21,資料連線 20
遠端終端協議
telnet
23tcp
超文字傳送協議
簡單郵件傳送協議
smtp
25tcp
郵件讀取協議
pop3
110tcp
網際報文訪問協議
imap
143tcp
主機生成乙個 dns 查詢報文,該報文具有 53 號埠,因為 dns 伺服器的埠號是 53。
該 dns 查詢報文被放入目的位址為 dns 伺服器 ip 位址的 ip 資料報中。
該 ip 資料報被放入乙個乙太網幀中,該幀將傳送到閘道器路由器。
dhcp 過程只知道閘道器路由器的 ip 位址,為了獲取閘道器路由器的 mac 位址,需要使用 arp 協議。
主機生成乙個包含目的位址為閘道器路由器 ip 位址的 arp 查詢報文,將該 arp 查詢報文放入乙個具有廣播目的位址(ff:ff:ff:ff:ff:ff)的乙太網幀中,並向交換機傳送該乙太網幀,交換機將該幀**給所有的連線裝置,包括閘道器路由器。
閘道器路由器接收到該幀後,不斷向上分解得到 arp 報文,發現其中的 ip 位址與其介面的 ip 位址匹配,因此就傳送乙個 arp 回答報文,包含了它的 mac 位址,發回給主機。
計算機網路 應用層
運輸層為應用程序提供了端到端的通訊服務。但不同的網路應用程序之間,還需要有不同的通訊規則。因此在運輸層協議之上,還需要有應用層協議。應用程序之間的通訊必須遵守嚴格的規則。應用層的協議應當定義 1 網域名稱系統dns 網域名稱到ip位址的解析是由分布在網際網路上的許多網域名稱伺服器程式共同完成的。網域...
計算機網路 應用層
計算機網路分層 應用層是網路應用程式和及應用層協議存留的地方。應用層協議分布在多個端系統上,乙個端系統中的應用程式使用協議與另乙個端系統中的應用程式交換資訊的分組。該層資訊被稱為報文。常用的應用層協議有 http,smtp,ftp,dns 1.基本概念 執行在不同端系統的程式的通訊是通過程序完成的。...
計算機網路 應用層
我們現在已經了解了運輸層為應用程式提供了端到端的通訊服務,但是不同的應用程序之間,還需要不同的通訊協議,因此在運輸層協議上方還有應用層協議,這是因為每個應用層協議都是為了解決一類問題,而問題的解決又要通過不同主機的多個應用程序之間通訊和協同工作來完成,應用程序之間的通訊需要遵守嚴格的規則,應用層的具...