網路應用從體系結構角度可以分為客戶/伺服器體系結構應用、純p2p體系結構應用以及混合體繫結構應用三大類。
客戶/伺服器體系機構網路應用是最傳統、最基本的網路應用,通訊過程發生在客戶與中心伺服器之間,客戶與客戶之間不會進行通訊。
純p2p體系結構網路應用中沒有傳統的中心伺服器,通訊在對等的對等端之間進行。p2p應用規模伸縮性很強,隨時會有對等端加入,也隨時有對等端離開,對等端之間的通訊也具有很強的動態性。
每個對等端既包括客戶程序又包括伺服器程序,主動發起通訊的對等端表現為客戶,而被動通訊的對等端表現為伺服器。
混合體繫結構網路應用融合了純p2p應用與傳統的客戶/伺服器應用,即在純p2p應用中引入傳統的中心伺服器,解決p2p應用的查詢問題。在混合體繫結構網路應用中,每個對等端採用傳統的客戶/伺服器通訊方式與中心伺服器通訊,
進行註冊、資訊發布、查詢等操作,在資訊共享或通訊時又以p2p方式在對等方之間直接進行。
無論哪種體系結構的網路應用,其通訊過程的本質仍然是客戶/伺服器通訊方式,即在客戶程序與伺服器程序之間的通訊。
客戶程序和伺服器程序都是通過應用程式設計介面(api)與底層協議直接互動,典型的api是socket api。網路應用程序使用ip位址和套接字繫結的埠號來標識網路中通訊的程序。
利用socket程式設計技術可以開發客戶/伺服器網路應用程式。
客戶程式和伺服器程式通過建立不同型別的套接字,使用傳輸層的不同協議,sock_stream型別套接字面向tcp介面,sock_dgram型別套接字面向udp介面。
客戶程式和伺服器程式建立套接字後,需要進一步呼叫其他socket api函式,完成端點位址繫結,傳送資料和接收資料等功能。
網路應用 web應用
world wide web tim berners lee 網頁 網頁互相鏈結 網頁 web page 包含多個物件 objects 物件的定址 addressing url uniform resoure locator 統一資源定位器 rfc1738 scheme host port path...
網路應用(二)
網域名稱系統dns是網路應用中非常重要的應用。dns實現了主機網域名稱與ip位址之間的對映。為此,dns實際為乙個龐大的分布式資料庫,網域名稱與ip位址的對映資料就儲存在這個分布式資料庫中。每個伺服器只儲存部分網域名稱對映資訊,網域名稱伺服器按網域名稱構成關係構成乙個分層結構,進而有根網域名稱伺服器...
網路流應用
cf1264e beautiful league cf1264e beautiful league 先反其道而行之,如果 a,b,c 不符合條件,一定有某乙個隊伍贏了另外兩個隊。進一步,如果 x 隊贏了 c x 局,不滿足條件的三元組數量 number sum frac 目的就是讓這個東西盡量小 現...