FTP 基本原理
description
Transcript of FTP 基本原理
FTP FTP 基本原理基本原理
甚麼是 甚麼是 FTPFTP
一種電腦之間溝通一種電腦之間溝通 00 既 “語言” 既 “語言” (Protocol). (Protocol). 其他例如 其他例如 HTTP, NNTP HTTP, NNTP 等都係 “語言” 之一等都係 “語言” 之一 ..
FTP: xxxxxFTP: xxxxx
FTP: xxxxx
甚麼是 甚麼是 IPIP
IP IP 就好似日常生活就好似日常生活 00 既 “地址”既 “地址” ..
例如 例如 : : 彌敦道 彌敦道 123 123 號號係 “連接” 另一部電腦必需係 “連接” 另一部電腦必需 00 既資料 既資料 ( TCP/I( TCP/IP )P )
甚麼是 甚麼是 PortPort
正如 “單位”正如 “單位”TCP/IP TCP/IP 之中 之中 , , 每一個 每一個 IP IP 都有六萬幾個 都有六萬幾個 Port.Port. 因為電腦之間溝通靠 因為電腦之間溝通靠 IP IP 係唔足夠係唔足夠 , , 仲要指仲要指定 定 PortPort
例如 例如 : : 彌敦道 彌敦道 123 123 號 號 1 1 樓 樓 1 1 號號就係 就係 IP + Port IP + Port 組成組成
常見 常見 PortsPorts
呢 呢 D D 只係預設值只係預設值 , , 可以任你改 可以任你改 (( 要通知對方要通知對方 ))
FTP : 21FTP : 21
HTTP : 80HTTP : 80
NNTP : 119NNTP : 119
SMTP : 25SMTP : 25
POP : 110POP : 110
仲有好多仲有好多 , , 有興趣可以自己搵下有興趣可以自己搵下
FTP FTP 運作運作FTP FTP 之中 之中 (( 其實多數 其實多數 protocol protocol 都係都係 ))
一部機係 一部機係 ServerServer
一部機係 一部機係 ClientClient
““Server” Server” 係一部 係一部 install 0install 0 左 “左 “ FTP Server PrFTP Server Program” 0ogram” 0 既電腦既電腦
““Server Program” Server Program” 做做 00 既工作就係 “等”既工作就係 “等”等有人連接到 等有人連接到 Port 21 (Port 21 ( 預設預設 ))
FTP Client FTP Client 先係 “主動” 連接先係 “主動” 連接 00 既 既 ProgramProgram
情況一情況一Client Server
Listen port 21 ( 等 )
FTP client program呢個 IP , port , 有冇人 ?
Port 21
有 FTP server program
我係 “ XXX”, password “YYY”
OK , 成功登入
下頁續
情況一情況一Client Server
FTP client program有咩 files ?
有 x,y,z ….. 咁多 files and folder
FTP server program
我想要 abc.zip ( 假設已存在 )
Send file
一個簡單 0 既 “交易” 完成 , 實際運作會複雜好多
再見
情況二情況二Client Server
FTP client program呢個 IP , port , 有冇人 ?
冇 software listen
原因好多
Eg. Firewall, ISP blocked, Router….
等 …… ..
沒有回應 , Close connection
情況三情況三Client Server
FTP client program呢個 IP , port , 有冇人 ?
FTP server program listen port 21
一般 0 黎講 , 由於 Router 個 port 21 冇 software listen, Client 係會 Timeout ( 冇回應 )
所以要入 Router setting, 設定成 :
“ 當收到 port 21 0 既 data, Forward 去 “ XXX” ( 某部機 )”
Router
其他其他由於只係簡單理論 由於只係簡單理論 , , 以下 以下 Topic Topic 唔會提及 唔會提及 ::
Passive and Port ModePassive and Port Mode
FXPFXP
個別 個別 Software Software 設定設定Multi-ThreadMulti-Thread
由於要簡單 , 好多地方簡化 0 左
如果有錯處 , 請通知 [email protected]
om, 多謝