Серверная Админа | Компьютерные сети
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
👋 Привет, сетевой друг!

Сегодня покажу примеры использования протокола 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
👋 Привет, сетевые друзья, сегодня хочу с вами поделиться свежей книгой Kubernetes и сети. Многоуровневый подход


📆 Дата выхода книги 2023 год

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

➡️ Скачать

Network Academy | #книга
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2💩2
👋 Привет, сетевой друг!

Сегодня поговорим ещё об одном атрибуте HTTP-запроса, а именно про HTTP-заголовок. 

HTTP-заголовок представляет собой строку формата «Имя-Заголовок:Значение», с двоеточием в качестве разделителя.

В запросах может передаваться большое число различных заголовков, но все их можно разделить на 3 категории:

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

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

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

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

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

Ранее я рассказывал про HTTP-запрос и из чего он состоит, а теперь поговорим подробнее про HTTP-ответы.

HTTP-ответ является сообщением, которое сервер отправляет клиенту в ответ на его запрос. У него такая же структура как у HTTP-запроса: стартовая строка, заголовки и тело.

⬜️ Стартовая строка HTTP-ответа состоит из:

🟣 Версии протокола. Напомню, что это HTTP/2 или HTTP/1.1.

🟣 Кода состояния. Указывает, насколько успешно завершилась обработка запроса.

🟣 Пояснение ответа. Чтобы упростить понимание и восприятие человеком.

⬜️ Коды состояния HTTP используются для того, чтобы сообщить клиенту статус их запроса.

Примеры кодов состояния на 2-ой картинке.

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

На 3-ей картинке приведены наиболее часто встречаемые в ответах заголовки.

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

Утилита tcpdump - это мощный и популярный инструмент для перехвата и анализа сетевых пакетов.
Сегодня расскажу, как им пользоваться.

Команда имеет такой синтаксис:
$ tcpdump опции -i интерфейс фильтры

При вызове обязательно нужно передать интерфейс, который будете отслеживать. Если интерфейс не указать, то будет использован первый в списке. Опции настраивают отображение и основные возможности утилиты, а фильтры позволяют отсеять ненужные пакеты.

А теперь рассмотрим основные опции:

-A - выводить все пакеты в формате ASCII;
-c - закрыть программу после перехвата n-ого количества пакетов;
-C - при записи пакетов в файл, проверять размер файла, и если он больше заданного - создать новый файл;
-D - вывести список доступных сетевых интерфейсов;
-e - выводить информацию уровня соединения для каждого пакета, это может быть полезно, например, для отображения MAC адреса;
-f - выводить доменное имя для ip адресов;
-F - читать пакеты из файла, а не интерфейса;
-H - обнаруживать заголовки 802.11s;
-I - переключить интерфейс в режим монитора для захвата всех проходящих пакетов;
-j - установить формат Timestamp для записи пакетов;
-J - посмотреть доступные Timestamp;
-L - вывести поддерживаемые протоколы подключения для интерфейса;
-v, -vv, -vvv - более подробный вывод;
-w - записать вывод в файл;
-Z - пользователь, от имени которого будут создаваться файлы.

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

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

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

Для начала используйте команду tcpdump -D, чтобы увидеть, какие интерфейсы доступны для захвата (рис. 1).

Специальный интерфейс any позволяет захватывать на всех активных интерфейсах. Давайте использовать его, чтобы поймать немного пакетов (рис. 2). Вы можете прервать захват, нажав Ctrl + C.

Как видите, мы перехватили очень много пакетов. Чтобы ограничить количество перехваченных пакетов и остановить tcpdump, используйте параметр -c. При устранении неполадок в сети часто используют IP-адреса и номера портов. Отключите разрешение имен, используя опцию -n и разрешение портов с -nn (рис. 3).

Вывод захвата теперь отображает IP-адреса и номера портов. Но как понимать этот вывод? Об этом расскажу в следующем посте.

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

Поговрим про основы протокола маршрутизации BGP.

BGP — это протокол граничного шлюза, предназначенный для обмена информацией о маршрутизации и доступности между автономными системами в интернете.

Если упросить, то BGP — это метод маршрутизации, который позволяет интернету функционировать. Без него ты бы не смог выполнять поиск в гугле и даже посмотреть этот пост.

Так что можно уверенно сказать, что BGP, наряду с DNS, являются самыми важными для интернета протоколами.

Когда-то во всем интернете было всего лишь несколько сетей и админы вручную на роутерах прописывали маршрут до нужной сети. Сейчас, когда сетей стало очень много, этим занимается BGP. В этом и заключается его задача — соединение автономных систем (о них поговорим далее).

Network Academy | #Протокол #BGP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1711🔥1