Winsocket程式設計之TCP IP體系結構

2021-04-02 11:15:19 字數 1879 閱讀 5286

一、tcp/ip 體系結構與特點

1、tcp/ip體系結構

tcp/ip協議實際上就是在物理網上的一組完整的網路協議。其中tcp是提供傳輸層服務,而ip則是提供網路層服務。tcp/ip包括以下協議:(結構如圖1.1)

(圖1.1)

ip: 網間協議(internet protocol) 負責主機間資料的路由和網路上資料的儲存。同時為icmp,tcp,   udp提供分組傳送服務。使用者程序通常不需要涉及這一層。

arp: 位址解析協議(address resolution protocol)

此協議將網路位址對映到硬體位址。

rarp: 反向位址解析協議(reverse address resolution protocol)

此協議將硬體位址對映到網路位址

icmp: 網間報文控制協議(internet control message protocol)

此協議處理信關和主機的差錯和傳送控制。

tcp: 傳送控制協議(tran**ission control protocol)

這是一種提供給使用者程序的可靠的全雙工位元組流面向連線的協議。它要為使用者程序提供虛電路服務,並為資料可靠傳輸建立檢查。(注:大多數網路使用者程式使用tcp)

udp: 使用者資料報協議(user datagram protocol)

這是提供給使用者程序的無連線協議,用於傳送資料而不執行正確性檢查。

ftp: 檔案傳輸協議(file transfer protocol)

允許使用者以檔案操作的方式(檔案的增、刪、改、查、傳送等)與另一主機相互通訊。

**tp: 簡單郵件傳送協議(****** mail transfer protocol)

**tp協議為系統之間傳送電子郵件。

telnet:終端協議(telnet terminal procotol)

允許使用者以虛終端方式訪問遠端主機

http: 超文字傳輸協議(hypertext transfer procotol)

tftp: 簡單檔案傳輸協議(trivial file transfer protocol)

2、tcp/ip特點

tcp/ip協議的核心部分是傳輸層協議(tcp、udp),網路層協議(ip)和物理介面層,這三層通常是在作業系統核心中實現。因此使用者一般不涉及。程式設計時,程式設計介面有兩種形式:一、是由核心心直接提供的系統呼叫;二、使用以庫函式方式提供的各種函式。前者為核內實現,後者為核外實現。使用者服務要通過核外的應用程式才能實現,所以要使用套接字(socket)來實現。

圖1.2是tcp/ip協議核心與應用程式關係圖。

(圖1.2)

二、專用術語

1、套接字

套接字是網路的基本構件。它是可以被命名和定址的通訊端點,使用中的每乙個套接字都有其型別和乙個與之相連聽程序。套接字存在通訊區域(通訊區域又稱位址簇)中。套接字只與同一區域中的套接字交換資料(跨區域時,需要執行某和轉換程序才能實現)。windows 中的套接字只支援乙個域——網際域。套接字具有型別。

windows socket 1.1 版本支援兩種套接字:流套接字(sock_stream)和資料報套接字(sock_dgram)

2、windows sockets 實現

乙個windows sockets 實現是指實現了windows sockets規範所描述的全部功能的一套軟體。一般通過dll檔案來實現

3、阻塞處理例程

阻塞處理例程(blocking hook,阻塞鉤子)是windows sockets實現為了支援阻塞套接字函式呼叫而提供的一種機制。

4、多址廣播(multicast,多點傳送或組播)

是一種一對多的傳輸方式,傳輸發起者通過一次傳輸就將資訊傳送到一組接收者,與單點傳送

(unicast)和廣播(broadcast)相對應。

Winsocket程式設計之套接字原理

在tcp ip網路中兩個程序間的相互作用的主機模式是客戶機 伺服器模式.一 客戶機 伺服器模式在tcp ip網路中兩個程序間的相互作用的主機模式是客戶機 伺服器模式 client server model 該模式的建立基於以下兩點 1 非對等作用 2 通訊完全是非同步的。客戶機 伺服器模式在操作過程...

Winsocket程式設計之TCP IP體系結構

一 tcp ip 體系結構與特點 1 tcp ip體系結構 tcp ip協議實際上就是在物理網上的一組完整的網路協議。其中tcp是提供傳輸層服務,而ip則是提供網路層服務。tcp ip包括以下協議 結構如圖1.1 圖1.1 ip 網間協議 internet protocol 負責主機間資料的路由和網...

Winsocket程式設計之套接字原理

一 客戶機 伺服器模式 在tcp ip網路中兩個程序間的相互作用的主機模式是客戶機 伺服器模式 client server model 該模式的建立基於以下兩點 1 非對等作用 2 通訊完全是非同步的。客戶機 伺服器模式在操作過程中採取的是主動請示方式 首先伺服器方要先啟動,並根據請示提供相應服務 ...