24h購物| | PChome| 登入
2007-05-18 18:58:11 | 人氣72| 回應0 | 上一篇 | 下一篇
推薦 0 收藏 0 轉貼0 訂閱站台

Winsock 觀念

 

OSIWinSock模型的比較

 

WinSock

應用程式:提供較高層功能‧

網路系統    :提供較高層功能‧

Winsock API

  :讓較高層來存取低層的服務‧

WinSock模型中我們將任何存取WinSock DLL的程式都當作是WinSock應用程式,WinSock API提供存取網路系統的能力,而WinSock應用程式使用這個系統的服務來收送資料‧

WinSock

應用程式對電腦使用者提供資訊服務,它們讓使用者快速又容易的在電腦之間傳送資訊,在WinSock的網路模型中,網路系統只單純的依WinSock應用程式的要求收送資料,這些資料對WinSock應用程式而言是有意義的,對網路系統而言就沒有,當WinSock應用程式送出一段具有特定長度、格式和意義的資訊,網路系統可將這份資料任意地分割,然後在另一端重組回來,它可能會將資料當作一串位元組,並要求應用程式在收到後將它們重組回來,這些資料的處理方式會依所要求的傳輸服務而有不同,但無論在何種情況,網路系統在傳送資料時都不會理會它的內容或意義‧

應用程式協定定義了管理網路程式間通訊的規則,這些規則描述一個應用程式如何收送資訊,兩個應用程式須有應用程式協定才能互相溝通‧

網路系統也使用特定的協定來跟其他網路系統交換應用程式資料,但

WinSocks應用程式看不見這些交換動作,WinSock API將應用程式與較低層協定隔離開來,因此應用程式不用做複雜的網路層和傳輸層的動作,也不必應付各家廠商的網路驅動程式,WinSocks只要在你的應用程式協定中處理你的資訊服務,而讓網路系統處理其他細節‧

 

由圖一與圖二所示

圖一可以運作,因為兩端所使用相同的協定

(TCP/IP)且在同一網路上,不同的API並不會造成任何不同‧

圖二無法運作,雖然兩端使用相同的

API,但協定不同表示它們無法溝通‧

所以兩端的連接必須是要協定的相同,這樣兩端才能溝通‧

台長: Kenny
人氣(72) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 教育學習(進修、留學、學術研究、教育概況) | 個人分類: 程式設計 |
此分類下一篇:Winsock 簡介
此分類上一篇:Tcp/Ip 協定服務

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文