Пинговалка arp - пакетами на VB.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.03.2005 (Пн) 10:15

FAKK2 писал(а):Подсеть вида ХХХ.ХХХ.ХХХ.1-255 ?
Где там 2^24 ? :roll:

Кстати, подсеть класса C - это ХХХ.ХХХ.ХХХ.1-254.
ХХХ.ХХХ.ХХХ.255 уходит на броадкаст.
Изображение

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 14.03.2005 (Пн) 10:26

Получается два компа стырили?
Х.0 и Х.255 :lol:
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.03.2005 (Пн) 10:28

0 - сама сеть. 255 - это броадкаст.
Lasciate ogni speranza, voi ch'entrate.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 14.03.2005 (Пн) 10:30

alibek писал(а):0 - сама сеть. 255 - это броадкаст.


Да блин, совсем чуство юмора потеряли.
Дрессирую их, дрессирую, а они :lol:
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.03.2005 (Пн) 10:48

tyomitch писал(а):Кстати, подсеть класса C - это ХХХ.ХХХ.ХХХ.1-254.
ХХХ.ХХХ.ХХХ.255 уходит на броадкаст.

Ты не прав, Борис :)
Класс C - это 192.168.xxx.*
Lasciate ogni speranza, voi ch'entrate.

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 14.03.2005 (Пн) 12:07

Вот созрела тут определенная мысля.
Можно воспользоватся протоколом tcp который является протоколом гарантированной доставки.
Узел а пересылает пакет узлу б. Если пакет не удовлетворяет определенным критериям то узел б передает запрос узлу а, на повторную передачу этого пакета.
Осюдова :) Если мы сформируем специальным образом неправильный пакет и пошлем его на другой компьютер, то он должен запросить этот пакет еще раз. По наличию запроса на повтор можно судить о доступности узла б.
Непонятки :
1) Пакет должен содержать явно неверную информацию, но сюда не входит ошибка контрольной суммы готового пакета ибо такой пакет будет отсеян ближайшим коммутатором, роутером и.т.д. Что в пакете можно исказить? Возможно CRC инкапсулированых данных
2) На какой порт слать такой пакет?

P.S Я не знаток протокола TCP и на 100% верность идеи не настаиваю.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.03.2005 (Пн) 14:35

Дык :)
Гарантированная доставка начинается после установления соединения. Соединения с кем, если адреса-то мы и ищем? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.03.2005 (Пн) 17:16

alibek писал(а):
tyomitch писал(а):Кстати, подсеть класса C - это ХХХ.ХХХ.ХХХ.1-254.
ХХХ.ХХХ.ХХХ.255 уходит на броадкаст.

Ты не прав, Борис :)
Класс C - это 192.168.xxx.*

Неправда ваша, товарищ региональный провайдер!
Класс C - это X.Y.Z.*, где X - от 192 до 223.
192.168.Z.* - это подкласс приватных сетей (т.е. гарантированно ни у кого в Интернете таких адресов нет).

Ссылаю на http://www.networkinformation.com/ip/ip ... ndexc.html и http://www.faqs.org/rfcs/rfc1918.html
Изображение

VAC
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 03.03.2002 (Вс) 3:32
Откуда: Russia

Сообщение VAC » 14.03.2005 (Пн) 17:27

Странно, но мне всегда казалось, что на роутерах городских сетей броадкасты протокола ARP не режут.. =(

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 14.03.2005 (Пн) 20:34

GSerg писал(а):Дык :)
Гарантированная доставка начинается после установления соединения. Соединения с кем, если адреса-то мы и ищем? :)


Ндя, ты так и не понял о чем я :(

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 15.03.2005 (Вт) 8:36

tyomitch писал(а):Неправда ваша, товарищ региональный провайдер!
Класс C - это X.Y.Z.*, где X - от 192 до 223.
192.168.Z.* - это подкласс приватных сетей (т.е. гарантированно ни у кого в Интернете таких адресов нет).

Ссылаю на http://www.networkinformation.com/ip/ip ... ndexc.html и http://www.faqs.org/rfcs/rfc1918.html

Упс... :)
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.03.2005 (Пт) 22:16

Inferno писал(а):Вот созрела тут определенная мысля.
Можно воспользоватся протоколом tcp который является протоколом гарантированной доставки.
Узел а пересылает пакет узлу б. Если пакет не удовлетворяет определенным критериям то узел б передает запрос узлу а, на повторную передачу этого пакета.
Осюдова :) Если мы сформируем специальным образом неправильный пакет и пошлем его на другой компьютер, то он должен запросить этот пакет еще раз. По наличию запроса на повтор можно судить о доступности узла б.
Непонятки :
1) Пакет должен содержать явно неверную информацию, но сюда не входит ошибка контрольной суммы готового пакета ибо такой пакет будет отсеян ближайшим коммутатором, роутером и.т.д. Что в пакете можно исказить? Возможно CRC инкапсулированых данных
2) На какой порт слать такой пакет?

P.S Я не знаток протокола TCP и на 100% верность идеи не настаиваю.

Поскольку тема так и не закрыта, прокомментирую:
Как уже сказал GSerg, гарантированная доставка начинается после установления соединения. Если ты знаешь, на каком порту тебя слушают - то можешь безо всяких запар просто подключиться к этому порту винсоком. Если Winsock_Connect произойдёт, значит комп в онлайне.
Если ты не знаешь, на каком порту тебя гарантированно слушают - тогда вся твоя затея обламывается из-за того, что до гарантированной доставки не дойдёт.
Изображение

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 72

    TopList  
cron