Windows Socket 網路編程(一)

來源:互聯網
上載者:User

 

Windows Socket 網路編程(一) —— TCP/IP體繫結構、特點及相關術語

一、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: 傳送控制協議(Transmission Control Protocol)
這是一種提供給使用者進程的可靠的全雙工系統位元組流連線導向的協議。它要為使用者進程提供虛電路服務,並為資料可靠傳輸建立檢查。(註:大多數網路使用者程式使用TCP)
UDP: 使用者資料包通訊協定(User Datagram Protocol)
這是提供給使用者進程的無連線協定,用於傳送資料而不執行正確性檢查。
FTP: 檔案傳輸通訊協定(File Transfer Protocol)
允許使用者以檔案操作的方式(檔案的增、刪、改、查、傳送等)與另一主機相互連信。
SMTP: 簡單郵件傳送協議(Simple Mail Transfer Protocol)
SMTP協議為系統之間傳送電子郵件。
TELNET:終端協議(Telnet Terminal Procotol)
允許使用者以虛終端方式訪問遠程主機
HTTP: 超文字傳輸通訊協定 (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)相對應。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.