Windows Socket 學習筆記 之基礎知識

一、基礎知識
本部分作爲Socket編程的基礎知識的補充,講述網絡模型和網絡協議介紹.對於網絡協議非常清楚的大俠可以直接跳過,也可作爲基本的瞭解。作爲網絡的理解,自己是在自己的理解基礎之上進行的總結,難免也有不足之處,望多提意見共同探討交流。
1、TCP/IP協議模型由TCP協議和IP協議連個協議構成,數據的模型包括數據鏈路層、網絡層、傳輸層和應用層。具體模型如下所示:
 應用層  包括各種應用程序和協議,如HTTP、HTTPS、FTP等
 傳送層  包括傳輸控制協議和用戶數據報協議
 網絡層  包括因特網協議、地址解析協議、反向解析協議和因特網控制消息協議
 數據鏈路層  負責將數據編譯成爲比特流,並且準備開始物理傳輸,糾正傳輸中的錯誤

1)套接字作爲應用層到傳送層的接口
2)下三層的具體實現作爲Windows內核的一部分。
3)理解TCP/UDP協議是套接字編程的核心和重點。
2、協議介紹
1)UDP協議是一個面向無連接的傳輸協議,其具體的特點如下:
  • 提供無連接服務,即在發送數據之前無需建立連接;
  • 不能確保最終數據是否到達,也就是說數據的傳輸是不確定的。
  • 傳輸的效率較高;
2)TCP協議是一個面向連接、可靠的和基於字節流的傳送層通信協議。其具體的特點如下:
  • 面向連接的服務
  • 提供可靠的服務
  • 提供流量控制
  • 連接是全雙工的

3)TCP的鏈接過程需要三路握手,首先建立連接,其次客戶端發送鏈接請求;最後客戶端發送確認請求。
4)終止鏈接,需要雙方分別的發送和確認,最終完成關閉的動作。
5)主機和網絡服務是一對多的關係,主機使用不同的端口號區分不同的網絡服務。
發佈了43 篇原創文章 · 獲贊 15 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章