FTP 基本原理

11
FTP FTP 基基基基 基基基基

description

FTP 基本原理. 甚麼是 FTP. 一種電腦之間溝通 0 既 “語言” (Protocol). 其他例如 HTTP, NNTP 等都係 “語言” 之一. FTP: xxxxx. FTP: xxxxx. FTP: xxxxx. 甚麼是 IP. IP 就好似日常生活 0 既 “地址” . 例如 : 彌敦道 123 號 係 “連接” 另一部電腦必需 0 既資料 ( TCP/IP ). 甚麼是 Port. 正如 “單位” - PowerPoint PPT Presentation

Transcript of FTP 基本原理

Page 1: FTP  基本原理

FTP FTP 基本原理基本原理

Page 2: FTP  基本原理

甚麼是 甚麼是 FTPFTP

一種電腦之間溝通一種電腦之間溝通 00 既 “語言” 既 “語言” (Protocol). (Protocol). 其他例如 其他例如 HTTP, NNTP HTTP, NNTP 等都係 “語言” 之一等都係 “語言” 之一 ..

FTP: xxxxxFTP: xxxxx

FTP: xxxxx

Page 3: FTP  基本原理

甚麼是 甚麼是 IPIP

IP IP 就好似日常生活就好似日常生活 00 既 “地址”既 “地址” ..

例如 例如 : : 彌敦道 彌敦道 123 123 號號係 “連接” 另一部電腦必需係 “連接” 另一部電腦必需 00 既資料 既資料 ( TCP/I( TCP/IP )P )

Page 4: FTP  基本原理

甚麼是 甚麼是 PortPort

正如 “單位”正如 “單位”TCP/IP TCP/IP 之中 之中 , , 每一個 每一個 IP IP 都有六萬幾個 都有六萬幾個 Port.Port. 因為電腦之間溝通靠 因為電腦之間溝通靠 IP IP 係唔足夠係唔足夠 , , 仲要指仲要指定 定 PortPort

例如 例如 : : 彌敦道 彌敦道 123 123 號 號 1 1 樓 樓 1 1 號號就係 就係 IP + Port IP + Port 組成組成

Page 5: FTP  基本原理

常見 常見 PortsPorts

呢 呢 D D 只係預設值只係預設值 , , 可以任你改 可以任你改 (( 要通知對方要通知對方 ))

FTP : 21FTP : 21

HTTP : 80HTTP : 80

NNTP : 119NNTP : 119

SMTP : 25SMTP : 25

POP : 110POP : 110

仲有好多仲有好多 , , 有興趣可以自己搵下有興趣可以自己搵下

Page 6: FTP  基本原理

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

Page 7: FTP  基本原理

情況一情況一Client Server

Listen port 21 ( 等 )

FTP client program呢個 IP , port , 有冇人 ?

Port 21

有 FTP server program

我係 “ XXX”, password “YYY”

OK , 成功登入

下頁續

Page 8: FTP  基本原理

情況一情況一Client Server

FTP client program有咩 files ?

有 x,y,z ….. 咁多 files and folder

FTP server program

我想要 abc.zip ( 假設已存在 )

Send file

一個簡單 0 既 “交易” 完成 , 實際運作會複雜好多

再見

Page 9: FTP  基本原理

情況二情況二Client Server

FTP client program呢個 IP , port , 有冇人 ?

冇 software listen

原因好多

Eg. Firewall, ISP blocked, Router….

等 …… ..

沒有回應 , Close connection

Page 10: FTP  基本原理

情況三情況三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

Page 11: FTP  基本原理

其他其他由於只係簡單理論 由於只係簡單理論 , , 以下 以下 Topic Topic 唔會提及 唔會提及 ::

Passive and Port ModePassive and Port Mode

FXPFXP

個別 個別 Software Software 設定設定Multi-ThreadMulti-Thread

由於要簡單 , 好多地方簡化 0 左

如果有錯處 , 請通知 [email protected]

om, 多謝