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
- Laravel核心程式碼學習 -- Database 基礎介紹LaravelDatabase
- css樣式說明介紹CSS
- JavaScript介紹及說明(01)JavaScript
- Python基礎語法–註釋說明Python
- 學習python前言介紹Python
- 埠號說明
- zookeeper埠說明
- 常用埠說明
- Python介紹和基礎運用Python
- python基礎學習Python
- Redis 3.0介紹及叢集說明Redis
- Pandas基礎介紹
- Elasticsearch 基礎介紹Elasticsearch
- kafka 基礎介紹Kafka
- kafka基礎介紹Kafka
- 埠介紹
- Python基礎學習篇Python
- python基礎學習2Python
- python基礎學習1Python
- Python List 基礎學習Python
- SequoiaDB版本線上升級介紹說明
- 【筆記】Python基礎(二)運算子介紹筆記Python
- Python基礎入門之Python語言介紹Python
- Python 在Python中使用Protocol Buffers基礎介紹PythonProtocol
- 增強學習和OpeAI Gym的介紹:基礎增強學習問題的演示AI
- Java基礎學習總結(120)——JVM 引數使用詳細說明JavaJVM
- Redis基礎知識(學習筆記7--關鍵引數配置說明)Redis筆記
- ActiveMq的基礎介紹MQ
- MySQL 教程基礎介紹MySql
- JDBC的基礎介紹JDBC
- 基礎 RAID 介紹AI
- java基礎介紹(轉)Java
- 1、Oracle 基礎介紹Oracle
- 『忘了再學』Shell基礎 — 8、管道符介紹
- 『現學現忘』Git基礎 — 3、Git介紹Git
- Python學習之路2-列表介紹Python
- python基礎學習16—-模組Python