Socket工作原理

2021-05-25 20:43:16 字數 729 閱讀 2472

socket可以看成在兩個程式進行通訊連線中的乙個端點,是連線應用程式和網路驅動程式的橋梁,socket在應用程式中建立,通過繫結與網路驅動建立關係。此後,應用程式送給socket的資料,由socket交網路驅動程式向網路上傳送出去。計算機從網路上收到與該socket繫結ip位址和埠號相關的資料後,由網路驅動程式交給socket,應用程式便可從該socket中提取接收到得資料,網路應用程式就是這樣通過socket進行資料的傳送與接收的。詳細如圖1:

我們來分析一下圖1,host a上的程式a將一段資訊寫入socket中,socket的內容被host a的網路管理軟體訪問,並將這段資訊通過host a的網路介面卡傳送到host b,host b的網路介面卡接收到這段資訊後,傳送給host b的網路管理軟體,網路管理軟體將這段資訊儲存在host b的socket中,然後程式b才能在socket中閱讀這段資訊。

socket套介面有3種型別。1.sock_stream流式套介面,面向連線的,可靠地,tcp。2.sock_dram資料報套介面,面向無連線,不可靠,udp。3.原始套介面,主要用於新的網路協議實現的測試

套接字(socket)基本知識與工作原理

socket通常也稱作 套接字 用於描述 ip位址和埠,是乙個通訊鏈的控制代碼。其實就是兩個程式通訊用的。socket用於在兩個基於 tcp ip 協議的應用程式之間相互通訊。最早出現在 unix 系統中,是 unix 系統主要的資訊傳遞方式。在 windows 系統中,socket 稱為winso...

socket程式設計原理

if newsock accept mysock.daemonsock,addr,len 1 return 1 accept error.set this socket as a non blocking socket.ioctl newsock,fionbio,flag fd set newsoc...

SOCKET 通訊原理

源 基於tcp ip協議的網路程式設計 定義變數 獲得winsock版本 載入winsock庫 初始化 建立套接字 設定套接字選項 關閉套接字 解除安裝winsock庫 釋放所有資源 整個程式架構分為兩大部分,伺服器端客戶端。伺服器socket程式流程 socket bind listen acce...