Avatar billede riversen Nybegynder
09. maj 2003 - 16:49 Der er 13 kommentarer og
1 løsning

FTP halløj

Jeg arbejder på en ftp server og er i gang med at implementere PASV kommandoen, og her er virkelig noget jeg ikke fatter, hvordan det kan ske...

jeg har en linie som jeg udskriver lige inden den bliver sendt til klienten.

Linien ser sådan ud:
192,168,17,2,97,168

Når så linien modtages af klienten ser den sådan ud:
212,242,228,124,63,168

hvordan kan det lade sig gøre? Klienten har jeg selv lavet...til testformål...den piller ikke ved modtagne linier.
Avatar billede riversen Nybegynder
09. maj 2003 - 16:51 #1
connecter jeg til localhost istedet for omkring min router ser det sådan ud

127,0,0,1,97,168
[Modtaget] 227 Entering Passive Mode (127,0,0,1,97,168)

hvilket jo er fint nok
Avatar billede arne_v Ekspert
09. maj 2003 - 16:51 #2
Det ligner en router med NAT hvor 192.168 er en invendig adresse
og 212.242 en udvendig.
Avatar billede riversen Nybegynder
09. maj 2003 - 16:53 #3
men jeg sender en tekststreng...så hvordan dælan kan det være der ændres på strengen...
Avatar billede riversen Nybegynder
09. maj 2003 - 16:53 #4
og iøvrigt er det da ikke så smart den ændre på de 2 sidste som angiver port nr.
Avatar billede jakoba Nybegynder
09. maj 2003 - 16:56 #5
din egen mac-adresse der bliver udskiftet med routerens mac-adresse?
Avatar billede arne_v Ekspert
09. maj 2003 - 16:56 #6
Den er da nødt til at ændre på den streng ellers så virker det ikke !

Clienten udenfor skal connecte til deb eksterne IP ikke den interne IP.

Jeg er dog også lidt overrasket over at den også ændrer port.
Avatar billede riversen Nybegynder
09. maj 2003 - 17:00 #7
arne_v: vi er helt enige om at strengen skal ændres, men jeg havde egentlig regnet med klienten selv skulle sørge for det. Det er da fuldstændig ulogisk router går ind og siger...hey, her har vi lige en tekststreng der indeholder noget der skal bruges til ftp...jeg ændrer lige de her tal til min eksterne ip...port nr ændrer jeg også lige. Hvordan skulle det kunne lade sig gøre
Avatar billede riversen Nybegynder
09. maj 2003 - 17:02 #8
arne: det ser faktisk ud til der faktisk sker noget i den stil.

Hvis jeg fjerner 227 fra linien jeg sender til klienten bliver det ikke ændret
Avatar billede riversen Nybegynder
09. maj 2003 - 17:02 #9
du skal næsten lige koble på vnc og se det.

Men er det virkelig routeren der går ind og ændrer det
Avatar billede arne_v Ekspert
09. maj 2003 - 17:04 #10
Der er da *kun* routeren som kan gøre det.

Klienten kunne jo selv være 192.168.17.2 !

:-)

Der er kun routeren/firewallen der laver NAT som
kender ekstern-intern.
Avatar billede riversen Nybegynder
09. maj 2003 - 17:05 #11
arne: men det vil sige en router er så intelligent at den kan gå ind og se på de pakker der bliver sendt...indeholder det en linie som er svar på en pasv kommando kan den genkende den og rette det nødvendige
Avatar billede arne_v Ekspert
09. maj 2003 - 17:07 #12
Ikke en gammeldags router men en router med NAT og firewall.
Avatar billede riversen Nybegynder
09. maj 2003 - 17:15 #13
du må snart lære at lægge svar
Avatar billede arne_v Ekspert
09. maj 2003 - 17:15 #14
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester