FTP中,PORT(主動)方式的連線過程是:客戶端向伺服器的FTP埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,客戶端在命令鏈路上用PORT命令告訴伺服器:“我打開了XXXX埠,你過來連線我”。於是伺服器從20埠向客戶端的XXXX埠傳送連線請求,建立一條資料鏈路來傳送資料。 PASV(被動)方式的連線過程是:客戶端向伺服器的FTP埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,伺服器在命令鏈路上用PASV命令告訴客戶端:“我打開了XXXX埠,你過來連線我”。於是客戶端向伺服器的XXXX埠傳送連線請求,建立一條資料鏈路來傳送資料。 從上面可以看出,兩種方式的命令鏈路連線方法是一樣的,而資料鏈路的建立方法就完全不同。
追問 : 那在程式中我可以理解成主站是主動連線,從站是被動連線嗎? 比如PLC和觸控式螢幕連線是不是可以理解PLC是主動的,觸控式螢幕是被動的
追答 : 根據我的理解 不是這樣 主動連線,被動連線是兩種連線過程 不管是對主還是對從 只要你選定一種方法 對主從機來說都一樣 在你這個例子中 如果你選擇主動連線這種方式 對PLC和觸控式螢幕之間就是主動連線 如果 如果你選擇被動連線這種方式 PLC和觸控式螢幕之間就是被動連線 不過 PLC和觸控式螢幕連線我好像不用FTP協議吧
FTP中,PORT(主動)方式的連線過程是:客戶端向伺服器的FTP埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,客戶端在命令鏈路上用PORT命令告訴伺服器:“我打開了XXXX埠,你過來連線我”。於是伺服器從20埠向客戶端的XXXX埠傳送連線請求,建立一條資料鏈路來傳送資料。 PASV(被動)方式的連線過程是:客戶端向伺服器的FTP埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,伺服器在命令鏈路上用PASV命令告訴客戶端:“我打開了XXXX埠,你過來連線我”。於是客戶端向伺服器的XXXX埠傳送連線請求,建立一條資料鏈路來傳送資料。 從上面可以看出,兩種方式的命令鏈路連線方法是一樣的,而資料鏈路的建立方法就完全不同。
追問 : 那在程式中我可以理解成主站是主動連線,從站是被動連線嗎? 比如PLC和觸控式螢幕連線是不是可以理解PLC是主動的,觸控式螢幕是被動的
追答 : 根據我的理解 不是這樣 主動連線,被動連線是兩種連線過程 不管是對主還是對從 只要你選定一種方法 對主從機來說都一樣 在你這個例子中 如果你選擇主動連線這種方式 對PLC和觸控式螢幕之間就是主動連線 如果 如果你選擇被動連線這種方式 PLC和觸控式螢幕之間就是被動連線 不過 PLC和觸控式螢幕連線我好像不用FTP協議吧