那請問什麼是port? - 電腦

Zanna avatar
By Zanna
at 2006-01-28T16:46

Table of Contents

※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: ※ 引述《DYT603 ()》之銘言:
: : 我門學校宿網把BT鎖起來不能用
: : 學長跟我說那是學校鎖port
: : 我聽不懂= ="
: : 請問那是什麼阿?
: 就想像是去郵局,中等大小的郵局就會有一堆窗口
: 如果一號窗口是辦郵政的,你拿存款單過去就會被 KO
: 同樣的,一台電腦可以有好~~~多個窗口
: (說多也不多啦~ 65536 個而已)
: 每個窗口有一些制式 or 約定成俗的功能
: 雖然都是 ptt,網址都是 ptt.cc,但是
: 如果你要連到 ptt 來打 B
: 那你的電腦就要連到 ptt 的 21 號窗口,不然就會被 KO
: 如果你要連到 ptt 看網頁
: 那你的電腦就要聯道 ptt 的 80 號窗口,不然也會被 KO
: 以上
其實比較正確來說,我們回到原點來看,

當你打開電腦上網,聰明的你當然不可能一次只做一件事,

你的outlook在收信,ie在看網頁,pcman在連ptt,當然或許你的驢子也在工作

所以你的電腦正在不斷的往網路上傳送訊息,也不斷的接收訊息。

那,這麼多的資料混在一起,電腦該怎樣分出那些資料是誰的呢?

沒關係,每個資料包當中帶有一個識別符號,也就是所謂的port號碼。

藉由這個號碼,電腦可以識別出不同的服務所使用的資料包。

例如,通常,telnet用的是23,www用的是80,ftp用的是20,21 ,

收信的POP3用的是110,送信的SMTP用的是25 .....[1]

電腦只要看現在是哪個程式在 listen 這個 port ,就把這個port的

資料包丟去給那個程式處理。所以你上ptt的資料不會丟到outlook去,

而你的outlook收的信不會跑去給pcman處理。[2]


[1] 這些使用的 port 號碼基本上應該是需要註冊的。以避免不同的程式
搶用同一個port。但是有的比較ox的廠商開發的程式往往不照標準走,
所以有時候會有一些詭異的port號碼出現。

[2] 當然,port號碼只是一個識別用的號碼,當兩方(伺服器/使用者)都同意
時,它們之間的通訊可以不照公訂的port號碼來進行。
例如,用於遠端連線使用的ssh,公訂port在 22 ,但是有的管理者會把
它改到別的port,以避免 port 22 遭到探測/攻擊。

[3] 所以像是bbs://這種詭異的東西就是廠商亂搞之下的結果。
正確的通訊協定名稱是telnet://

[4] 有一點小補充,一個連線的兩端(伺服器/客戶端)都會依照port來識別資料
的導向。但是所謂的25,80,23,21,20,22,8080這些常用port,指的是伺服器
端的port。客戶端(你自己這端)並不是使用上述的port來進行連線。
例如 (netstat -a)

C:\Documents and Settings\Ariel>netstat -a

Active Connections

Proto Local Address Foreign Address State
TCP SWIM:1132 baym-cs133.msgr.hotmail.com:1863 ESTABLISHED
TCP SWIM:1155 sally.csie.ntu.edu.tw:23 ESTABLISHED
TCP SWIM:1179 bbs.ee.ncnu.edu.tw:23 ESTABLISHED

這行的意思就是說這個TCP連線,我這方開的是port 1155, PTT方的port是23.

ptt站台知道port 23 的資料就丟給bbs程式處理,我的電腦則知道port 1155的

資料就是從ptt丟回來的資料。

下一行我們可以看到,我的另一個連線,本地端port 1179 ,對方則是

bbs.ee.ncnu.edu.tw 的 port 23.

用這樣不同port的方式來識別不同的連線,不同的資料。
---
應該...還不會...太難...吧...

--
Tags: 電腦

All Comments

Hedy avatar
By Hedy
at 2006-01-29T03:18
我只知道IE和FIREFOX可以一起用~~(笑)
Suhail Hany avatar
By Suhail Hany
at 2006-02-01T23:34
恩... 對女生(即使是系上的)我也不敢完全用正確觀念講
Eden avatar
By Eden
at 2006-02-03T05:40
那是會死人的(不是他們死,就是你死)
Lily avatar
By Lily
at 2006-02-03T09:41
我想...嗯..看人吧...我身邊有懂的女生,也有不懂的男生.
Jack avatar
By Jack
at 2006-02-04T20:46
XD
Ingrid avatar
By Ingrid
at 2006-02-06T17:32
好詳細阿,推推 給你 A++
James avatar
By James
at 2006-02-08T14:57
嘖,我想我還是不要追殺痞子到這裡來好了。一一+
Hedda avatar
By Hedda
at 2006-02-09T21:15
小P要拔刀了!!
Callum avatar
By Callum
at 2006-02-13T14:37
可是這裡不是我的地盤,當初婷雅也排擠我……~~~>_<~~~
Frederica avatar
By Frederica
at 2006-02-15T08:31
小p別怕 這裡有我給你靠>/////<

那請問什麼是port?

Eartha avatar
By Eartha
at 2006-01-28T01:18
※ 引述《DYT603 ()》之銘言: : ※ 引述《kennylin0309 (Kenny)》之銘言: : : 以前我都跟朋友講說 port 可以想像成出入口,每一台電腦可以同時有很多出入口 : : 用來區隔不同的網路應用,比方說 BBS 通常用的是 port 23 ,一般 WWW 是 port 80 : ...

那請問什麼是port?

Gary avatar
By Gary
at 2006-01-28T00:17
※ 引述《kennylin0309 (Kenny)》之銘言: : ※ 引述《DYT603 ()》之銘言: : : 我門學校宿網把BT鎖起來不能用 : : 學長跟我說那是學校鎖port : : 我聽不懂= =and#34; : : 請問那是什麼阿? : 以前我都跟朋友講說 port 可以想像成出入口,每一台電腦 ...

FTP client教學...

Noah avatar
By Noah
at 2006-01-27T23:15
google找到的大多都是架 FTP server的教學 通常有用學術網路的..(住宿),都一定要會FTP的用法.... 這樣資料流通才穩又快~ 話說我大一時,用MSN0一步一步交...還交了不少人= =and#34;!~ http://0rz.net/69115 自己大一時,用筆記本做的簡易的教學 ...

那請問什麼是port?

Ethan avatar
By Ethan
at 2006-01-27T23:10
※ 引述《DYT603 ()》之銘言: : 我門學校宿網把BT鎖起來不能用 : 學長跟我說那是學校鎖port : 我聽不懂= =and#34; : 請問那是什麼阿? 以前我都跟朋友講說 port 可以想像成出入口,每一台電腦可以同時有很多出入口 用來區隔不同的網路應用,比方說 BBS 通常用的是 port ...

CCleaner

James avatar
By James
at 2006-01-27T21:59
: *cookies 中可以指定哪些不被清除 ( 由於敝人設定不刪除,故此並無多做設定 ) : http://www.pixnet.net/displayimage.php?album=904691andamp;pos=9#q : * 自訂 則可以增加一些非預設清除的資料夾及檔案 : ...