1. 程式人生 > >【網路】網路埠號分類

【網路】網路埠號分類

在開始之前有必要先說一下為什麼要網路要對對埠號進行細分,而像常見的埠號之間又是什麼東西,有什麼作用,為什麼要學習埠號相關的知識,帶著這些疑問,下面開始今天知識的學習。

在我學習網路的過程中第一次聽到埠號的時並不知道,埠號究竟是什麼鬼,心裡想著埠應該就是我們手下正在使用的電腦上面的一些拓展埠,像我們插電源、插滑鼠、連線鍵盤直接的吧。然而網路中的埠並不是我當時這樣的天真的想法。比較正式的聽到埠號是在開始簡單的socket程式設計時,老師告訴我們socket(套接字)=IP地址+port(埠)號,對於埠號的理解要和程序相聯絡,我們都知道通過IP地址我們可以查詢到一個唯一的目的主機,但是當源主機和對端主機進行通訊或者說通過網路層,如何確定源主機發送來的IP資料報拆掉報頭之後要上傳給上層的那個服務程序,這時聰明的網路設計者就設計出了埠號這個東西,埠號就相當於是特定主機上面的特定程序

,有了埠號的概念後,在網路通訊中,源主機和目的主機就可以通過IP地址和埠號將要傳送的資料傳送到對端主機的特定程序上。

從TCP/UDP資料報的報頭設計,我們可以知道埠號是由16位位元位來組成的,因此埠號的範圍為0~~65535,但是這麼多的埠號一下子扔過來,不要說我們計算機其實也是很頭大的,因此計算機對於這些多口號有進行了進一步的細分,以便將其高效的管理起來。

常見的埠號分類方式

1、基於軟硬體的埠分類

(1)硬體埠:這些埠主要是相對於網路模型的一些底層不同硬體裝置進行互動的一些介面,如在同一個區域網之中的交換機,長距離傳輸中的集線器,不同區域網/廣域網之間進行互動的路由器等;

(2)軟體埠:和硬體介面相對,軟體介面主要時為上層應用層的各種協議程序與傳輸實體進行互動的具體地址(這部分使學習網路程式設計中需要重點

注意:不同主機之中的相同埠號之間是沒有相互關聯的,只是相對於本主機來說的

2、基於協議型別分類

(1)TCP埠:遠端控制協議埠,通常使用時需要在客戶端和伺服器之間建立連線,以提供可靠的資料傳輸,常見的有80,21,23,25等。

(2)UDP埠:使用者資料報協議埠,由於UDP協議是無連線不可靠的,因此不需要在客戶端和伺服器之間建立連線,常見的有53,161,8000,4000等。

(3)保留埠:從名字上看這些埠號就是為以後新的服務儲存的,而在UNIX中,只有超級使用者特權的程序才允許給其分配一個保留埠號,這些埠號介於0~1023

3、基於埠號使用分類

(1)熟知埠號(公認埠號):這部分埠號是從0~~1023,主要用於繫結一些常見的服務,明確的為我們表明某種服務的協議。像常見的80,21,22等。

(2)註冊埠號(登入埠號):這部分埠號是從1024~~49151,用於鬆散的繫結一些服務,許多服務綁定於這些埠號,這些埠號同樣的也可以用於其他的使用。

(3)動態埠號(私有埠號):這不馮埠號是從49152~~65535,理論上不應為服務分配這些埠號。通常機器通常是從1024開始分配動態埠號,但也有個別例外。

Linux下對於埠號的檢視與編輯操作

(1)netstat:檢視埠狀態,可以列出當前系統正在開放的埠號和其狀態。

(2)使用第三方埠掃描軟體,例如Fport

(3)netstat -n:以數字格式顯示埠和數字資訊

常見埠號預覽表




相關推薦

網路網路分類

在開始之前有必要先說一下為什麼要網路要對對埠號進行細分,而像常見的埠號之間又是什麼東西,有什麼作用,為什麼要學習埠號相關的知識,帶著這些疑問,下面開始今天知識的學習。 在我學習網路的過程中第一次聽到埠

轉載網路地址轉換(NAT)和對映

網路地址轉換(NAT) 1.1 NAT的應用場景 (1)應用場景:允許將私有IP地址對映到公網地址,以減緩IP地址空間的消耗 ①需要連線Internet,但主機沒有公網IP地址 ②更換了一個新的ISP,需要重新組織網路時,可使用NAT轉換 ③需要合併兩個具有

計算機網路網路基礎知識和TCP/IP協議族

一、計算機網路產生 二、概要----七層 三、計算機使用模式的演變 四、OSI參考模型 五、OSI參考模型中各個分層的作用 六、OSI參考模型----通訊處理舉例 七、網路的構成要素 八、TCP/IP 協議群

模板網路最大流

題目描述 如題,給出一個網路圖,以及其源點和匯點,求出其網路最大流。 輸入輸出格式 輸入格式: 第一行包含四個正整數N、M、S、T,分別表示點的個數、有向邊的個數、源點序號、匯點序號。 接下來M行每行包含三個正整數ui、vi、wi,表示第i條有向邊從ui出發,到達vi,邊權為wi

linux網路配置

1. IP address IP address(Internet Protocol address),即網路協議地址。這個地址就是給因特網上的每一個主機或路由器的每一個介面分配一個在全世界範圍是唯一的32個二進位制(0、1)組成的識別符號。IP地址的結構使我們可以在因特網上很方便地進行

轉發網路協議的概要

socket 和http的區別: 1、TCP連線  手機能夠使用聯網功能是因為手機底層實現了TCP/IP協議,可以使手機終端通過無線網路建立TCP連線。TCP協議可以對上層網路提供介面,使上層網路資料的傳輸建立在“無差別”的網路之上。  

linux---網路常用命令

修改主機名:  vi  /etc/sysconfig/network 修改DNS域名 vi  /etc/resolv.conf 修改域名對映關係: vi  /etc/hosts netstat檢視網路狀態 Nets

Linux網路套接字

    socket  程序間通訊    ipv4:32位 ipv6:128位 網路位元組序     1.傳送主機通常傳送緩衝區中的資料按照記憶體地址從低到高的順序發出;     2.接收主機把從網路上接到的位元組依次儲存在接收緩衝區中,也是按記憶體地址從低到高的順序儲存;

BZOJ4538網路(HNOI2016)-整體二分+樹上差分+樹狀陣列

測試地址:網路 做法: 本題需要用到整體二分+樹上差分+樹狀陣列。 各位大佬想的都是用一些樹鏈剖分+線段樹套堆這種詭異操作,O(mlog⁡3n)O(m\log^3n)O(mlog3n)卡進去的,然而像我這種常數爆大選手根本不敢寫…於是發現還有222個log⁡\l

Python網路爬蟲(靜態網站)例項

本爬蟲的特點: 1.目標:靜態網站 2.級數:二級 3.執行緒:單執行緒(未採用同步,為了避免順序錯亂,因此採用單執行緒) 4.結果:爬取一部網路小說,將分散的各章節合併成一個txt文字檔案 獲取網頁模板: def get_url(url): try:

BZOJ1146網路管理(CTSC2008)-樹狀陣列+主席樹

測試地址:網路管理 做法: 本題需要用到樹狀陣列+主席樹。 經典的帶修改樹上路徑第kkk大問題,不過我太菜了居然忘了有樹上主席樹這個東西… 不帶修改的話能用樹上主席樹做,那麼帶修改怎麼辦呢?因為一次修改會影響一棵子樹上的所有線段樹,所以我們還是把樹拍成DFS序,

OpenCV 網路攝像頭

 1  RTSP   RTSP (Real Time Streaming Protocol),是一種語法和操作類似 HTTP 協議,專門用於音訊和視訊的應用層協議。 和 HTTP 類似,RTSP 也使用 URL 地址。   海康網路攝像頭的 RTSP URL 格式如下:

轉載網路命令總結(Cisco Packet Tracer)

原文作者:skybelle 來源:CSDN 原文:https://blog.csdn.net/skybelle/article/details/37724171 正文內容 模式 一般使用者模式Router>enable 特權模式(所有show和ping命令)Router#

P3376 模板網路最大流

#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<queue> #include<cmath> #include<b

洛谷P3376 模板網路最大流

題目描述 如題,給出一個網路圖,以及其源點和匯點,求出其網路最大流。 輸入輸出格式 輸入格式: 第一行包含四個正整數N、M、S、T,分別表示點的個數、有向邊的個數、源點序號、匯點序號。 接下來M行每行包含三個正整數ui、vi、wi,表示第i條有向邊從ui出發,到達vi,邊權為wi(即該邊最大流量為w

網路程式設計常見問題總結

網路程式設計常見問題總結 這裡對在網路程式中遇到的一些問題進行了總結, 這裡主要針對的是我們常用的TCP socket相關的總結, 可能會存在錯誤, 有任何問題歡迎大家提出. 對於網路程式設計的更多詳細說明建議參考下面的書籍 《UNIX網路程式設計》 《TCP/IP 詳解》 《Unix環境高階程式設

雜談網路修復雜談

前言 斷網,是僅次於斷水、斷電的危機,對於部分依賴於網路的人來說,可能重要性更加突出。這裡主要談一談網路修復的方法與一些常見的故障。 正題 首先要知道怎麼修復網路,就需要大致瞭解網路的運作方式,正如一個能夠裝機的人要會拆機、能夠做網路防禦的人要懂得網路攻擊的原理。這裡主要通

Linux 網路服務的啟動、關閉和重啟

根據主機系統的不同,具體的使用命令存在不同 1. CentOS / RHEL / Red Hat / Fedora # service network stop # service netwo

Caffe網路引數詳解(Alexnet舉例)

本文為博主學習caffe的相關筆記。 在caffe框架中,網路的各個層的引數可以自己配置。檔名一般是train_val.prototxt。 一、Alexnet: 1. 資料層。 資料層一般作為網路的第一層,由cpu讀取資料庫中的資料,後面的層的計算由gpu進行。 #資料層(第

網路網路套接字基本概念!!

IP IP地址是在IP協議裡面標識網路中的不同的主機 在IPV4協議裡面的IP地址是4個位元組,32位 通常使用點分十進位制來表示IP地址,即192.168.2.120,用點來區分每一位 埠號 在每一臺主機裡面執行的程序不是唯一的,所以在程序使用網路資