python基礎學習-埠介紹說明
埠,就好像是門牌號,客戶端可以透過ip地址找到對應的伺服器端,但是伺服器端是有很多的埠,每個應用程式對應一個埠號,透過門牌號的埠號,客戶端才能真正的訪問到該伺服器。對埠進行區分,將每個埠進行了編號 。 |
埠就好一個房子的門,是出入這間房子的必經之路。
如果一個程式需要收發網路資料,那麼就需要有這樣的埠
在 中,埠可以有65536(2的16次方)個之多!
既然有這麼多,作業系統為了統一管理,所以進行了編號,這就是
埠號
埠是透過埠號來標記的,埠號只有整數,範圍是從0到65535
注意:埠數不一樣的*nix系統不一樣,還可以手動修改
埠號不是隨意使用的,而是按照一定的規定進行分配。
埠的分類標準有好幾種,我們這裡不做詳細講解,只介紹一下知名埠和動態埠
知名埠是眾所周知的埠號,範圍從0到1023
80埠分配給HTTP服務 21埠分配給FTP服務
可以理解為,一些常用的功能使用的號碼是估計的,好比 電話號碼110、10086、10010一樣
一般情況下,如果一個程式需要使用知名埠的需要有root許可權
動態埠的範圍是從1024到65535
之所以稱為動態埠,是因為它一般不固定分配某種服務,而是動態分配。
動態分配是指當一個系統程式或應用程式程式需要網路通訊時,它向主機申請一個埠,主機從可用的埠號中分配一個供它使用。
當這個程式關閉時,同時也就釋放了所佔用的埠號
- 用“netstat -an”檢視埠狀態
- lsof -i [tcp/udp]:2425
埠有什麼用呢 ? 我們知道,一臺擁有IP地址的主機可以提供許多服務,比如HTTP(全球資訊網服務)、FTP(檔案傳輸)、SMTP(電子郵件)等,這些服務完全可以透過1個IP地址來實現。那麼,主機是怎樣區分不同的網路服務呢?顯然不能只靠IP地址,因為IP地址與網路服務的關係是一對多的關係。實際上是透過“IP地址+埠號”來區分不同的服務的。 需要注意的是,埠並不是一一對應的。比如你的電腦作為客戶機訪問一臺WWW伺服器時,WWW伺服器使用“80”埠與你的電腦通訊,但你的電腦則可能使用“3457”這樣的埠。
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2674301/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python基礎學習-socket簡介Python
- Python基礎語法–註釋說明Python
- Laravel核心程式碼學習 -- Database 基礎介紹LaravelDatabase
- 學習python前言介紹Python
- css樣式說明介紹CSS
- JavaScript介紹及說明(01)JavaScript
- Python介紹和基礎運用Python
- Python 在Python中使用Protocol Buffers基礎介紹PythonProtocol
- Python基礎入門之Python語言介紹Python
- python基礎學習Python
- 【筆記】Python基礎(二)運算子介紹筆記Python
- Pandas基礎介紹
- Elasticsearch 基礎介紹Elasticsearch
- python基礎學習五Python
- Python基礎學習篇Python
- python基礎學習1Python
- python基礎學習2Python
- 介紹tomcat Connector 引數優化說明Tomcat優化
- Python學習之路2-列表介紹Python
- Python基礎知識之常用框架Flask介紹!Python框架Flask
- Python學習之路—Python基礎(一)Python
- 【總結】10大Python庫介紹!Python基礎入門Python
- 1、Oracle 基礎介紹Oracle
- ActiveMq的基礎介紹MQ
- JDBC的基礎介紹JDBC
- MySQL 教程基礎介紹MySql
- 2024.4.16python基礎學習Python
- Python基礎學習3——列表Python
- python零基礎學習Python
- pandas學習之Python基礎Python
- 零基礎學習pythonPython
- Python基礎學習筆記Python筆記
- Linux系統結構說明及用途介紹Linux
- Python零基礎好學嗎?零基礎如何學習Python?Python
- Redis基礎知識(學習筆記7--關鍵引數配置說明)Redis筆記
- 『忘了再學』Shell基礎 — 8、管道符介紹
- 『現學現忘』Git基礎 — 3、Git介紹Git
- 零基礎學習 Python 之細說類屬性 & 例項Python