Почему ваш веб-сайт должен быть меньше 14 КБ
Чем меньше веб-сайт, тем быстрее он грузится, и это неудивительно.
Удивительно то, что страница на 14 КБ может грузиться гораздо быстрее, чем страница на 15 КБ, даже на
Так происходит из-за алгоритма медленного старта TCP.
⏺ Transmission Control Protocol (TCP) — это способ использования Internet Protocol (IP) для надёжной передачи пакетов данных; иногда его также называют TCP/IP.
⏺ Медленный старт TCP (TCP slow start) — это алгоритм, используемый серверами для определения того, сколько пакетов можно отправить за раз.
В каждом пакете TCP 40 байтов используются под заголовок — 16 байтов для IP и дополнительные 24 байта для TCP.
То есть на каждый пакет TCP остаётся 1460 байтов.
То есть если вы сможете уместить свой веб-сайт (или хотя бы его критически важные части) в 14 КБ, то сэкономите посетителям кучу времени, необходимого для передачи данных туда и обратно между ними и сервером веб-сайта.
💬 Читать подробнее
#tcp |🌐 Сетевик Джонни
Чем меньше веб-сайт, тем быстрее он грузится, и это неудивительно.
Удивительно то, что страница на 14 КБ может грузиться гораздо быстрее, чем страница на 15 КБ, даже на
612 мс
быстрее, хотя разница между страницами на 15 КБ
и 16 КБ
минимальна.Так происходит из-за алгоритма медленного старта TCP.
В каждом пакете TCP 40 байтов используются под заголовок — 16 байтов для IP и дополнительные 24 байта для TCP.
То есть на каждый пакет TCP остаётся 1460 байтов.
10 x 1460 = 14600 байтов
, или приблизительно 14 КБ!То есть если вы сможете уместить свой веб-сайт (или хотя бы его критически важные части) в 14 КБ, то сэкономите посетителям кучу времени, необходимого для передачи данных туда и обратно между ними и сервером веб-сайта.
#tcp |
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥2❤1👎1🖕1
Выделим базовые понятия из модели TCP/IP:
IP-сеть представляет собой множество связанных между собой хостов. Хосты связаны непосредственно или косвенно при помощи ретранслирующих устройств (маршрутизаторов и коммутаторов).
Адресация позволяет указать источника и получателя данных. Для слоя L2 получатель и отправитель идентифицируются MAC-адресами, для L3 — IP-адресами, для L4 — портами.
Сетевое устройство или хост могут иметь следующие типы адресов:
Существует ряд протоколов, на которых всё основывается:
Рассмотрим их поподробнее. Данные передаются порциями, которые называются Protocol Data Unit (PDU). PDU состоит из заголовка (header) и полезных данных (payload). PDU одного протокола в полезных данных могут содержать PDU другого протокола. Это называется инкапсуляцией.
В зависимости от уровня, на котором работает сетевой протокол, PDU могут называться по-разному:
#TCP #IP |
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2🔥1
Модель OSI в нынешнее время служит только в качестве обучения ролям каждого уровня. Работают же сети по стеку протоколов TCP/IP. Хоть TCP/IP состоит из 4 уровней, он вполне реализует все функциональные возможности, реализуемые в модели OSI. На картинке приведены сравнения уровней и их ролей.
Протокол передачи данных, используемый обычно для получения информации с веб-сайтов. С каждым годом этот протокол становится все популярнее, и возможностей для его применения становится все больше. Использует он «клиент-серверную» модель.
Система доменных имен. Если говорить в целом, то она хранит информацию о доменах. Например, какому IP адресу соответствует определенное имя. Приведу пример: когда вы открываете свой любимый сайт, то обращаетесь к нему по имени. Но в поля Source Address и Destination Address, которые работают на сетевом уровне, нельзя вставить имя.
Протокол динамической настройки узла. Он позволяет узлам динамически получать IP адреса и другие параметры для корректной работы в сети (основной шлюз, маску подсети, адреса DNS-серверов).
Протокол почтового отделения версии 3. Протокол, который используют клиенты для получения почтовых писем с сервера. Версии 1-ая и 2-ая устарели и в нынешнее время не используются. Работает он по принципу «загрузи и удали». Что это значит? Это значит, что клиент заходит на сервер и смотрит, есть ли для него письмо.
Простой протокол передачи почты. Используется он, как вы поняли, для передачи почты на почтовый сервер. Вот почему мы изучаем POP3 и SMTP параллельно. Использует он 25 порт.
Применяется он для отображения текстового интерфейса, а также для управления ОС. Очень полезный протокол, и каждый сетевой инженер обязан уметь работать с ним.
#OSI #TCP/IP |
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍1
Протокол управления передачей (англ. TCP - Transmission Control Protocol) обеспечивает надежную доставку данных. Сервис TCP так и называется: reliable byte stream (надежная передача потока байт). Этот протокол отвечает за доставку данных и сохранение порядка передаваемых сообщений.
Поток может быть большим. Как же в этом случае работает протокол? Допустим, вы скачиваете файл, который весит несколько Гб. В протоколе поток будет разбиваться на сегменты, и каждый из этих сегментов - отправляться получателю. На стороне получателя все части снова собираются.
Чтобы обеспечить гарантию доставки данных, TCP использует подтверждение получения сообщений. Как это работает?
Вот только в протоколе TCP подтверждаются сразу несколько сегментов, которые отправляются друг за другом (механизм скользящего окна). В противном случае скорость обмена данными была бы ужасающе медленной.
В протоколе TCP также предусмотрена защита от дублирования и нарушения порядка сообщений (сообщения нумеруются).
#TCP |
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
Стек протоколов TCP/IP – это альфа и омега Интернета, и нужно не только знать, но также понимать модель и принцип работы стека.
Через модель описывается, как необходимо строить сети на базе различных технологий, чтобы в них работал стек протоколов TCP/IP.
Данный стек создавался для объединения больших компьютеров в университетах по телефонным линиям связи соединения. Но когда появились новые технологии, возникла необходимость адаптировать TCP/IP. Именно поэтому наряду с OSI появилась модель TCP/IP.
#TCP #IP |
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5👎2
Протокол управления передачей (англ. TCP - Transmission Control Protocol) обеспечивает надежную доставку данных
HTTP - это протокол передачи гипертекста.
REST представляет собой стиль архитектуры ПО для распределенных систем вроде World Wide Web
#HTTP #TCP #REST |
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
— Скользящее окно - это техника, используемая в протоколе TCP (Transmission Control Protocol) для управления потоком данных и обеспечения надежной передачи информации между узлами в компьютерных сетях. Эта техника позволяет увеличить эффективность передачи данных и обеспечить надежность доставки сообщений.
#Network #OSI #TCP |
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2👎1
Tcpdump знакома любому сетевому администратору, с ее помощью мы собираем трафик для последующего анализа. Типичная история – собираем трафик, приходящий на нужный интерфейс и затем уже анализируем его Wireshark.
— Не секрет, что утилита Tcpdump не интерпретирует протоколы прикладного уровня, ограничиваясь работой с транспортным уровнем. Однако, в этой статье мы рассмотрим различные варианты использования утилиты Tcpdump для более глубокой фильтрации трафика.
↘ habr.com
#TCP #Linux |
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥3🤣1
Усложним задачу: теперь нам хочется показать коллеге приложение, запущенное на localhost на сервере с адресом
10.1.1.2
(на 80ом порту).ssh -L 192.168.0.2:8080:127.1:9999 [email protected] ssh -L 127.1:9999:127.1:80 [email protected]
#SSH #TCP |
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37🔥3⚡1