常用端口
對於常用(一般情況下)的端口號,我們多少都能說上來一些:
HTTP服務器→80端口,
//等等常用端口號...
前言
今天整理{TCP三次握手}資料的時候,
發現了{TCP端口狀態},
腦袋一抽,:端口是啥來着...
引經據典環節
趕緊翻出壓箱底的《TCP/IP詳解 卷一:協議》,查目錄,看哪章節的關鍵字包括:端口號.
看到"1.9 端口號"
本來想着這章節應該會給我答案吧,
結果這章節只是在說:
前面已經指出過, TCP和UDP采用16 bit的端口號來識別應用程序。那么這些端口號是如
何選擇的呢?
就是介紹下通用的端口號划分.
最后還是在
11.2 UDP首部
發現了一句端口的解釋:
"端口號表示發送進程和接收進程。"
強迫症表示把11.2章節中這句話,放到1.9章節中比較合適...
並且一句話就像糊弄我?
我決定再找找資料...
摘抄下其它博客內容
下面復制的這段話竟然出現在一個{搜狐號}中...(搜狐號為:工控課堂)
好吧,我少見多怪了...
端口號:
所以我們常說的端口指的是我們訪問主機上的某一進程的標識號,通過端口實現了計算機之間進程的通信。例如,我們訪問百度主頁,實際上是我們計算機上的瀏覽器這一進程訪問百度服務器(一台計算機)上的Web服務器(一款軟件,也就是一個大型程序)進程。
端口地址:
我們通過邏輯地址實現了計算機之間的通信,但是這樣並沒有什么意義,比如你在打英雄聯盟,這時你需要把數據傳輸到其他玩家的計算機上還是傳輸到其他玩家的英雄聯盟上呢?你打出了100點傷害,這樣一個數字,傳到計算機上毫無意義,但是傳輸到英雄聯盟中,英雄聯盟就知道你造成了100點傷害,並在游戲里計算。這樣一個簡單的例子說明計算機之間的通信實質上是不同計算機之間進程的通信。而端口號就是唯一的表示這些進程的編號。(進程:運行着的程序)端口號有16位,0到65535,一共有2^16個端口號。通過端口號可以找到計算機運行的應用程序。如Web服務器對應的端口號是80,我們通過80端口實現了上網的功能。端口地址工作在傳輸層,在傳輸的過程中是不會變的,端口地址就是端口號。