關於FTP的PORT命令

2021-04-12 15:25:51 字數 1107 閱讀 8834

仔細考慮這個對話過程我們會發現一些有趣的事情。我們可以看到當 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號埠進行...