Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.08.2016, 22:25   #1
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию Работа с IP. Примеры.

Ребят, всем привет!

Подскажите какой-нибудь максимально понятный сайт, где смогу выполнить задание, о котором напишу ниже. Цель понять то, как работать с ip-адресами, желательно, чтобы были так же наглядные примеры работы.

Кому не лень - прикрепите файлик с расчетами и комментариями что делаете в данный момент.

Есть задание (оно решенное, но ход решения мне не понятен, а еще программу писать):

1. Дан ip-адрес. 141.141.28.5/12

Определить:
1. номер сети
2. номер узла
3. число узлов в подсети
4. число подсетей
5. BroadCast

2. Есть ip: 201.211.82.5/х

вычислить маску, которая разбивает сеть на 6 подсетей (а вообще - как узнать максимальное количество подсетей), в каждой из которых должно быть не менее чем 25 узлов (как узнать максимальное количество узлов в подсети)?
Цитата:
ну тут переводим 10->2

11001001.11010011.11100000.10100000

По какому-то принципу определяем что это - Класс С

А стандартная маска для него 255.255.255.0 ( вообще ведь классы А-D сетей есть, если не ошибаюсь), т.е. всего 5 стандартных масок есть.

Далее у меня написано так

(2^2)<6 подсетей <(2^3)

Уже при кодировании сложности возникнут

Далее почему-то вывод: "в маске должно быть 3 дополнительных единицы"

111 00000 = (2^5) - 2 = 30 узлов

итог маска: 255.255.255.224

Далее расписаны сети:

1. 201.211.28.0
...
8.201.211.28.224

По какому принципу их расписывать...

201.211.28.NNN - (00000) 2^3 комбинаций (почему?)


Далее, в принципе, можно заполнить

000+00000
001+...
010+...
011+...
100...
101...
110...
111...

Я разобрался во всем только на половину, поэтому и прошу какие-то другие примеры с приличным пояснением, дабы натренироваться и написать программу, как раз и набор тестов составится
from dark to light)

Последний раз редактировалось Алексей_2012; 12.08.2016 в 22:32.
Алексей_2012 вне форума Ответить с цитированием
Старый 12.08.2016, 22:59   #2
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Вот краткое описание IP-адресов:

Менеджер сети присваивает IP-адреса узлам в соответствии с тем, к каким IP-сетям они подключены. Старшие биты 4-байтного IP-адреса определяют номер IP-сети. Оставшаяся часть адреса - номер узла (хост-номер). Для машины с IP-адресом 192.168.0.1 сетевой номер равен 192.168.0, а хост-номер = 1.

Существуют 5 классов IP-адресов, отличающиеся кол-вом бит в сетевом- и хост-номере. Класс адреса определяется значениями его первых/трёх цифр. В таблице ниже, приведено соответствие классов, значениям этих цифр, и указано кол-во возможных IP-адресов каждого класса:
Код:
    -------- 31 ------------- 24 ---------- 16 -------- 8 ---------- 0
    Класс А  | |0| номер сети |<============= номер узла ===========>|
    -----------------------------------------------------------------
    Класс B  | |10|<====== номер сети =====>|<===== номер узла =====>|
    -----------------------------------------------------------------
    Класс C  | |110|<=========== номер сети ===========>| номер узла |
    -----------------------------------------------------------------
    Класс D  | |1110|<============= групповой адрес ================>|
    -----------------------------------------------------------------
    Класс E  | |11110|<============ зарезервировано ================>|
    -----------------------------------------------------------------


     Класс     Диапазон   Кол-во сетей   Кол-во узлов
    +-------+-----------+--------------+--------------+
    |  A    | 1 - 126   | 126          |  16777214    |
    +-------+-----------+--------------+--------------+
    |  B    | 128 - 191 | 16382        |  65534       |
    +-------+-----------+--------------+--------------+
    |  C    | 192 - 233 | 2097150      |  254         |
    +-------+-----------+--------------+--------------+
    |  D    | 224 - 239 |              |  2 - 28      |
    +-------+-----------+--------------+--------------+
    |  E    | 240 - 247 |              |  2 - 27      |
    +-------+-----------+--------------+--------------+
Адреса класса(A) предназначены для использования в больших сетях общего пользования. Они допускают большое кол-во номеров узлов. Адреса класса(B) используются в сетях среднего размера, например, сетях университетов и крупных компаний. Адреса класса(C) используются в сетях с небольшим числом компьютеров. Адреса класса(D) используются при обращениях к группам машин, а адреса класса(E) зарезервированы на будущее.

Некоторые IP-адреса являются выделенными и трактуются по-особому. Особый смысл имеет IP-адрес, первая троица которого равна 127. Он используется для тестирования программ и взаимодействия процессов в пределах одной машины.

Когда программа посылает данные по IP-адресу 127.0.0.1, то образуется 'петля'. Данные не передаются по сети, а возвращаются модулям верхнего уровня, как только что принятые. Поэтому в IP-сетях запрещается присваивать машинам IP-адреса, начинающиеся со 127.

Подсети

Адресное пространство сети Интернет может быть разделено на непересекающиеся подпространства - подсети, с каждой из которых можно работать как с обычной сетью TCP/IP. Таким образом единая сеть организации может строиться как объединение подсетей. Как правило, подсеть соответствует одной физической сети, например, одной сети Ethernet.

Конечно, использование подсетей необязательно. Можно просто назначить для каждой физической сети свой сетевой номер, например, номер класса C. Однако такое решение имеет два недостатка. Первый, и менее существенный, заключается в пустой трате сетевых номеров. Более серьезный недостаток состоит в том, что структура сети организации становится видимой для всего мира.

Подсети позволяют избежать этих недостатков. Ваша организация должна получить один сетевой номер, например, номер класса B. Для IP-адресов класса B, первые две триады являются номером сети, а оставшаяся часть IP-адреса может использоваться как угодно. Например, вы можете решить, что третья триада будет определять номер подсети, а четвертая - номер узла в ней.

Все машины за прелами вашей организации видят одну большую IP-сеть. Следовательно, они должны поддерживать только маршруты доступа к шлюзам, соединяющим вашу IP-сеть с остальным миром. Изменения, происходящие в IP-сети организации, не видны вне её. Вы легко можете добавить новую подсеть, новый шлюз и т.п.
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 23.10.2016, 09:29   #3
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Ребят, немного разобрался с ip

№_сети считается как конъюнкция ip и маски
№_узла считается как сложение по модулю 2 ip_сети и ip

Попался пример на экзамене, где такое вычисление не справедливо и ip-калькуляторы выдают другое значение.

IPv4...как с ним работать??

127.180.204.8/28

подскажите, пожалуйста, на пальцах. Чего я еще не знаю??

Спасибо!
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 23.10.2016, 16:18   #4
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Какие варианты работы с ИП можете предложить?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 23.10.2016, 20:06   #5
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Выкенте это из головы. Это придумка ЕГЭ-писак, которые считать неумеют. И вообще не разбираются в предметной области.
Во-вторых нигде эти понятия не закреплены и математика счёта не определена.
В-третьих в разных сетях и в разных технологиях используются разные понятия при одинаковых названиях.
На практике номер узла негде не используется.
Ip - адрес не имеет маску. А в задании она даётся - что уже некорректно. Тем более не указано, что это за маска.
Стоит ли руководстоваться этой маской для определения сети или же подсети?
Если что то rfc950 отменён в rfc6918 в 2013 году. Собственно майкрософт его никогда и неподдерживала.
Вот теперь вопрос. В 2013 году учителя начали учить школьников неактуальной, неверной информации. Как это назвать?

Если вы школьник, то на вашем месте я бы написал официальное письма во все орг.структуры школу, министерство образования и так далее. С просьбой дать примеры расчёта для задания.
А через месяц запросить определения понятий.
В одном письме нельзя давать более одного вопроса иначе ответят только на один вопрос. Во-вторых сошлитесь на закон они обязаны ответить в срок 1 месяц. Реально письма будут ходить до 3-х месяцев.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 23.10.2016, 22:18   #6
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Спасибо за доводы, но они не относятся к сути вопроса.

Хорошо, для простоты - почему любой ip - калькулятор выдает с другим единогласные ответы, а у меня рассчет не такой, по правильным алгоритмам? У меня вычислительные сети, за третий курс ВУЗа.

В чем подвох для ipv4?

127.0.0.1, в принципе, должен выдаваться, так как это, как сказал препод - адрес для локальной сети...но алгоритмы расчета-то не работают
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 24.10.2016, 14:00   #7
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Просто препод вам лопшу вешает. Недолжен.
https://tools.ietf.org/html/rfc3330
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 31.10.2016, 02:23   #8
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Ребят, еще пару вопросов, в которых путаюсь:

1. вот что такое символьное имя IPv4?
Это smtp, ftp и т.д?

2. Типы адресации (динамическая и статическая адресация или глобальная и локальная) вообще не понимаю сути.

3. формат пакета ipv4 - единственное, что могу сказать, так это то, что состоит из 4 байт, в зависимости от первых единиц можно разделить на классы:

a-0, B-1, C-110,...

4. Специализированные адреса, "запрещенные" к публичному использованию группы ip-адресов, так понял - речь идет о классе Е ip?

5. ipv6 - типы и формат адресов. Зарезервированные ipv6-адреса. В Википедии приведена таблица, в которой ничего не понятно.
from dark to light)

Последний раз редактировалось Алексей_2012; 31.10.2016 в 02:25.
Алексей_2012 вне форума Ответить с цитированием
Старый 31.10.2016, 02:36   #9
predefined
Форумчанин
 
Регистрация: 01.08.2016
Сообщений: 182
По умолчанию

Цитата:
Сообщение от Алексей_2012 Посмотреть сообщение
1. вот что такое символьное имя IPv4?
Это smtp, ftp и т.д?
Похоже, это когда к IP-адресу привязывается имя домена. А DNS-сервера резолвят IP-адреса в доменные имена и обратно.

Цитата:
Сообщение от Алексей_2012 Посмотреть сообщение
4. Специализированные адреса, "запрещенные" к публичному использованию группы ip-адресов, так понял - речь идет о классе Е ip?
Назначения подсетей - некоторые сети не предназначены для глобальной маршрутизации.

Частные IP-адреса
predefined вне форума Ответить с цитированием
Старый 31.10.2016, 06:30   #10
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Насколько понимаю вы занимаетесь по учебнику.
В. Олифер, Н. Олифер Компьютерные сети. Принципы, технологии, протоколы Учебник для вузов

Цитата:
1. вот что такое символьное имя IPv4?
Это smtp, ftp и т.д?
Нет. Символьное имя это сочетании букв которое операционная система может преобразовать в IPv4. Применяется для удобства записи и запоминания адреса в человеко понятной форме.

Это имя может быть записано в host - файл, или получаемое через DNS, или NetBIOS.

Цитата:
привязывается имя домена.
Не обязательно доменные имена, но их чаще всего видим. "ya.ru", "programmersforum.ru"
Из не доменных localhost
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с Canvas HTML5 (примеры) Arigato JavaScript, Ajax 25 18.01.2021 11:45
Работа с файлами, есть какие нибудь примеры , а то недавно начал изучать! ander111 Visual C++ 1 13.03.2015 14:45
паскаль примеры нектос Паскаль, Turbo Pascal, PascalABC.NET 0 29.01.2014 00:03
Примеры по C# nwhta C# (си шарп) 7 02.10.2013 17:06