有一個server,有一個client.
server會回應client送來的要求.
我寫的程式,大都是client,會向SQLServer提出要求.
FTP 是所有通訊協定裡最特殊的,其他的通訊協定例如
HTTP、SMTP、POP3...都只需要一條連線、一個通訊埠,
然而 FTP 卻需要兩條連線、兩個通訊埠。
server會回應client送來的要求.
我寫的程式,大都是client,會向SQLServer提出要求.
FTP 是所有通訊協定裡最特殊的,其他的通訊協定例如
HTTP、SMTP、POP3...都只需要一條連線、一個通訊埠,
然而 FTP 卻需要兩條連線、兩個通訊埠。
FTP有2條連線,
一條拿來做言語溝通
一條拿來送資料
一條拿來做言語溝通
一條拿來送資料
連線分成2種,(伺服器可決定要不要支援這種模式的連線)
一種是Server連Client(Active Mode)(語法:PORT)
一種是Cleint連Server(Passive Mode)(語法PASV)
一種是Server連Client(Active Mode)(語法:PORT)
一種是Cleint連Server(Passive Mode)(語法PASV)
##FTP 加密模式
1. FTP:即一般FTP未加密的模式
2. FTPS:隱含式加密(implicit),預設Port: 990(Implicit SSL)server回應220後才加密
3. FTPES:外顯式加密(Explicit),預設Port: 21(Explicit SSL)一開始就加密
兩者差別在於client端何時與server做SSL加密通訊。
==============================
「主動模式」(Active Mode)(語法:PORT)
Client Server
1030----->21(建立連線=登入)
1030----->21(送1040給Server,等你來連哦)
1040<---- 20="" br="">缺:如果client firewall沒開,就失敗了.
所以產生Passive Mode的方法.
→不過,不是乖乖的把1030,1040打開就好了嗎.幹嘛要有Passive Mode
→→大部分的網路環境,都不允許防火牆外部的系統連線到內部的用戶端電腦。---->
(client firewall擋你,不讓你來)
會失敗多半是因為自己本身的問題,如本機防火牆、單位防火牆等、穿越NAT等問題。
1. FTP:即一般FTP未加密的模式
2. FTPS:隱含式加密(implicit),預設Port: 990(Implicit SSL)server回應220後才加密
3. FTPES:外顯式加密(Explicit),預設Port: 21(Explicit SSL)一開始就加密
兩者差別在於client端何時與server做SSL加密通訊。
==============================
「主動模式」(Active Mode)(語法:PORT)
Client Server
1030----->21(建立連線=登入)
1030----->21(送1040給Server,等你來連哦)
1040<---- 20="" br="">缺:如果client firewall沒開,就失敗了.
所以產生Passive Mode的方法.
→不過,不是乖乖的把1030,1040打開就好了嗎.幹嘛要有Passive Mode
→→大部分的網路環境,都不允許防火牆外部的系統連線到內部的用戶端電腦。---->
(client firewall擋你,不讓你來)
會失敗多半是因為自己本身的問題,如本機防火牆、單位防火牆等、穿越NAT等問題。
「被動模式」(Passive Mode)(語法PASV)
Client Server
1030----->21(建立連線=登入)
1030<-----21 br="" erver="" lient="">1040----->1099
(server firewall擋你,不讓你來)
會失敗多半是因為伺服器端的問題,如伺服器防火牆、或伺服器系統防火牆等。-----21>
Client Server
1030----->21(建立連線=登入)
1030<-----21 br="" erver="" lient="">1040----->1099
(server firewall擋你,不讓你來)
會失敗多半是因為伺服器端的問題,如伺服器防火牆、或伺服器系統防火牆等。-----21>
=====================================v1
「主動模式」(Active Mode)
Client 丟line過去21,建立連線(控制連線)
Client用line送東西過去(包含port x)
Sever根據送來的資訊,再丟line過去x,建立資料連線
「主動模式」(Active Mode)
Client 丟line過去21,建立連線(控制連線)
Client用line送東西過去(包含port x)
Sever根據送來的資訊,再丟line過去x,建立資料連線
留言
張貼留言