Архив рубрики: Публикации

Разбираем по косточкам компьютерные сети: HTTP, TCP, REST

Большинство разговоров о компьютерных сетях сводится к набору аббревиатур: HTTP, TCP, REST. Разберёмся в том, как всё устроено.
Сети подразумевают передачу информации.Самый простой способ передачи информации — это текст.Протоколы — это наборы соглашений, что обеспечивают передачу данных.
Если не углубляться в сложную терминологию, то хорошим примером передачи информации послужат системы мгновенного обмена сообщениями (англ. IM — Instant messaging). Viber, Skype, Messenger, etc. Все они имеют отдельные серверы и протоколы, оснащены своими особенностями и правилами передачи данных. Теперь разбираемся подробно:




TCP




Протокол управления передачей (англ. TCP — Transmission Control Protocol) обеспечивает надежную доставку данных. Сервис TCP так и называется: reliable byte stream (надежная передача потока байт). Этот протокол отвечает за доставку данных и сохранение порядка передаваемых сообщений.
Поток может быть большим. Как же в этом случае работает протокол? Допустим, вы скачиваете файл, который весит несколько Гб. В протоколе поток будет разбиваться на сегменты, и каждый из этих сегментов — отправляться получателю. На стороне получателя все части снова собираются.
Чтобы обеспечить гарантию доставки данных, TCP использует подтверждение получения сообщений. Как это работает?
От отправителя к получателю «уходит» некий сегмент данных.Приняв этот сегмент, получатель посылает отправителю подтверждение (ACK или Acknowledgement).Данный процесс повторяется, пока передаются данные.
А вот что происходит, если при передаче произошла ошибка: сегмент теряется в сети, не доходит до получателя, и подтверждение не отправляется. Со стороны отправителя есть таймер, который задает время ожидания подтверждения. По истечении этого времени и за неимением ACK сегмент отправляется повторно.
Вот только в протоколе TCP подтверждаются сразу несколько сегментов, которые отправляются друг за другом (механизм скользящего окна). В противном случае скорость обмена данными была бы ужасающе медленной.
В протоколе TCP также предусмотрена защита от дублирования и нарушения порядка сообщений (сообщения нумеруются).




HTTP




Мы видим HTTP в каждой ссылке: http://google.com/. Что это значит? HTTP — это протокол передачи гипертекста. Грубо говоря, это тип разметки, которая добавляется в текстовые документы для определенного отображения текста.
В стеке протоколов HTTP находится на прикладном уровне.
Он использует протокол TCP и порт сервера 80 (для клиента порт генерируется операционной системой).
Режим работы HTTP — запрос-ответ: клиент посылает серверу запрос на передачу web-страницы, после чего сервер пересылает эту страницу клиенту. При этом нет жестко заданного формата пакетов: используется текстовый режим.




REST




REST представляет собой стиль архитектуры ПО для распределенных систем вроде World Wide Web. Используется, как правило, для построения веб-служб. Именно Рой Филдинг, один из авторов HTTP, ввел термин REST в 2000 году.
Это очень простой интерфейс управления данными, в котором не предусмотрены дополнительные внутренние «прослойки». Такой механизм означает передачу информации в точно том же виде, что и сама информация. Грубо говоря, мы не заворачиваем ее в XML, что присуще SOAP, не юзаем AMF, как Flash, etc.
Управление информацией основано на протоколе передачи данных. Наиболее распространенный — HTTP, о котором мы говорили ранее. В этом случае операции над информацией выполняются с помощью GET, PUT, POST, DELETE.



2019-08-01T08:00:05
Прочее

Как выбрать репитер 3G и 4G для частного дома и дачи

Низкая скорость интернета далеко за городом, отсутствие сигнала сотовой сети или частый переход смартфона или планшета в 2G — бич для абонентов. Попытка включить режим «только 3G» или «только 4G» оборачивается отсутствием входящего трафика или полным отсутствием сети в конкретной точке местности. Если в поездках наличие репитера — вопрос не первой важности, то при проживании в зоне неуверенного покрытия установка ретранслятора — суровая необходимость.

Читать

Операторы 4G-интернета в Москве и Московской области — выбираем лучшего поставщика

4G — стандарт сети с высокой скоростью передачи данных. Хотя он уже не новый (на подходе новый стандарт 5G), 4G покрывает не все регионы России. Жители столицы и Московской области такую сеть, конечно же, поймают. Какие московские операторы работают с 4G? Что учесть при выборе оператора?

Читать

Первоначальная настройка Cisco Catalyst

  • Дефолтовых конфигов не бывает, т.к. у каждого своя сеть и свои «правила»
  • Нету у Cisco IP-адреса по умолчанию (это же не Dlink), все настраивается ручками и сначала через консоль.

Итак, попробуем разобраться в том, что желательно настроить на нулевом Cisco Catalyst ?

Например, часто встречающиеся:

  • Cisco Catalyst 2950
  • Cisco Catalyst 2960
  • Cisco Catalyst 3550
  • Cisco Catalyst 3560
  • Cisco Catalyst 3560G

Читать

Поддерживают ли Smart TV роутеры Tenda: как подключить маршрутизатор этой фирмы к телевизору

Владельцы телевизоров с функцией «Смарт ТВ» знают, что их устройство с большим экраном можно подключить к интернету, в частности, к роутеру. Но нужен ли для ТВ со «Смартом» какой-то определённый роутер с поддержкой этой функции или подойдёт самый обычный роутер? Какие модели производителя Tenda будут работать со «Смартом»?

Читать

Как снять видео с дисплея ПК на Windows 7 и 10: стандартная программа и сторонние решения

Снять происходящее на экране компьютера может понадобиться в разных ситуациях. Например, сохранить в формате видео игровой процесс, показать наглядно выполнение шагов для какой-либо инструкции на компьютере. Есть ли в «Виндовс» какие-то встроенные инструменты для записи или нужно использовать сторонние программы?

Читать