Сетевой архитектор
7.44K subscribers
120 photos
2 videos
98 links
Авторский канал Дмитрия Скоромнова об устройстве компьютерных сетей без привязки к вендору.

Онлайн-курс "Архитектура современных компьютерных сетей": https://курсы-по-ит.рф/computer_networks?utm_source=telegram-architector
Download Telegram
СООТНЕСЕНИЕ РАЗЛИЧНЫХ ЭХО-ЗАПРОСОВ И ЭХО-ОТВЕТОВ ICMP

Правильный ответ на предыдущий вопрос: используется некоторый собственный механизм.

Представьте, что вы с одного устройства открыли десять окон командной строки и запустили ICMP-запросы. Разные ответы будут приходить с разными задержками, а какие-то вообще не будут приходить. И система должна корректно сопоставить запросы и ответы на них, а не расставить их наугад.

Для решения этой задачи в ICMP используется собственный механизм, схожий по принципу действия с механизмом портов в протоколах UDP и TCP. В заголовках эхо-запросов и эхо-ответов имеются поля Identifier и Sequence Number. Чаще всего используется второе поле. Ответ на конкретный запрос должен содержать то же самое значение поля Sequence Number. За счет этого и происходит сопоставление эхо-запросов и эхо-ответов ICMP.

Обязательно посмотрите на приведенный выше скриншот из Wireshark.


🔶 ОНЛАЙН-КУРС "АРХИТЕКТУРА СОВРЕМЕННЫХ КОМПЬЮТЕРНЫХ СЕТЕЙ" 🔶

ИП Скоромнов Дмитрий Анатольевич, ИНН 331403723315
👍26🔥5👏2
На пакеты каких протоколов может прийти ICMP-ответ?
Anonymous Quiz
57%
ICMP
4%
UDP
8%
TCP
1%
MPLS
24%
Все вышеперечисленное
5%
Не знаю
😁25🔥4👎3👏3🤯3
ПРОТОКОЛЫ, НА ПАКЕТЫ КОТОРЫХ МОГУТ ПРИХОДИТЬ ICMP-ОТВЕТЫ

Правильный ответ на предыдущий вопрос: все вышеперечисленные.

ICMP-ответы могут приходить не только на ICMP-запросы. Они также могут приходить и в ответ на пакеты, относящиеся к другим протоколам: UDP, TCP, MPLS и др.

Изучите прикрепленный выше скриншот. На нем видно, что ICMP-ответ содержит IP- и UDP-заголовок исходного пакета, на который был отправлен этот ответ. Это нужно для того, чтобы можно было сопоставить, в ответ на какую именно UDP-дейтаграмму был отправлен именно этот ICMP-ответ.

‼️ Поделитесь с коллегами ссылкой на пост ‼️


🔶 ОНЛАЙН-КУРС "АРХИТЕКТУРА СОВРЕМЕННЫХ КОМПЬЮТЕРНЫХ СЕТЕЙ" 🔶

ИП Скоромнов Дмитрий Анатольевич, ИНН 331403723315
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥4🤯1
ОШИБКА В СКРИНШОТЕ К ПРЕДЫДУЩЕМУ ПОСТУ

Коллеги, к предыдущему посту я изначально прикрепил неверный скриншот. Передалал.

Павел, благодарю, что обратили внимание, что вообще нет никакого ICMP-заголовка.
👍11😁7👏3
ПРИНЦИП ДЕЙСТВИЯ ПРОТОКОЛА OSPF

Знаете ли вы как работает протокол OSPF? Не как его настраивать на MikroTik, а принцип действия этого протокола. Выложил два урока из моего нового курса "Математика и физика в сетевых технологиях":
* основные понятия теории графов,
* алгоритм Дейкстры.

Изучив эти два урока вы поймете как работает протокол OSPF.

ПЛЕЙЛИСТ КУРСА НА RUTUBE

ПЛЕЙЛИСТ КУРСА НА YOUTUBE

ПЛЕЙЛИСТ КУРСА В ВКВИДЕО


🔶 ОНЛАЙН-КУРС МАТЕМАТИКА И ФИЗИКА В СЕТЕВЫХ ТЕХНОЛОГИЯХ 🔶
🔥29👍10
До какого IP-адреса надо отправить ping, чтобы проверить корректность работы стека протоколов TCP/IP внутри узла? Выберите максимально точный ответ:
Anonymous Quiz
51%
10%
Любой адрес из сети 127.0.0.0/8
30%
Любой адрес из сети 127.0.0.0/8, кроме адреса сети и широковещательного адреса
6%
Не знаю
👍16👎9😁5
ВОПРОС ПО ВЫБОРУ САМОГО ПРОСТОГО РЕШЕНИЯ

Для узлов, находящихся в сети NET1, шлюзом по умолчанию является маршрутизатор R1. А для связи с узлами из сети NET2 используется VPN-туннель между устройствами VPN и R2. Некоторые устройства из NET1 имеют статический IP-адрес.

Назовите самый простой способ сделать так, чтобы устройства из NET1 отправляли данные до устройств NET2 через устройство VPN, а не через шлюз по умолчанию.

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

P. S. При клике по картинке она увеличится и будут видны названия сетей.


🔶 ОНЛАЙН-КУРС "АРХИТЕКТУРА СОВРЕМЕННЫХ КОМПЬЮТЕРНЫХ СЕТЕЙ" 🔶

ИП Скоромнов Дмитрий Анатольевич, ИНН 331403723315
👍7🔥1🤯1
ОПИСАНИЕ САМОГО ПРОСТОГО РЕШЕНИЯ ЗАДАЧИ ИЗ ПРЕДЫДУЩЕГО ПОСТА

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

Решение задачи из предыдущего поста следующее:
1. На R1 надо настроить маршрут до сети NET2 через устройство VPN.
2. На R2 надо настроить маршрут до сети NET1 через устройство VPN.

Я думаю, что самым интересным в этом решении является использование протокола ICMP, чего, я уверен, многие не ожидали. Дело в том, что протокол ICMP позволяет выполнять не только эхо-запросы и эхо-ответы с помощью утилиты ping. Этот протокол предоставляет множество других возможностей. Например, с помощью 5-го типа ICMP-сообщений можно изменять маршрутизацию. Этот тип сообщений отправляется, если шлюз, получивший пакет, считает, что следующий шлюз и устройство, чей IP-адрес указан в качестве отправителя пакета, находятся в одной L3-сети.

Разберу более понятным языком на примере решения задачи из предыдущего поста.

Как я уже написал ранее, на устройствах из NET1 ничего дополнительно настраивать не надо. Им надо знать только маршрут по умолчанию через R1. Далее, когда R1 получит от устройства из NET1 любой пакет до сети NET2, он обнаружит, что исходный отправитель пакета (устройство из NET1) и шлюз, через который надо далее отправлять эти пакеты (VPN), находятся в одной L3-сети. R1 не будет ничего никуда маршрутизировать, а просто в ответ на исходный пакет отправит ICMP-сообщение 5-го типа. Далее исходное устройство-отправитель из NET1 начнет отправлять пакеты сразу до устройства VPN, а не через маршрут по умолчанию.

Некоторые нюансы решения:
* Небольшое количество исходных пакетов, возможно, будет потеряно, т.к. они будут отправлены до R1, который ничего маршрутизировать не будет.
* Трафик из NET1 до NET2 пойдет по следующему пути: NET1 – VPN – R1 – R2 – NET2. Ключевым тут будет являться то, что R1 будет маршрутизировать пакеты, пришедшие от устройства VPN, а не от устройства из NET1. И маршрутизировать он будет уже не "голые" пакеты, а пакеты некоторого VPN-протокола.


🔶 ОНЛАЙН-КУРС "АРХИТЕКТУРА СОВРЕМЕННЫХ КОМПЬЮТЕРНЫХ СЕТЕЙ" 🔶

ИП Скоромнов Дмитрий Анатольевич, ИНН 331403723315
👍23🔥13
Какой из способов связи не предусматривает двухстороннюю связь ни в каком виде?
Anonymous Quiz
87%
Симплекс
7%
Полудуплекс
4%
Дуплекс
2%
Не знаю
👍9👎2
СПОСОБЫ СВЯЗИ

Симплекс
– способ связи, при котором передача данных может вестись только в одном направлении.

Полудуплекс – способ связи, при котором передача данных может вестись в обоих направлениях, но не одновременно, а по очереди.

Дуплекс – способ связи, при котором передача данных может вестись в обоих направлениях одновременно.

Соответственно, правильный ответ на предыдущий вопрос – симплекс.


🔶 ОНЛАЙН-КУРС "АРХИТЕКТУРА СОВРЕМЕННЫХ КОМПЬЮТЕРНЫХ СЕТЕЙ" 🔶

ИП Скоромнов Дмитрий Анатольевич, ИНН 331403723315
👍24🔥3
Какой IP-адрес указан в IP-заголовке стандартного ARP-ответа?
Anonymous Quiz
32%
Одноадресный
3%
Многоадресный
15%
Широковещательный
42%
У ARP-ответа нет IP-заголовка
9%
Не знаю
😁22👍11🔥5
У ARP-КАДРОВ НЕТ IP-ЗАГОЛОВКА

Заголовок поста содержит в себе корректный ответ на предыдущий тест. У любых ARP-кадров отсутствует IP-заголовок. Информация об IP-адресах отправителя и получателя содержится в ARP-заголовке.

Выше приведены два скриншота кадров из Wireshark:
     * UDP-дейтаграмма, у которой есть IP-заголовок.
     * ARP-кадр, у которого нет IP-заголовка.


🔶 ОНЛАЙН-КУРС "АРХИТЕКТУРА СОВРЕМЕННЫХ КОМПЬЮТЕРНЫХ СЕТЕЙ" 🔶

ИП Скоромнов Дмитрий Анатольевич, ИНН 331403723315
👍21👎1
В сетях с маской /31 имеется выделенный адрес сети.
Anonymous Quiz
51%
Утверждение правдиво
41%
Утверждение ложно
8%
Не знаю
В сетях с маской /31 имеется выделенный широковещательный адрес.
Anonymous Quiz
47%
Утверждение правдиво
48%
Утверждение ложно
5%
Не знаю
СЕТИ С МАСКОЙ /31

До того как начать разбираться с маской /31, вспомним нюансы, связанные с маской /30. При использовании маски /30 для узлов отведено два бита, т.е. всего может быть четыре IP-адреса (два во второй степени). При этом один из четырех IP-адресов является адресом сети, один – широковещательным адресом и еще один адрес должен быть назначен шлюзу. Итого для назначения конечным устройствам доступен всего один IP-адрес.

В VPN-туннелях, как правило, требуется два IP-адреса. Они должны быть назначены интерфейсам, между которыми устанавливается соединение с помощью туннеля. В туннелях также чаще всего не используется широковещание.

RFC 3021 допускает использование маски /31. С ее помощью выделяются два IP-адреса, каждый из которых доступен для назначения конечным узлам. Отдельные адреса сети и широковещательные адреса в таких сетях отсутствуют. Такая маска используется в сетях "точка-точка" (чаще всего VPN-туннели). С помощью маски /31 можно уменьшить накладные расходы при разбиении на подсети. И даже при "серой" адресации все равно часто используют эту маску, т.к. в больших сетях может оказаться рост, который изначально не был заложен при проектировании адресации, и, как результат, может возникнуть дефицит IP-адресов.

Важно понимать, что маска /31 поддерживается не всеми вендорами. Например, операционная система MikroTik RouterOS еще недавно не поддерживала такую маску. Вы сможете указать ее в настройках, но маршрутизация при этом работать не будет.


🔶 ОНЛАЙН-КУРС "АРХИТЕКТУРА СОВРЕМЕННЫХ КОМПЬЮТЕРНЫХ СЕТЕЙ" 🔶

ИП Скоромнов Дмитрий Анатольевич, ИНН 331403723315
👍47👎1
ЗАДАЧА ПО ЭХО-ЗАПРОСАМ И ЭХО-ОТВЕТАМ ICMP

Изучите прикрепленный выше скриншот. На нем можно увидеть четыре пары запросов и ответов на них. У каждой из пар используется уникальное значение поля Sequence Number, но, несмотря на это, Wireshark считает, что ответы на запросы не пришли. Сделайте предположение почему.

На скриншоте есть вся информация, необходимая для того, чтобы озвучить корректный ответ.


🔶 ОНЛАЙН-КУРС "АРХИТЕКТУРА СОВРЕМЕННЫХ КОМПЬЮТЕРНЫХ СЕТЕЙ" 🔶

ИП Скоромнов Дмитрий Анатольевич, ИНН 331403723315
👍13🔥2🤯1
ОТВЕТ НА ЗАДАЧУ ПО ЭХО-ЗАПРОСАМ И ЭХО-ОТВЕТАМ ICMP

По стандарту ответ на эхо-запрос должен содержать ВЕСЬ блок поля "Данные", который был в исходном запросе. Но некоторые узлы, например 8.8.8.8, не придерживаются этого правила. На скриншоте можно увидеть, что размеры запросов и ответов на них не совпадают. Это связано именно с тем, что в ответ приходит поле "Данные" меньшего размера. Именно поэтому Wireshark посчитала, что ответов на запросы не было.


🔶 ОНЛАЙН-КУРС "АРХИТЕКТУРА СОВРЕМЕННЫХ КОМПЬЮТЕРНЫХ СЕТЕЙ" 🔶

ИП Скоромнов Дмитрий Анатольевич, ИНН 331403723315
👍26🔥6😱4