計算機網絡學習——02

研發網絡應用的核心是寫出能夠運行在不同的端系統和通過網絡彼此通信的程序。![將應用軟件限制在端系統](https://img-blog.csdn.net/20150907095759345)
應用程序體系結構,是由程序研發者設計的,規定了如何在各種端系統上組織該應用程序,現代網絡應用程序中兩種主流的體系結構是C/S和P2P體系結構。
C/S體系結構中,有一個總是打開的服務器,它服務於來自許多其他稱爲客戶機的主機的請求,客戶機之間並不直接通信,服務器具有固定的、周知的地址,稱爲IP地址,並且總是處於打開狀態。
P2P體系結構,對總是打開的基礎設施服務器有最小的依賴,任意間斷連接的主機對——稱爲*對等方*,直接相互通信,大多數*流量密集型*的應用程序都是P2P體系結構的。P2P具有自擴展性。![體系結構示意](https://img-blog.csdn.net/20150907101639820)
進程通信,進程間通信規則有端系統上的操作系統確定,不同端系統上的進程通過跨越計算機網絡交換報文而相互通信。在給定的一對進程之間的通信會話中,發起通信的進程被標示爲*客戶機*,在會話開始等待聯繫的進程是*服務器*;進程通過套接字(socket)的軟件接口在網絡上發送和接受報文,應用程序開發者可以控制套接字在在應用層端的所有東西,但是對該套接字的運輸端幾乎沒有控制。應用程序開發者對運輸層的控制僅限於:選擇運輸層協議;設定運輸層參數![socket]
(https://img-blog.csdn.net/20150908091834179)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章