仔細考慮這個對話過程我們會發現一些有趣的事情。我們可以看到當 port 命令被提交時,它指定了客戶端(192.168.150.80)上的乙個埠而不是伺服器的。當我們用被動ftp時我們會看到相反的現象。我們再來關注 port命令的格式。就象你在下面的例子看到的一樣,它是乙個由六個被逗號隔開的數字組成的序列。前四個表示ip位址,後兩個組成了用於資料連線的埠號。用第五個數乘以256再加上第六個數就得到了實際的埠號。下面例子中埠號就是( (14*256) + 178) = 3762。我們可以用netstat來驗證這個埠資訊。
testbox1: % ftp -d testbox2
connected to testbox2.slacksite.com.
220 testbox2.slacksite.com ftp server ready.
name (testbox2:slacker): slacker
---> user slacker
331 password required for slacker.
password: tmppass
---> pass ***x
230 user slacker logged in.
---> syst
215 unix type: l8
remote system type is unix.
using binary mode to transfer files.
ftp> ls
ftp: setsockopt (ignored): permission denied
---> port 192,168,150,80,14,178
200 port command successful.
---> list
150 opening ascii mode data connection for file list.
drwx------ 3 slacker users 104 jul 27 01:45 public_html
226 transfer complete.
ftp> quit
---> quit
221 goodbye.
ftp的port和pasv模式
一 ftp的port和pasv模式的工作方式 ftp使用2個tcp埠,首先是建立乙個命令埠 控制埠 然後再產生乙個資料埠。國內很多教科書都講ftp使用21命令埠和20資料埠,這個應該是教書更新太慢的原因吧。實際上ftp分為主動模式和被動模式兩種,ftp工作在主動模式使用tcp 21和20兩個埠,而工...
ftp的port和pasv模式比較
一 ftp的port和pasv模式的工作方式 ftp使用2個tcp埠,首先是建立乙個命令埠 控制埠 然後再產生乙個資料埠。國內很多教科書都講ftp使用21命令埠和20資料埠,這個應該是教書更新太慢的原因吧。實際上ftp分為主動模式和被動模式兩種,ftp工作在主動模式使用tcp 21和20兩個埠,而工...
FTP的port模式和pasv模式
ftp的port模式和pasv模式 ftp具有兩種模式,分別是port模式 也叫主動模式 和pasv模式 也叫被動模式 standard active 主動模式是指伺服器主動連線客戶端的資料埠 在主動模式下,ftp客戶端隨機開啟乙個大於1024的埠n向伺服器的21號埠發起連線,然後開放n 1號埠進行...