TGViewer
Библиотека Go-разработчика | Golang Библиотека Go-разработчика | Golang @goproglib · 24.1K subscribers
Post #7504 2.08K
💥 TCP/IP: что происходит с данными в сети

Когда Go-приложение отправляет данные по сети, они проходят несколько уровней TCP/IP. Каждый отвечает за свою часть доставки.

1️⃣ Канальный
Отвечает за передачу данных внутри конкретной сети: Ethernet, Wi-Fi и т. д. Здесь работают MAC-адреса и механизмы доступа к среде.

2️⃣ Межсетевой
Здесь появляется IP — адресация и маршрутизация пакетов между сетями. Маршрутизаторы определяют, куда отправить пакет дальше.

3️⃣ Транспортный
Определяет, как данные доставляются между хостами. Основные протоколы:

TCP — соединение, порядок данных, подтверждения и повторная передача;
UDP — минимальные накладные расходы, без гарантии доставки и порядка.

4️⃣ Прикладной
Протоколы, с которыми непосредственно работают приложения: HTTP, DNS, SMTP, SSH и другие.

TCP vs UDP

У TCP заголовок сложнее: в нём есть sequence number, acknowledgement, window и другие поля, необходимые для управления передачей.
У UDP всё проще: порты, длина, checksum и данные.


В Go разницу особенно хорошо видно при работе с net.TCPConn и net.UDPConn.

📍 Навигация: Вакансии • Задачи • Собесы

🐸 Библиотека Go-разработчика
  • 😁 13
  • 👍 5
  • ❤ 3
  • 🙏 1
  • 🥱 1
More from @goproglib
  1. Sep 22, 2026🔴 Встроенные функции len, make, panic — встроенные функции Go, которые можно использовать…
  2. Sep 21, 2026🤩 Go с нуля: серия базовых шпаргалок Собрали путь от Hello, World! до goroutines, channel…
  3. Sep 20, 2026🤔 Вопрос с собеседования по Go Что выведет программа? ❤️ — [1 2 3 4 5] / [1 2 10] 🔥 — [1…
  4. Sep 19, 2026🛠 Rune — open-source IDE и terminal multiplexer на Go Rune объединяет IDE, терминал и AI-…
  5. Sep 18, 2026🤩 SQLite вместо отдельного брокера в Go Watermill поддерживает SQLite Pub/Sub — сообщения…
  6. Sep 17, 2026⚡️ Go 1.27 ускоряет небольшие аллокации В Go 1.27 появился size-specialized memory allocat…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →