什么是端口
TCP和UDP協議都存在一個叫做端口的東西,但端口卻不是IP協議的一部分。
端口被設計出來主要是為了給協議棧和應用對應:
- 協議棧用端口號將數據分配給不同的應用層程序
- 應用層程序用端口號去區分不同的連接
TCP和UDP協議都使用了端口號(Port number)的概念來標識發送方和接收方的應用層。 對每個TCP連接的一端都有一個相關的16位的無符號端口號分配給它們。 即使是UDP這種沒有連接的協議,依舊有一個16位的無符號端口號。 可能的、被正式承認的端口號有 2^16 -1 = 65535 個。
多數服務或者協議都有自己的默認使用端口. 例如web我們一般只用寫域名就可以了,不用帶端口號, 這是因為web我們默認都走80端口了.
我們平時開發難免會有自己開發的程序占用了某些服務的默認端口號.
所以我這里整理了我知道的一些服務用的端口號.這樣我們在自己開發程序使用端口時,就可以避免有些時候端口沖突了.
特別說明:這里只是建議不要使用已經被其他標准定義了的端口,按道理,自己的系統想用哪個端口就用哪個.沒有任何限制.
端口號整理
| 服務名 | 默認端口號 | 說明 | 備注 |
|---|---|---|---|
| ssh | 22 | linux遠程連接端口 | |
| http | 80 | http服務默認端口,瀏覽器在訪問http服務器時會默認走80端口 | |
| https | 443 | https服務默認端口,瀏覽器在訪問https服務器時會默認走443端口 | |
| mqtt | 1883 | mqtt協議默認端口 | |
| MySQl | 3306 | mysql數據庫 | ---- |
| MongoDB | 27017 | MongoDB數據庫 | ---- |
| 服務器SIP端口 | 57030 | SIP服務器的端口為57030 | GB28181報文使用 |
| 本地SIP端口 | 60719 | 本地SIP端口為60719 | GB28181報文使用 |
