Permalänk
Medlem

FTP lyssnar på 0.0.0.0:21?

i "ftptop" så står det under server-kollumnen "0.0.0.0:21" när en klient är connectad. Borde det inte stå datorns ip-nummer:21 istället?

Om jag kör en "netstat -an |grep" 21 får jag

tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 192.168.0.10:21 [host ip]:1899 ESTABLISHED

För det förstas, varför connectar klienten tillbaka på :1899 !? Och varför lyssnar 0.0.0.0:21 på tcp?

Visa signatur

"I tried to be hardcore and all I got was this lousy T-shirt"

Permalänk
Hedersmedlem

nollorna betyder väl att den lyssnar på alla interface, dvs lokalt samt alla nätverkskort. det går naturligtvis att begränsa i ftpservern om man vill.

Det andra antar jag är data-anslutningen.. ftp-protokollet använder sig av två anslutningar, en för alla kommandon, inloggning osv och en som själva filerna går över.
Jag ser ingenting som är knasigt iaf..

Visa signatur

I have free will but I choose to oscillate

Permalänk
Medlem

Ahh ok, blev lite orolig att det var något knas på gång. Uploaden till FTP'n är inte vidare snabb heller, vet inte varför! Jag kan ta emot med ca: 130kb/s men ingen har lyckats skicka snabbare än 90kb/s [provat med folk med 10mbit].

Även lokalt är hastigheten markant sämre i upload. Jag laddar upp till FTP'n med ca 6-8 MB/s, men tankar i 11 MB/s stabilt!

d[^_o]b

Visa signatur

"I tried to be hardcore and all I got was this lousy T-shirt"

Permalänk
Medlem

1899 är väl annars porten där som klienten använder att skicka data igenom för att komma till din dators port 21.

Visa signatur

pub 1024D/6600D334 2006-03-29
Key fingerprint = 72B7 2466 1864 C5DF 4A01 A74D A438 7C46 6600 D334

Permalänk
Medlem

Som Apex sa så använder ftp 2 anslutningar beroende i vilken mode du kör ftp:n på ser det lite olika ut. 1899 är source porten som används mot serverportens port 21

NORMAL MODE:
FTP Server FTP client
------------- --------------
20 ------ 21 5150--5151
|-------------------------------------------------------|
21 <----"PORT 5150" < ----- 5150
21 ---------> "Ok" ----------> 5150
20 --------------> DATA CHANNEL ----------> 5151
20 <-------------------TCP ACK <--------------- 5151

PASSIVE MODE:
FTP SERVER FTP CLIENT
----------------- ---------------
20---3222---21 5150 --- 5151
|------------------------------------------------------|
21 <----- "PASV" <--- 5150
21 ---> "OK 3222" --> 5150
3222 <----- " DATA CHNNEL" <------- 5151
3222 -----------> " TCP ACK" --------> 5151

Det blev visst inte så jättebra att illustrera det här..

finns här istället http://www.vetabix.net/ftp/ftpmode.html