1626

Еще один курс по компьютерным сетям

Привет всем!

Меня зовут Илья Зеленчук, я веду курсы по компьютерным сетям на мат-мехе СПбГУ. Я понимаю, что онлайн курсов и уроков по компьютерным сетям очень много в сети и их не сложно найти. Что же нового решил сделать я?

Для лучшего обучения компьютерным сетям, я со студентами разрабатываю веб-эмулятор Miminet (https://miminet.ru/). Сервис, где можно нарисовать компьютерную сеть, задать её конфигурацию и посмотреть, как она будет работать.

На базе этого эмулятора я сделал курс и выложил его на Stepik - https://stepik.org/208904

Теперь можно не просто читать про компьютерные сети, а легко, прямо в вебе конфигурировать свою сеть и смотреть, как различные настройки влияют на ее работу.

Курс и эмулятор бесплатные, без рекламы и прочего.

Лига программистов

2.3K постов12K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

3
Автор поста оценил этот комментарий
Поясните пожалуйста вкратце в чём именно заключается ключевая разница в назначении?
раскрыть ветку (1)
28
Автор поста оценил этот комментарий

Cisco Packet Tracer - изучение продуктов CISCO и скорее администрирование, чем сетей.

Miminet - ОС независимый и используется для изучения компьютерных сетей начального уровня.


Приведу пример, когда я изучаю работу IP протокола и IP адресов я не хочу разбираться как настраивается IP в CISCO или в Huawei. В какой порт нужно подключиться и в какой режим войти. Как разница? Я просто хочу назначить хосту IP адрес, маску и посмотреть, как это повлияет на работу сети.

Я бы так сказал, Cisco Packet Tracer не позволяет отделить обучения сетям и администрированию.

показать ответы
42
Автор поста оценил этот комментарий

Неплохо конечно, но до Cisco Packet Tracer пока далековато.

раскрыть ветку (1)
15
Автор поста оценил этот комментарий

У Miminet совсем другое назначение.

Спасибо за сравнение!

показать ответы
14
Автор поста оценил этот комментарий
Неплохо, но мобильную версию надо бы подправить. В целом круто, что сделали такое.
Иллюстрация к комментарию
раскрыть ветку (1)
13
Автор поста оценил этот комментарий

Спасибо!
Думаю заглушку сделать для мобильной версии.
Делать редактор компьютерной сети для мобильной версии слишком уж затратно пока.

показать ответы
1
Автор поста оценил этот комментарий

В чём кардинальное преимущество перед кучей уже существующих курсов, начиная с официального от Cisco, и заканчивая "сетями для самых маленьких" на Хабре?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Главное отличие не в материале, а в способе обучения. Как я написал в посте, специально для курса мы сделали веб-эмулятор. Теперь обучающийся может не представлять себе сеть на слайдах, а рисовать сеть, настраивать её и смотреть, как та или иная настройка влияет на работу сети.


Например, во время рассказа про IP адреса можно показать, что будет, если в сети будет 2 хоста с одинаковыми IP адресами. Сделать кольцо в сети и посмотреть, к чему это приведет. А потом включить STP и посмотреть, как он работает и разрывает кольцо.


В отличие от CTP, VirtualBox и других инструментов, Miminet ОС независимый. Это сделано специально, так как на курсе по сетям хочется уделять время сетям, а не администрированию ОС или конкретного вендора.

5
Автор поста оценил этот комментарий

1.3

Иллюстрация к комментарию
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Спасибо за замечание, поправлю!

1
Автор поста оценил этот комментарий

раутеры - это что ? ИСПРАВЬ

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Частый вопрос довольно. Я решил написать рАутер, так как это иностранное произношение. Думаю, поправлю на наше произношение - рОутер.

показать ответы
0
Автор поста оценил этот комментарий

на маках нет кнопки ДЕЛЕТЕ :)

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Так и думал)
Fn + Backspace вроде.

показать ответы
1
Автор поста оценил этот комментарий

не смог удалить лишние элементы и связи. Видимо еще не готово. Но очень интересно

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Попробуйте выбрать связь и нажать кнопку DELETE

показать ответы
5
Автор поста оценил этот комментарий

Слишком упрощенно. Может стоит прописать пачку опций для элементов и прописывать конфиг. Прост интерактив с выпадающими менюшками не очень работает.

Да и нулевой народ будет разочарован впоследствии CLI

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Ничего не понял, если честно.
Это о курсе или об эмуляторе? Куда и какие опции? Что не работает?

Можно конкретней?

показать ответы
2
Автор поста оценил этот комментарий
жалко сертификат не выдается по окончании курса
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

А какой сертификат хочется, об окончании курса?

показать ответы
0
Автор поста оценил этот комментарий

На объяснятельном видео что-то не понял, а где собственно ping-то?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Упс, точно!
Спасибо за замечание. Обновлю видео.

0
Автор поста оценил этот комментарий

@zelenchuk83, прошу прощения, что не по теме, но хотел спросить как математики и программисты-теоретики изучают кватовые алгоритмы в частности и квантмех в общем? Я потихоньку изучаю к. оптику и вижу, что многие к. алгоритмы написаны не физиками. Можете, пожалуйста, посоветовать литературу по теме?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

День добрый!
Я в квантовых алгоритмах совсем ничего не понимаю.

показать ответы
2
Автор поста оценил этот комментарий

Вам бы корректора запустить в курс на степике. Там на первом же слайде три обидные опечатки (данные передаЕтся, слово "способа" два раза, ну и вместо "называл" больше подходит "назвал".

В любом случае, спасибо за распространение знаний)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Поправил, спасибо!

Автор поста оценил этот комментарий

А Вам можно задать вопрос практического характера?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Попробуйте.

показать ответы
0
Автор поста оценил этот комментарий

Высказал свое мнение и всего лишь. Мне то откуда знать, изначально, какую задачу именно для вас сие поделие решает?

Окей - останавливаемся на на блокировке масштабирования, чтоб анимация не глючила.

И оскорбляться не стоит, судя по простыне вас зацепило. Это всего лишь фидбек по сути, на неустраивающие пункты можно ответить просто "спасибо, подумаем."

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Я не оскорбляюсь и не обижаюсь или чего-то там еще. Спасибо за отзыв. Сам я долго думал, как ответить на ваш вопрос. Хотел сказать, как я думаю и почему просто прикольная функциональность мне не интересна и почему мне в первую очередь важно знать, для чего и какую проблему это будет решать.

1
Автор поста оценил этот комментарий

"В первую очередь хочется понять для чего это?"(С)

Ммм и вообще тогда накуя "эмулятор" делали?

Прикола ради?

Продукт нужно углублять/расширять/дорабатывать, а не загончик для джунов-аутистов делать

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Вопрос для чего был на ваш комментарий. Зачем больше настроек делать?


Я не согласен, что продукт нужно углублять/расширять. Продукт должен решать проблему. У меня была проблема, во время чтения лекций по сетям мне приходится рисовать сети на доске и говорить - представьте... Теперь я могу нарисовать сеть в вебе и наглядно посмотреть, какие пакеты и куда будут лететь. А еще это может сделать обучающийся прямо на паре или дома.


Функциональность эмулятора позволяет читать курс по сетям. Она специально так делалась. Например, нужно рассказать про VLAN - добавили VLAN. Нужно рассказать про туннели, добавили IPIP туннель. И так далее.


Поэтому, читая, что нужно добавить больше настроек я в первую очередь спрашиваю - для чего? Какую проблему и для кого это решает?

показать ответы
0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Причины две:


1. Когда я преподаю сети, я не хочу преподавать администрирование. Хочется иметь возможность за 1 минуту нарисовать сеть из нескольких хостов, сконфигурировать её и посмотреть, как она будет работать. Если использовать CPT, EVE и другие инструменты, то мне нужно тратить время на объяснение того, как именно IP и маска настраиваются в данной конкретной версии маршрутизатора или коммутатора.


2. Я хочу, чтобы можно было учить сети без установки себе нового софта. Открыл браузер и рисуй себе сети.

3
Автор поста оценил этот комментарий

Ну чтож... Чего не хватает на мой взгляд в вашем эмуляторе.

1 Больше настроек на инфраструктурных элементах (кол.портов, назначение портов,DHCP, Relay)

2 Типа текстовый лог шагов эмуляции(ну как в консоле выводиться отработка команды ping), разместить можно под элементом отрисовки сети.

3 при проигрывании эмуляции залочьте масштабирование поля, сбиваеться отрисовка

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Возможно. В первую очередь хочется понять для чего это?

Например, зачем для свитча делать порты и их количество?

показать ответы
1
Автор поста оценил этот комментарий
Какой по продолжительности курс?
Будет ли добавляться другие вопросы? Вроде Vlan как самое основное и как это работает?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

По продолжительности курс примерно 6-8 пар.

VLAN, STP, агрегация каналов и подобные темы будут. Сейчас я готовлю по ним материал и думаю, куда их добавить. Либо будет отдельный курс или может прямо сюда вставлю.

1
Автор поста оценил этот комментарий

Про хабы то наверное можно уже сейчас в курсах не упоминать. А то можно и терминаторы вспомнить

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Думал про это, интересная мысль. Решил оставить по двум причинам:


1. Так как это университетский курс, то помимо знаний хочется рассказать про причины. Свитч не просто хорошее устройство, он появился как решение проблемы хабов. И именно это я стараюсь подчеркнуть.


2. Сетевые термины можно встретить не только в компьютерной сети. Например, USB hub. Зная как работает хаб, можно сделать предположение, как будет работать USB hub.

показать ответы
1
Точно не робот
Автор поста оценил этот комментарий

Сделал скрин проблемного поля
Пока делал его, нашел еще одну проблему для новичка
Случайно добавил L2 свитч, но кнопки удаления ошибочного устройства нет
Мне помогла клавиша "Delete",но она не интуитивна

Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Подумаю, как сделать хорошую кнопку удаления. А пока да, delete. Спасибо за замечание!

По поводу скрина. Я правильно понимаю, что неочевидно, что в небольшом поле справа от поля IP адрес нужно прописать маску?

показать ответы
0
Точно не робот
Автор поста оценил этот комментарий

Мои претензии:

Строка ввода "IP-адрес / Маска" недостаточно указывает на то, что нужно вводить именно "192.168.99.0/24"

И при ошибке (ввел только айпи без подсети) стирает введенные данные

имхо, нужно разделить эти сущности на два поля (айпи и подсеть), либо валидировать, либо не стирать ранее введенные данные

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

День добрый!
А где именно это, у какого устройства?

У хостов и так два поля.

Вы можете прямо в поле IP адрес ввести маску через /

А базовое применение, это в поле IP адрес ввести IP адрес. В рядом в небольшое поле Маска вписать маску.

показать ответы
0
DELETED
Автор поста оценил этот комментарий

Просмотрел видео работы эмулятора на сайте.

Я правильно понимаю, что вся суть этого эмулятора - гонять ARP и ICMP Echo пакеты в пределах небольшой локальной сети? И то, самих ICMP пакетов я на видео не увидел.

Где описание функционала эмулятора? Какие протоколы он может эмулировать?

Как по мне, поднять на VMware несколько виртуалок Mikrotik CHR будет намного полезнее и интереснее.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо за замечание. Видео старое, поставлю задачу на обновление.


Суть эмулятора - нарисовать в вебе компьютерную сеть, запустить и посмотреть, как она работает.


Эмуляция происходит на бэкэнде. Прямо на Linux поднимаются виртуальные хабы, свитчи, маршрутизатор и хосты. И на этой сети запускаются команды. Во время работы сети на каждом узле работает сниффер, который собирает все пакеты и превращает их в анимацию.


Чтобы понять, что сейчас можно делать рекомендую посмотреть в раздел "Примеры сетей" (https://miminet.ru/examples). Там я собрал сети, которые как раз раскрывают функциональность эмулятора.


В примерах, правда, нет IPIP туннеля (https://miminet.ru/web_network?guid=fe1fc02f-6bb4-421d-94cb-...). Его еще можно делать.

0
Автор поста оценил этот комментарий
Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо!
Да, я уже писал, почему выбрал слова раутер, вместо роутер.
Поменяю на роутер.

0
Автор поста оценил этот комментарий

Скажи, ТС, а по fpga толковых курсов не знаешь? Может из коллег кто ведет

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Привет!
Сам не знаю. Спрошу у коллег.

показать ответы
1
Автор поста оценил этот комментарий
Угадал? 😄
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да, это я.

показать ответы
1
Автор поста оценил этот комментарий
Знал я одного Илью с такой фамилией. Украина, потом переехал в Екатеринбург и учился тут. Не?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

=)

показать ответы
2
Автор поста оценил этот комментарий

А сколько всего часов курс?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Рассчитан на 6-8 пар.

0
Автор поста оценил этот комментарий
Блин, я же вроде автору ветки вопрос задавал. Сейчас все школы через еспд. Но не все перешли на авторизацию через ГУ.
раскрыть ветку (1)
Автор поста оценил этот комментарий

=)
Miminet - открытый продукт, а курс лежит на Stepik.

Не знаю, с чего вы взяли, что я представитель школы.

0
Автор поста оценил этот комментарий
У вас же школа?
раскрыть ветку (1)
Автор поста оценил этот комментарий

Нет.

показать ответы
0
Автор поста оценил этот комментарий
Через госуслуги авторизацию ввели уже? Или через прокси и сертификат?
раскрыть ветку (1)
Автор поста оценил этот комментарий

Чтобы подключить авторизацию через госуслуги, нужно зарегистрировать юр. лицо и подать не мало разных документов. Короче, это не очень просто сделать. Да и нет пока в этом необходимости.

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества