1.背景介紹
什麽是端口
在 Internet上,各主機間通過TCP/TP協議發送和接收數據報,各個數據報根據其目的主機的ip地址來進行互聯網絡中的路由選擇。
我們知道大多數操作系統都支持多程序(進程)同時運行,那麽目的主機應該把接收到的數據報傳送給眾多同時運行的進程中的哪壹個呢?
端口機制便由此被引入進來。
本地操作系統會給那些有需求的進程分配協議端口 (protocal port,即我們常說的端口),每個協議端口由壹個正整數標識,如:80,139,445,等等。
當目的主機接收到數據報後,將根據報文首部的目的端口號,把數據發送到相應端口,而與此端口相對應的那個進程將會領取數據並等待下壹組數據的到來。
2.知識剖析
端口的分類? 在Internet上,按照協議類型分類,端口被分為TCP端口和UDP端口兩類
雖然他們都用正整數標識,但這並不會引起歧義,比如TCP的80端口和UDP的80端口,因為數據報在標明端口的同時,還將標明端口的類型。
從端口的分配來看,端口被分為固定端口和動態端口兩大類: 固定端口(0-1023):使用集中式管理機制,即服從壹個管理機構對端口的指派,這個機構負責發布這些指派。
由於這些端口緊綁於壹些服務,所以我們會經常掃描這些端口來判斷對方 是否開啟了這些服務 如TCP的21(ftp),80(/login/1/13397829