ftp
Вот что хотелось бы спросить. Допустим у меня есть FTP менеджер для загрузки файлов на ftp сервер "gordon000.ucoz.ru".
И вот что он делает на сетевом уровне:
Для начала он в коннектится к серверу, как пользователь 0gordon000 на порт [COLOR="RED"]21.[/COLOR]
[COLOR="Blue"]Синим цветом мой ftp клиент[/COLOR] [COLOR="Red"]Красным ответ от сервера[/COLOR]
220---------- Welcome to Pure-FTPd ----------
220-You are user number 7 of 100 allowed.
220-Local time is now 01:29. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 15 minutes of inactivity.[/COLOR]
[COLOR="Blue"]USER 0gordon000
[COLOR="Red"]331 User 0gordon000 OK. Password required[/COLOR]
PASS здесь_мой_пароль[COLOR="Red"]
230-User 0gordon000 has group access to: 1002
230-OK. Current restricted directory is /
230-1 files used (0%) - authorized: 25600 files
230 0 Kbytes used (0%) - authorized: 409600 Kb[/COLOR]
TYPE I[COLOR="Red"]
200 TYPE is now 8-bit binary[/COLOR]
SYST[COLOR="Red"]
215 UNIX Type: L8[/COLOR]
CWD /[COLOR="Red"]
250 OK. Current directory is /[/COLOR]
PWD[COLOR="Red"]
257 "/" is your current location[/COLOR]
PASV[COLOR="Red"]
227 Entering Passive Mode (195,216,243,33,4,220)[/COLOR]
LIST[COLOR="Red"]
150 Accepted data connection
226-ASCII
226-Options: -l
226 1 matches total[/COLOR][/COLOR]
затем он отправляет некий запрос с именем файла, который я хочу передать. Тоже на порт [COLOR="Red"]21.[/COLOR]
[COLOR="Red"][COLOR="Blue"]PASV[/COLOR]
227 Entering Passive Mode (195,216,243,33,69,217)
[COLOR="Blue"]STOR black_list.ini[/COLOR]
150 Accepted data connection
226-File successfully transferred
226 0.038 seconds (measured here), 2.64 Kbytes per second
[COLOR="Blue"]PWD[/COLOR]
257 "/" is your current location
[COLOR="Blue"]CWD /[/COLOR]
250 OK. Current directory is /
[COLOR="Blue"]PWD[/COLOR]
257 "/" is your current location
[COLOR="Blue"]PASV[/COLOR]
227 Entering Passive Mode (195,216,243,33,120,203)
[COLOR="Blue"]LIST[/COLOR]
150 Accepted data connection
226-ASCII
226-Options: -l
226 1 matches total[/COLOR]
+ к этому в какой то промежуток времени во время пересылки запроса о закачке файла проскакивает вот этот пакет на порт [COLOR="Red"]30923[/COLOR]
[COLOR="Blue"]-rw-r--r-- 1 1002 1002 102 Dec 25 22:37 black_list.ini[/COLOR]
и после этого идут сами данные из файла, уже на порт [COLOR="Red"]17881[/COLOR]
[COLOR="Blue"][AVATAR]
BLACK_0_BaseBoardProduct=XXX
BLACK_0_SystemProductName=XXX
BLACK_0_ProcessorName=XXX[/COLOR]
Так вот чево, я хотел спросить, уже забыл)
А вот вспомнил. Может кто нибуть знает откуда у этого ftp клиента имеется эта дополнительная информация о портах [COLOR="Red"]30923[/COLOR] и [COLOR="Red"]17881[/COLOR]. Если кто поможет буду очень благодарен ( нажму на весы :D - да да это чистая правда :)).
Вообще я предпологаю, что эти самые порты находятся в этой строке [COLOR="Red"]227 Entering Passive Mode (195,216,243,33,69,217) [/COLOR]
эта часть [COLOR="Blue"]195,216,243,33[/COLOR] - ip , а это [COLOR="Blue"],69,217[/COLOR] наверно зашифрованный порт.
Ну как вам мой вопрос)
Кстати всезнающий [COLOR="Blue"]g[/COLOR][COLOR="Red"]o[/COLOR][COLOR="Orange"]o[/COLOR][COLOR="Blue"]g[/COLOR][COLOR="SeaGreen"]l[/COLOR][COLOR="Orange"]e[/COLOR] не хочет давать мне инфу по этому поводу =(
Ну пошел переводить, что там написано...
Делается это так. вот ответ от сервера [COLOR="Blue"][COLOR="Red"]195,216,243,33,[/COLOR]69,217[/COLOR] вот Порт куда передавались данные [COLOR="Blue"]17881[/COLOR].
А сейчас будет магия... Вот формула [COLOR="Red"]( a1 * 256 ) + a2[/COLOR]. Так теперь еще немного магии) и подставляем ([COLOR="Blue"]69[/COLOR] * 256) + [COLOR="Blue"]217[/COLOR] = [COLOR="Blue"]17881[/COLOR]. Алелую :)
PS: Догадка верная, кодировка портов там побайтная так же как и ипа.
И в прямь)
Как всегда застрял на какой-то глупость =(