Серверная Админа | Компьютерные сети
26.9K subscribers
1.14K photos
6 videos
7 files
1.21K links
Я действующий сетевой инженер, расскажу вам о сетях в доступной форме.

Реклама - @bashmak_media
Мы на бирже: https://telega.in/c/school_network

РКН: https://vk.cc/cHYqt5
Download Telegram
👋 Привет, сетевой друг!

Сегодня начнем говорить про протокол внутренней маршрутизации OSPF, который передает информацию по лучшему пути.

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

Для этого администратор вручную прописывает все маршруты к сетям в таблице маршрутизации. Но когда в компании десяток департаментов и сотни маршрутизаторов, такой сценарий нереализуем. Здесь на помощь приходит динамическая маршрутизация с помощью протокола OSPF.

Протокол OSPF заполняет таблицы маршрутизации автоматически, при этом маршрутизаторы постоянно обмениваются данными о состоянии сети и актуализируют таблицу. Администратору не нужно бегать и самостоятельно переписывать таблицы.

OSPF — протокол внутренней маршрутизации. «Внутренней» означает, что маршрутизаторы связаны в замкнутой системе или в одном домене.

Network Academy | #Протокол #OSPF
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥31
👋 Привет, сетевой друг!

Поговорим, как работает динамическая маршрутизация OSPF.

⬜️ Когда маршрутизатор включают, протокол начинает искать подключенных соседей, отправляя им через определенные промежутки времени hello-пакеты с информацией о соседях и состоянии каналов.

⬜️ Если маршрутизатор получает в ответ пакет по интерфейсу, на которых активирован OSPF, то устанавливает с ним «соседские» отношения.

⬜️ После того как маршрутизаторы подружились, они обмениваются LSA сообщениями, передавая некоторые данные, чтобы построить общую карту сети — она пригодится для расчетов кратчайшего пути трафика.

⬜️ Чтобы не забить каналы LSA-сообщениями, отправкой сообщений заведует выделенный маршрутизатор, через который отправляется информация об изменениях в сети.

⬜️ Дальше запускается алгоритм SPF, который рассчитывает оптимальный маршрут к каждой сети.

Network Academy | #Протокол #OSPF
Please open Telegram to view this post
VIEW IN TELEGRAM
👍203🔥3🎉1
👋 Привет, сетевой друг!

Подведем краткий итог по протоклу OSPF.

OSPF — это открытый протокол для динамической маршрутизации внутренних сетей.

1️⃣ Основа OSPF — протокол SPF, вычисляющий лучший (не кратчайший) маршрут.

2️⃣ Для вычислений в протоколе реализована общая база маршрутов LSDB.

3️⃣ База синхронизируется благодаря постоянным LSA сообщениям о состоянии каналов от маршрутизаторов

4️⃣ OSPF инкапсулируется в IP, без TCP/UDP, их замена — hello-сообщения.

5️⃣ Hello-сообщения помогают реализовать отношения соседства и смежности с другими маршрутизаторами.

6️⃣ Перестройка маршрутов происходит локально, поэтому быстро, но затратно для процессора и оперативной памяти.

7️⃣ Протокол поддерживает иерархические структуры зон, а значит — масштабирование.

8️⃣ Есть несколько версий протокола, чаще используется вторая, а третья поддерживает IPv6.

Network Academy | #Протокол #OSPF
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥51
Какая атака использует большой объем запросов с разных устройств, чтобы перегрузить целевую систему?
Anonymous Quiz
3%
SQL-инъекция
91%
DDoS-атака
6%
DoS-атака
👍10
NetHogs  

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

↪️ GitHub

Network Academy | #Инструмент
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19
👋 Привет, сетевой друг!

Сегодня поговорим про протокол TCP.

TCP — протокол транспортного уровня, который используется для транспортировки сообщений между устройствами в сети.

Представим, юзер хочет скачать файл с сервера, cервер дробит данные, инкапсулирует их в блоки, которые передаются на уровень TCP получателя при помощи IP-протокола. Далее получатель подтверждает факт передачи.

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

В следующем посте, я расскажу про особенности данного протокола.

Network Academy | #Протокол #TCP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍171
Коммутатор, в отличие от концентратора работает на сетевом уровне модели OSI.
Anonymous Quiz
56%
Да
44%
Нет
👍14🔥3
👋 Привет, сетевой друг!

В этом посте поговорим подробнее про протокол TCP.
Вот его особенности:

⬜️ Система нумерации сегментов
TCP
отслеживает передаваемые и принимаемые сегменты, присваивая номера каждому из них.

⬜️ Управление потоком
Функция ограничивает скорость, с которой отправитель передает данные. Это делается для обеспечения надежности доставки, в том числе чтобы компьютер не генерировал пакетов больше, чем может принять другое устройство.

⬜️ Контроль ошибок
Функция реализуется для повышения надежности путем проверки байтов на целостность.

⬜️ Контроль перегрузки сети
Протокол TCP учитывает уровень перегрузки в сети, определяемый объемом данных, отправленных узлом.

Network Academy | #Протокол #TCP
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍1
👋 Привет, сетевой друг!

Сегодня я покажу примеры применения протокола TCP.

Протокол TCP гарантирует доставку, а также обеспечивает целостность данных, передаваемых в сети. Поэтому он применяется для передачи данных, которые чувствительны к нарушению целостности, — например, текстов, файлов и т.п. Вот несколько протоколов, которые работают по TCP:

⬜️ SSH, FTP, Telnet: в данных протоколах TCP используется для обмена файлами.
⬜️ SMTP, POP, IMAP: протоколы, где TCP отвечает за передачу сообщений электронной почты.
⬜️ HTTP/HTTPS: протоколы, где TCP отвечает за загрузку страниц из интернета.

Эти примеры работают на уровне приложений стека TCP/IP и передают данные вниз к TCP, на транспортный уровень.

Network Academy | #Протокол #TCP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18
Какая максимальная длина прокладки витой пары для гарантированной передачи данных?
Anonymous Quiz
68%
100 метров
8%
200 метров
5%
500 метров
4%
1000 метров
14%
Правильный ответ отсутствует
🔥17👍10
👋 Привет, сетевой друг!

Сегодня мы углубимся в строение протокола TCP.

В каждый пакет данных TCP добавляет заголовок общим объемом в 20 байт, в котором содержатся 10 обязательных полей:

🟣Порт источника. Порт устройства-отправителя.

🟣Порт назначения. Порт принимающего устройства.

🟣Порядковый номер. Устройство, инициирующее TCP-соединение, должно выбрать случайный начальный порядковый номер, который затем увеличивается в соответствии с количеством переданных байтов.

🟣Номер подтверждения. Принимающее устройство увеличивает этот номер с нуля в соответствии с количеством полученных байтов.

🟣Сдвиг данных TCP. Данный параметр определяет размер заголовка, чтобы система могла понять, где начинаются данные.

🟣Зарезервированные данные — зарезервированное поле, значение которого всегда равно нулю.

🟣Флаги управления. TCP использует девять флагов для управления потоком данных в определенных ситуациях — например, при инициировании сброса сессии.

🟣Размер окна — самая важная часть заголовка TCP. Это поле используется получателем для указания отправителю объема данных, которые он может принять.

🟣Контрольная сумма. Отправитель генерирует контрольную сумму и передает ее в заголовке каждого пакета. Принимающее устройство может использовать контрольную сумму для проверки ошибок в полученном файле.

🟣Срочный указатель. Возможность помечать некоторые байты данных тегом «Срочно» для их пересылки и обработки вне очереди.

🟣Поле опции. Может использоваться для расширения протокола или его тестирования.

Network Academy | #Протокол #TCP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍154
👋 Привет, сетевой друг!

Недавно я рассказывал про протокол TCP, поэтому не могу не затронуть UDP.

Если тебе очень важна скорость передачи, а вот потеря пакетов не так критична (как, например, в голосовом или видеотрафике), то лучше использовать UDP

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

Чаще всего UDP применяется в чувствительных ко времени службах, где потерять пакеты лучше, чем ждать. Вся голосовая связь через интернет работает по протоколу UDP. Также UDP очень часто используется в онлайн-играх.

Network Academy | #Протокол #UDP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍235
👋 Привет, сетевой друг!

Сегодня покажу примеры использования протокола UDP, а также его структуру.

Примерами протоколов, использующих UDP-протокол, являются:

⬜️ DNS — протокол, преобразующий домены в IP-адреса, чтобы сделать возможной загрузку интернет-ресурса через браузер.

⬜️ SNMP — протокол, позволяющий системному администратору проводить мониторинг, контролировать производительность сети и изменять конфигурацию подключенных устройств.

⬜️ DHCP — протокол, отвечающий за автоматическое назначение IP-адреса клиенту.

Сверху прикреплю картинку, показывающую структуру пакета UDP.

Network Academy | #Протокол #UDP
Please open Telegram to view this post
VIEW IN TELEGRAM
👏134👍3
👋 Привет, сетевой друг!

В этом посте подведу итоги по протоколам TCP и UDP.

Каждый протокол хорош под свои задачи, недаром они являются одними из самых распространенных в интернете.

Ключевым различием между TCP и UDP является скорость, поскольку TCP сравнительно медленнее UDP. В целом, UDP является быстрым, простым и эффективным протоколом, однако повторная передача потерянных пакетов данных возможна только в TCP.

Еще одно заметное различие между TCP и UDP заключается в том, что первый обеспечивает упорядоченную доставку данных от пользователя к серверу (и наоборот). UDP, в свою очередь, не проверяет готовность получателя и может доставлять пакеты вразнобой.

Также серьезным отличием TCP от UDP является размер заголовков. У TCP он составляет 20-60 байт, а у UDP — всего 8 байт.

Network Academy | #TCP #UDP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍122
👋 Привет, сетевой друг!

Сегодня расскажу про транспортный протокол реального времени RTP.

Протокол RTP отвечает за передачу потокового аудио, видео и других данных по IP-сетям в режиме реального времени. Находится на прикладном уровне модели OSI.

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

RTP работает поверх протокола UDP, так как при передаче мультимедийных данных очень важно обеспечить их своевременную доставку.

Протокол активно используется не только в IP-телефонии, но и в сфере видеонаблюдения. Решение помогает передавать все видео/аудио с камеры и собирать их в правильной последовательности (при проведении видеоконференций и трансляции видео- или аудиоконтента в Интернете).

Network Academy | #Протокол #RTP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍222
👋 Привет, сетевой друг!

Читая прошлые посты, у тебя мог возникнуть вопрос: Есть ли что-то общее между RTP и VoIP?
Сегодня об этом и поговорим.

Протокол RTP является неотъемлемой частью VoIP, более того, ключевым компонентом этой технологии, поскольку он отвечает за передачу аудио и видео через IP-сеть.

RTP повышает доступность и экономичность телефонных разговоров, а также позволяет обеспечить качество данных, что является важным фактором удовлетворенности пользователей VoIP.

Приоритетная маршрутизация, QoS и управление задержкой используются для обеспечения качества передачи данных в сетях VoIP. Так что, RTP — это основа качественной интернет-телефонии.

Network Academy | #Протокол #RTP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15👏2
👋 Привет, сетевой друг!

В этом посте мы углубимся в детали работы протокола RTP.

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

RTP обеспечивает передачу данных в виде пакетов, содержащих небольшой объем данных (например, 20 миллисекунд голоса).

Процесс происходит следующим образом:

⬜️ Формирование пакетов. Формируются небольшие пакеты данных с соответствующими метками времени.

⬜️ Добавление заголовка. RTP дополняет каждый пакет заголовком, который содержит информацию о типе пакета, его порядковом номере, метке времени и других параметрах.

⬜️ Задействование транспортных протоколов. Пакеты RTP передаются по IP-сети с использованием транспортных протоколов, таких как UDP.

⬜️ Прием и воспроизведение пакетов. Получатель данных (например, клиент VoIP) получает пакеты RTP по IP-сети.

⬜️ Синхронизация пакетов. Временные метки помогают восстановить последовательность передачи данных, даже если пакеты приходят с задержкой или в смешанном порядке.

Network Academy | #Протокол #RTP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
👋 Привет, сетевой друг!

Сегодня рассмотрим детали работы протокола SIP.

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

Протокол SIP имеет клиент-серверную модель.

Основными функциональными элементами являются:

🟣Абонентский терминал. Управляет установлением и завершением звонков.
🟣Прокси-сервер. Принимает и обрабатывает запросы от терминалов, выполняя соответствующие этим запросам действия.
🟣Сервер переадресации. Хранит записи о текущем местоположении всех имеющихся в сети устройств.
🟣Сервер определения местоположения пользователей. База данных адресной информации.

Типы запросов

Для организации вызова в протоколе SIP, предусмотрено 6 типов информационных запросов:

🟣INVITE — Инициирует вызов от одного терминала к другому. Содержит описание поддерживаемых сервисов.
🟣ACK — Подтверждение установления соединения адресатом. Содержит окончательные параметры сеанса связи, выбранные для установления сеанса связи.
🟣Cancel — Отмена ранее переданных неактуальных запросов.
🟣BYE — Запрос на завершение соединения.
🟣Register — Идентификация местоположения пользователя.
🟣OPTIONS — Запрос на информацию о функциональных возможностях терминала, обычно посылается до фактического начала обмена сообщениями INVITE, ACK.

Network Academy | #Протокол #RTP
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍5
👋 Привет, сетевой друг!

Большинство используемых нами веб- и мобильных приложений постоянно взаимодействуют с глобальной сетью. Почти все подобные коммуникации совершаются с помощью HTTP-запросов. Расскажу о них подробнее. 

HTTP-сообщения бывают двух видов:

⬜️ Запросы — сообщения, которые отправляются клиентом на сервер, чтобы вызвать выполнение каких-то действий.

⬜️ Ответы — сообщения, которые сервер отправляет в ответ на клиентский запрос.

В целом, как запросы HTTP, так и ответы имеют следующую структуру:

⬜️ Стартовая строка — используется для описания версии используемого протокола и другой информации — вроде запрашиваемого ресурса или кода ответа.

⬜️ HTTP-заголовки — несколько строчек текста в определенном формате, которые либо уточняют запрос, либо описывают содержимое тела сообщения.

⬜️ Пустая строка, которая сообщает, что все метаданные для конкретного запроса или ответа были отправлены.

⬜️ Опциональное тело сообщения, которое содержит данные, связанные с запросом, либо документ (например HTML-страницу), передаваемый в ответе.

Далее расскажку про атрибуты HTTP-запроса подробнее.

Network Academy | #HTTP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍115
👋 Привет, сетевой друг!

Сейчас рассмотрим такой атрибут HTTP-запроса, как стартовая строка. 

Стартовая строка HTTP-запроса состоит из 3 элементов:

⬜️ Метод HTTP-запроса
Короткое слово, которое указывает, что конкретно нужно сделать с запрашиваемым ресурсом. Например, метод GET сообщает серверу, что пользователь хочет получить данные, а POST — что данные должны быть помещены на сервер.

⬜️ Цель запроса
Представлена указателем ресурса URL, который состоит из протокола, доменного имени (или IP-адреса), пути к конкретному ресурсу на сервере.

⬜️ Версия используемого протокола
Либо HTTP/1.1, либо HTTP/2. Определяет структуру следующих за стартовой строкой данных.

В примере на картинке стартовая строка указывает, что в качестве метода используется GET, обращение будет произведено к ресурсу /index.html, по версии протокола HTTP/1.1.

Network Academy | #HTTP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1365🔥5
👋 Привет, сетевой друг!

Отдельно стоит затронуть методы HTTP-запросов. 

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

🟣 GET. Позволяет запросить конкретный ресурс.

🟣 POST. Позволяет отправить данные на сервер (например, заполненной формы логина).

🟣 HEAD. Позволяет получить только заголовки, которые сервер бы вернул при получении GET-запроса к тому же ресурсу.

🟣 PUT. Используется для размещения новых ресурсов на сервере. Если данный метод разрешен без надлежащего контроля, то это может привести к серьезным проблемам безопасности.

🟣 DELETE. Позволяет удалить существующие ресурсы на сервере.

🟣 OPTIONS. Позволяет запросить информацию о сервере.

🟣 PATCH. Позволяет внести частичные изменения в указанный ресурс по указанному расположению.

Network Academy | #HTTP
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍8