Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Windows Новый топик    Ответить
 как запинговать порт?  [new]
ser78
Member

Откуда:
Сообщений: 90
как запинговать конкретный порт конкретного IP?
6 май 05, 12:04    [1522040]     Ответить | Цитировать Сообщить модератору
 Re: как запинговать порт?  [new]
miksoft
Member

Откуда:
Сообщений: 38535
ser78
как запинговать конкретный порт конкретного IP?

порты не могут пинговаться, т.к. это вообще разные протоколы.
порты бывают в UDP и TCP, а пинг в ICMP.
6 май 05, 12:09    [1522060]     Ответить | Цитировать Сообщить модератору
 Re: как запинговать порт?  [new]
trubb
Member

Откуда: хз
Сообщений: 1395
в свое время юзал такую программульку как angry ip-scanner - тот и открытые порты пинговал....
6 май 05, 12:10    [1522067]     Ответить | Цитировать Сообщить модератору
 Re: как запинговать порт?  [new]
rrrrrrrrrr
Member

Откуда: РТ
Сообщений: 6366
Верно, порты не пингуются, а cканеры сети для портов применяют метод TCP/UDP connect. Т.е. порт нельзя "пингануть", но можно сделать попытку коннекта, скажем, telnet'ом.
6 май 05, 12:14    [1522079]     Ответить | Цитировать Сообщить модератору
 Re: как запинговать порт?  [new]
miksoft
Member

Откуда:
Сообщений: 38535
rrrrrrrrrr
Верно, порты не пингуются, а cканеры сети для портов применяют метод TCP/UDP connect. Т.е. порт нельзя "пингануть", но можно сделать попытку коннекта, скажем, telnet'ом.

Попытку коннекта можно сделать только к TCP-портам.
В UDP понятие коннекта отсутсвует.
6 май 05, 12:40    [1522211]     Ответить | Цитировать Сообщить модератору
 Re: как запинговать порт?  [new]
rrrrrrrrrr
Member

Откуда: РТ
Сообщений: 6366


К сообщению приложен файл. Размер - 0Kb
6 май 05, 12:48    [1522236]     Ответить | Цитировать Сообщить модератору
 Re: как запинговать порт?  [new]
miksoft
Member

Откуда:
Сообщений: 38535
TCP:
http://rfc.net/rfc761.html
Connections:

    The reliability and flow control mechanisms described above require
    that TCPs initialize and maintain certain status information for
    each data stream.  The combination of this information, including
    sockets, sequence numbers, and window sizes, is called a connection.
    Each connection is uniquely specified by a pair of sockets
    identifying its two sides.

UDP:
http://rfc.net/rfc768.html
покажите, где там про соединения?
6 май 05, 13:03    [1522316]     Ответить | Цитировать Сообщить модератору
 Re: как запинговать порт?  [new]
Рыжий Кот
Member

Откуда: Мягкий Диван; [забанен] Рустамом; [разбанен] П02;
Сообщений: 21678
мое ламерское ИМХО:
просто UDP не гарантирует доставку, может поэтому нет такого понятия connect. Хотя оно должно быть, как то ведь соединение и передача осуществляются

Картинка с другого сайта.
6 май 05, 13:15    [1522376]     Ответить | Цитировать Сообщить модератору
 Re: как запинговать порт?  [new]
miksoft
Member

Откуда:
Сообщений: 38535
В UDP хост может отправить датаграмму другому хосту, но не может узнать дошла ли она до него. Второй хост так же может отправить UDP-датаграмму первому. Но на уровне протокола UDP это будет две никак не связанные между собой датаграммы.
6 май 05, 13:21    [1522405]     Ответить | Цитировать Сообщить модератору
 Re: как запинговать порт?  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62912
Рыжий Кот
мое ламерское ИМХО:
просто UDP не гарантирует доставку, может поэтому нет такого понятия connect. Хотя оно должно быть, как то ведь соединение и передача осуществляются

UDP это датаграммы, то есть широковещание, какой коннест может быть при бродкасте, а конкретный адрес просто частный случай бродкаста. Работает как радиостанция.
6 май 05, 13:54    [1522569]     Ответить | Цитировать Сообщить модератору
 Re: как запинговать порт?  [new]
miksoft
Member

Откуда:
Сообщений: 38535
Anatoly Podgoretsky
UDP это датаграммы, то есть широковещание, какой коннест может быть при бродкасте, а конкретный адрес просто частный случай бродкаста. Работает как радиостанция.

Не обязательно.
Это зависит от адреса назначения.
Есди адрес назначения - адрес хоста, то датаграмма пойдет строго к этому хосту.
6 май 05, 14:07    [1522644]     Ответить | Цитировать Сообщить модератору
 Re: как запинговать порт?  [new]
rrrrrrrrrr
Member

Откуда: РТ
Сообщений: 6366
В.И.Ленин: "Надо хорошенько выяснить термины, если хотеть вести дискуссию"
Я к тому, что можно говорить о протоколе передачи данных UDP, а можно - о соединениях (connection) UDP/IP. При сканировании портов как раз идет набор попыток соединения (коннекта) клиентов/серверов UDP/IP, кстати, пример из Delphi как раз об этом.
6 май 05, 14:36    [1522826]     Ответить | Цитировать Сообщить модератору
 Re: как запинговать порт?  [new]
miksoft
Member

Откуда:
Сообщений: 38535
rrrrrrrrrr
В.И.Ленин: "Надо хорошенько выяснить термины, если хотеть вести дискуссию"

так и я о том же!
а главным и единственным источником толкования терминов являются страндарты, в данном случае RFC.

Я к тому, что можно говорить о протоколе передачи данных UDP, а можно - о соединениях (connection) UDP/IP. При сканировании портов как раз идет набор попыток соединения (коннекта) клиентов/серверов UDP/IP,

а я к тому UDP - это и есть протокол, в котором нет понятия "соединение".
при сканировании портов можно получить не "ответ", а просто другую отдельную(!) датаграмму... или ICMP-сообщение о том, что порт закрыт, если настройки хоста это позволяют... а можно и вообще ничего не получить, и это не будет говорить о том, что датаграмма доставлена/не доставлена.
кстати, пример из Delphi как раз об этом.

пример из Delphi говорит как раз о том же, о чем и я, если внимательно проверить:
procedure TForm1.Button1Click(Sender: TObject);
begin
  UdpSocket1.Connect;
  if UdpSocket1.Connected then Button1.Caption:='Connected';
end;
при этом состояние UDP-сокета меняется на Connected, а по сети ничего не передается! т.е. эта функция в контексте протокола UDP - фикция!
6 май 05, 17:19    [1523754]     Ответить | Цитировать Сообщить модератору
 Re: как запинговать порт?  [new]
rrrrrrrrrr
Member

Откуда: РТ
Сообщений: 6366
Спасибо, убедили. :)
6 май 05, 17:28    [1523792]     Ответить | Цитировать Сообщить модератору
 Re: как запинговать порт?  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62912
Наконец то
6 май 05, 20:01    [1524134]     Ответить | Цитировать Сообщить модератору
Все форумы / Windows Ответить