1. 程式人生 > 其它 >計算機網路(二)

計算機網路(二)

CS/P2P;分散式應用程序之間通訊;TCP Socket/UDP Socket;應用層協議;

一,網路應用的體系架構

二,分散式應用程序之間完成通訊需要解決的三大問題

1)對程序進行標識和定址:引入了埠號來區分不停的應用程序。分別有2的16次方個TCP或UDP埠號可供使用。

2)應用層是通過下層傳輸層提供的服務來實現程序通訊的,應用層需要向傳輸層傳輸的內容有:源IP+(TCP、UDP)應用程序埠號,資料內容,目標IP+(TCP、UDP)應用程序埠號。之後傳輸層再根據這些資訊進行下一步封裝。

但是如果兩個程序之間通訊持續較長的時間,而每一次都需要傳輸這三個內容資訊給傳輸層,會造成一定的資訊冗餘,降低了效率。那麼有沒有辦法可以在這這種情況下不必要每次都重複傳送IP和埠號,從而減小層間傳輸的資訊量呢?下面引入Socket的概念。

Socket就是一個整數,代表了一個四元組(TCP——>源IP,源埠,目標IP,目標埠)或者二元組(UDP——>源IP,源埠),在本地標識,在對方主機是不知道的,便於OS管理和使用,減少應用層和傳輸層之間的通訊。

3)

三,應用層協議