IP адреса, маски, сеть.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

IP адреса, маски, сеть.

Сообщение Source » 16.07.2008 (Ср) 20:24

1. Как получить программно маску подсети? У меня локальная сеть сделана так, что в ней существуют адреса вроде 10.100.*.* и 10.111.*.*, хотя в свойствах соединения показывает маску подсети 255.255.255.0. Как получить программно маски таких дополнительных подсетей?
2. Диапазоны внешних IP и локальных IP могут пересекаться? Т.е., если мне прийдёт пакет с RemoteHost=10.100.*.* или 169.254.*.*, можно ли утверждать, что пакет пришёл однозначно из локальной сети?
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

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

Сообщение alibek » 16.07.2008 (Ср) 22:12

1. Вопрос не имеет смысла. Переформулируй.
2. Они не должны пересекаться. Если пересекаются, значит сеть построена некорректно. Также, не существует локальных или внешних IP. Все это деление логическое и существует только в голове системного администратора и в конфигурации сетевого оборудования. Самому сетевому устройству абсолютно неважно, что у него за адрес.
Lasciate ogni speranza, voi ch'entrate.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 16.07.2008 (Ср) 22:50

1. Почему не имеет смысла? Объясните, плиз. Может, непонятен?
2. Самому сетевому устройству вообще всё абсолютно неважно :) Да, прочитал в инете, что для локальных сетей выделены спец. диапазоны. Удивительно было бы, если бы у вашего провайдера был в инете IP=169.254.1.2. По этому и буду отделять клиентов в локальной сети от клиентов внешней сети ;)
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 17.07.2008 (Чт) 7:16

Лечится пора. Вот.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 17.07.2008 (Чт) 9:33

1) Ты можешь узнать маску только своей подсети. Как разделяются чужие сети известно только обслуживающим их маршутизаторам.
2) Локальные сети в принципе могут иметь почти любую адресацию. А диапазоны 192.168 и 10.0 не выделены, а зарезервированы. То есть интернет-адрес не может быть в этих диапазонах — почувствуй разницу. Клиенты внешней сети будут представлены адресами шлюзов.
Лучший способ понять что-то самому — объяснить это другому.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 17.07.2008 (Чт) 10:08

мне важно различить клиента моей локальной сети и клиента внешней сети. Также надо определять принадлежность клиентов одной локальной сети, пришедших с внешней сети.
Antonariy, если ты говоришь, что в локальной сети может быть адрес вроде 194.67.57.126 - это весьма плохо и странно, это не грозит никакими последствиями локальной сетке? Из инета:
для использования во внутренних сетях зарезервированы следующие диапазоны адресов, установленные RFC1918:
10.0.0.0/8 (10.0.0.0-10.255.255.255); 1 сеть класса A
172.16.0.0/12 (172.16.0.0-172.31.255.255); 16 сетей класса B
192.168.0.0/16 (192.168.0.0-192.168.255.255); 256 сетей класса C
Согласно документу, данные диапазоны адресов не должны появляться в Интернете. В соответствии с RFC3330 любой маршрутизатор в Интернете, обнаружив IP-пакет с адресом из указанного диапазона (неважно, источник или приёмник), обязан его уничтожить.
Кроме того, есть ещё два зарезервированных диапазона адресов, однако они используются для специальных целей и не рекомендуются для прямого присвоения:
192.0.2.0/24 (192.0.2.0-192.0.2.255); 1 сеть класса C
169.254.0.0/16 (169.254.0.0-169.254.255.255); 256 сетей класса C


3. Провайдер может иметь несколько внешних IP и коннектить моих клиентов через них? Т.е. 2 пользователя, сидящих под одним провайдером, могут прийти ко мне с разных IP. Можно ли сказать, что 2 внешних IP, отличных на 1, принадлежат одному провайдеру? Вообще есть какие-то правила выделения IP-адресов провайдерам?

от чего лечиться, Proxy, от тебя? :)
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 17.07.2008 (Чт) 10:39

В моей локальной сети до недавнего времени были IP-адреса вида
192.168.80.* и IP-адреса 194.85.80.*. А все потому, что как тебе уже пытались вдолбить - локальная сеть может иметь сколь угодно сложную структуру.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 17.07.2008 (Чт) 10:44

Допустим у тебя адрес x.x.x.1, тогда твоя локальная (под)сеть (в понимании сетевой инфраструктуры) это набор адресов из (в самом классическом случае) диапазона x.x.x.(2-255), который попадает под маску.

Что понимаешь ты под термином твоей локальной сети, особенно учитывая притягивание за уши провайдера, науке пока не известно.
Antonariy, если ты говоришь, что в локальной сети может быть адрес вроде 194.67.57.126 - это весьма плохо и странно, это не грозит никакими последствиями локальной сетке?
Тебе-то какая разница? Тебе нужно что-то определить, вот и определяй.
Если и будут последствия, то это во-первых проблемы админа, во-вторых, при наличии проблем сеть работать не будет, поэтому вопрос о клиентах не стоит.

Провайдер может иметь несколько внешних IP и коннектить моих клиентов через них?
Может. И как правило имеет.
Можно ли сказать, что 2 внешних IP, отличных на 1, принадлежат одному провайдеру?
Отличных на 1 в каком месте?
Вообще есть какие-то правила выделения IP-адресов провайдерам?
Есть. Правила выделения адресов устанавливаются самими провайдерами. То есть нет.
Лучший способ понять что-то самому — объяснить это другому.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 17.07.2008 (Чт) 11:57

Локальная сеть - сеть, принадлежащая 1 провайдеру.
Тогда мне придётся повесить указание диапазонов IP локальной сети на пользователя. Тут я хочу ограничить возможные диапазоны IP двумя младшими октетами, например, 10.1.0.0 - 10.0.255.255. Надеюсь, локальных сетей с маской вроде 0.255.255.255 не существует или с такой битовой маской 01110001100.... Всегда ли битовая маска имеет старшие биты=1 и младшие=0, наоборот или чередование бит не допускается?
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

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

Сообщение alibek » 17.07.2008 (Чт) 12:20

Source писал(а):Всегда ли битовая маска имеет старшие биты=1 и младшие=0, наоборот или чередование бит не допускается?

Формально маска может быть любой.
На практике рекомендуется использовать непрерывную маску. Кроме того, многие маршрутизаторы не умеют работать с чередующейся маской.
Lasciate ogni speranza, voi ch'entrate.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 17.07.2008 (Чт) 12:25

0.255.255.255 это не 01110001100...., это
00000000111111111111111111111111
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 17.07.2008 (Чт) 12:34

Денис, я знаю. Читай внимательно, там стоит "или". Ещё кто-то проголосавал против модерации в своём топике :)
Последний раз редактировалось Source 17.07.2008 (Чт) 12:39, всего редактировалось 1 раз.
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 17.07.2008 (Чт) 12:37

alibek, т.е. маска 0.255.255.255 вполне обычное явление?
Часто ли встречаются локальные сети с огромным диапазоном (маски вроде 255.0.0.0 или даже 0.0.0.0 :shock: )?
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 17.07.2008 (Чт) 12:41

Тогда мне придётся повесить указание диапазонов IP локальной сети на пользователя.
По другому ты это и не сделаешь. Отделно взятый компьютер ничего не знает об инфраструктуре сети. Он может знать только свой адрес, остальные доступные адреса своей подсети, адрес шлюза, DNS и WINS. Все, что за шлюзом - terra incognita.
Лучший способ понять что-то самому — объяснить это другому.

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

Сообщение alibek » 17.07.2008 (Чт) 15:39

Source писал(а):alibek, т.е. маска 0.255.255.255 вполне обычное явление?

Ты читал мое сообщение? Перечитай его еще раз.
Lasciate ogni speranza, voi ch'entrate.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 17.07.2008 (Чт) 20:08

да, читал. 0.255.255.255 - маска непрерывная, но обратная.
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 17.07.2008 (Чт) 20:27

а как получить netname провайдера по IP и таким образом определить принадлежность разных IP одному провайдеру?
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 17.07.2008 (Чт) 21:01

вот сайт http://proverim.net/ipinfo.php который выдаёт netname провайдера, диапазон занимаемых им IP. Как он это делает?
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 17.07.2008 (Чт) 22:37

Читает из базы данных
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 17.07.2008 (Чт) 22:48

ANDLL, а ты откуда это знаешь? :)
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 17.07.2008 (Чт) 22:58

от чего лечиться, Proxy, от тебя?

Лечиться? От меня не надо. А касательно сабжа: это собственно так же было бы, если б я создал топик на форуме типа как на унитаз садиться. Или как ложку в рот пихать когда суп ешь. Эти вещи нужно в голове держать. Уж про структуру IP точно.
ЗЫ. Как переменной A$ присвоить значение переменной B$? Хз? Может на форуме поспрашать?
Последний раз редактировалось Anonymous 17.07.2008 (Чт) 23:26, всего редактировалось 1 раз.
Follow the white rabbit.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 17.07.2008 (Чт) 23:18

ANDLL, а ты откуда это знаешь
Да знаешь, в отличие от некоторых мне известны источники знаний помимо "спросить на форуме" ;)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 17.07.2008 (Чт) 23:20

Proxy, а ты поспрашай. Только не $A и $B, а A$ и B$, умник.
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 17.07.2008 (Чт) 23:23

ANDLL, может ты ещё знаешь, как по IP в VB получить какую-то инфу про провайдера, не юзая хитроумные сайты, используя только API? Т.е. мне надо определить, принадлежат ли 2 разных IP одному провайдеру.
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 17.07.2008 (Чт) 23:28

Proxy, а ты поспрашай. Только не $A и $B, а A$ и B$, умник.

А чего это, всё программирование на VB заканчивается? :D
[url]http://ru.wikipedia.org/wiki/Сравнение_языков_программирования[/url]

ЗЫ. Вообще для любой работы можно найти наиболее удобный инструмент. БД и VB? Молоток и Ножовка? Вообще никогда не понимал. Может конечно я не умею это готовить)
Follow the white rabbit.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 17.07.2008 (Чт) 23:37

Proxy и не поймёшь никогда
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 17.07.2008 (Чт) 23:44

Чего это ты злой такой? :lol: :lol: :lol:
Follow the white rabbit.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 18.07.2008 (Пт) 0:12

а чего ты такой добрый? Ни на один вопрос не ответил, умничаешь тут.
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 18.07.2008 (Пт) 1:27

ANDLL, может ты ещё знаешь, как по IP в VB получить какую-то инфу про провайдера, не юзая хитроумные сайты, используя только API? Т.е. мне надо определить, принадлежат ли 2 разных IP одному провайдеру.
Знаю. Не юзая хитроумные сайты или базу не получить.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 18.07.2008 (Пт) 12:12

gethostbyaddr?
Буря мглою небо кроет, вихри снежные крутя, то как зверь с VB завоешь, то заплачешь, как дитя...

След.

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

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

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

    TopList