Windows Socket 學習筆記 之基礎知識

2021-07-22 19:02:59 字數 768 閱讀 8257

一、基礎知識

本部分作為socket程式設計的基礎知識的補充,講述網路模型和網路協議介紹.對於網路協議非常清楚的大俠可以直接跳過,也可作為基本的了解。作為網路的理解,自己是在自己的理解基礎之上進行的總結,難免也有不足之處,望多提意見共同**交流。

1、tcp/ip協議模型由tcp協議和ip協議連個協議構成,資料的模型包括資料鏈路層、網路層、傳輸層和應用層。具體模型如下所示:

應用層包括各種應用程式和協議,如http、https、ftp等

傳送層包括傳輸控制協議和使用者資料報協議

網路層包括網際網路協議、位址解析協議、反向解析協議和網際網路控制訊息協議

資料鏈路層

負責將資料編譯成為位元流,並且準備開始物理傳輸,糾正傳輸中的錯誤

1)套接字作為應用層到傳送層的介面

2)下三層的具體實現作為windows核心的一部分。

3)理解tcp/udp協議是套接字程式設計的核心和重點。

2、協議介紹

1)udp協議是乙個面向無連線的傳輸協議,其具體的特點如下:

2)tcp協議是乙個面向連線、可靠的和基於位元組流的傳送層通訊協議。其具體的特點如下:

3)tcp的鏈結過程需要三路握手,首先建立連線,其次客戶端傳送鏈結請求;最後客戶端傳送確認請求。

4)終止鏈結,需要雙方分別的傳送和確認,最終完成關閉的動作。

5)主機和網路服務是一對多的關係,主機使用不同的埠號區分不同的網路服務。

Windows Socket 程式設計

伺服器端 客戶端 在 http fayaa.com code 處理的高亮顯示效果 c 語言 臨時自用 include include void main if lobyte wsadata wversion 1 hibyte wsadata wversion 1 socket socksrv soc...

Windows Socket程式設計

windows下socket程式設計主要包括以下幾部分 服務端1 初始化windows socket庫。2 建立socket。3 繫結socket。4 監聽。5 accept。6 接收 傳送資料。客戶端1 初始化windows socket庫。2 建立socket。3 連線socket。4 接收 傳...

Windows Socket程式設計

1 初始化windows socket庫。2 建立socket。3 繫結socket。4 監聽。5 accept。6 接收 傳送資料。1 初始化windows socket庫。2 建立socket。3 連線socket。4 接收 傳送資料。服務端每接收到乙個客戶端的socket,則建立乙個執行緒。滿...