Windows網路程式設計(一):TCP/IP協議
阿新 • • 發佈:2018-11-27
概述
這個協議是一個四層協議:
- 應用層,主要協議有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 |