第四講,網絡應用(下)

4.1,P2P應用原理與文件分發

具體應用如BitTorrent


4.2,P2P應用:索引技術

1,集中式索引,如Napster。存在單節點失效,性能瓶頸,版權問題的缺點。
2,洪泛式查詢,完全分佈式架構,依賴TCP連接,會給網絡帶來很大的負擔。
3,層次式覆蓋網絡


4.3,Socket編程-應用編程接口(API)

1,socket介於應用層與傳輸層之間
2,應用編程接口API:就是應用進程的控制權和操作系統的控制權進行轉換的一個系統調用接口.


4.4,socket中的api函數

1,listen:置服務器端的流套接字處於監聽狀態
2,connect:客戶程序調用connect函數來使客戶套接字(sd)與特定計算機的特定端口(saddr)的套接字
(服務)進行連接.
3,accept:服務程序調用accept函數從
處於監聽狀態的流套接字sd的客戶連接請求隊列中取出排在最前的一個客戶請求,並且創建一個新的套接字來
與客戶套接字創建連接通道
4,send, sendto:服務器與客戶端之間傳消息
5,recv, recvfrom:服務器與客戶端之間收消息
6, WSAStartup: 初始化socket庫
7,WSACleanup: 清除/終止socket庫的使用


4.5,客戶端軟件設計

1,gethostbyname( ) :實現域名到32位IP地址轉換
2,getservbyname( ):將服務名轉換爲熟知端口號
3,getprotobyname ( ) :實現協議名到協議號的轉換

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章