1. 程式人生 > >Windows網路程式設計(一):TCP/IP協議

Windows網路程式設計(一):TCP/IP協議

概述

這個協議是一個四層協議:

  • 應用層,主要協議有HTTP、FTP等
  • 傳輸層,主要協議有TCP、UDP等
  • 網路層,主要協議有IP等
  • 鏈路層,主要協議有ICMP等

下層中的協議總是為上層中的協議服務的,比如說應用層的HTTP、FTP協議都是基於TCP協議的,應用層的DNS協議基於UDP協議。網路層的IP協議中記錄了網路主機的IP地址,TCP協議中記錄了埠號,通過這兩個資料可以定位到某臺主機上的某個應用程式。

一個訊息的傳送,會經過這四層中的協議層層的包裝,到達目標系統後,再經過層層解碼最終接收到訊息。

協議介紹

IP協議:定義了IP地址,每一臺裝置都具有獨一無二的IP地址,裝置並不是指主機,而是指網路裝置。

TCP協議:全稱Transmission Control Protocol,即傳輸控制協議,它是一種有可靠連線的通訊協議。TCP協議定義了65536個埠,小於1024的埠號是系統保留的,使用者應用程式一般不使用

UDP協議:全稱User Datagram Protocol,即使用者包協議,它是一種無連線的通訊協議,傳送的訊息可能會丟失,但因為它不需要TCP的連線過程,所以速度快。

常用埠號

協議名稱 埠型別 埠號
Ftp TCP 21
Telnet TCP 23
Smtp TCP 25
DNS UDP 53
Http TCP 80
Pop3 TCP 110
MS SQL Server TCP 1433
Windows遠端桌面 TCP 3389