Сети

Проследи путь запроса от имени хоста до сетевого соединения и HTTP-ответа: DNS, IP, transport, TLS и протокол приложения выполняют разные задачи. Разбери, что сеть гарантирует, где появляются задержки и как выбрать HTTP, gRPC или WebSocket по контракту и характеру обмена.

  1. 9.1 Базовый уровень

    Свяжи DNS, IP, маршрутизацию, ARP, NAT и порт с этапами одного запроса. Пойми, какие сведения есть у процесса, какие у ядра и какие появляются только после разрешения имени.

  2. 9.2 TCP и UDP

    Разбери, какие гарантии TCP строит поверх IP: порядок байтов, повторную передачу, flow control и congestion control. Сопоставь их с UDP, закрытием соединения и keep-alive, чтобы понимать цену надёжного потока.

  3. 9.3 HTTP и TLS

    Разбери семантику HTTP методов и статусов, затем TLS и HTTP caching. Научись выбирать ответ по результату операции, правильно проверять TLS peer и учитывать, какие запросы могут быть сохранены посредниками.

  4. 9.4 REST, RPC, gRPC

    Сравни REST, RPC, gRPC и WebSocket как модели контракта и обмена данными. Разбери protobuf и балансировку долгоживущего HTTP/2 connection, а затем выбери transport по направлению потока, сроку жизни и требованиям к промежуточной инфраструктуре.