[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-web-chto-takoe-tcp-ip":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},1090,"chto-takoe-tcp-ip",33,"web","Web","🌍","Что такое TCP\u002FIP?","TCP\u002FIP — стек протоколов, лежащий в основе Интернета. Название объединяет два ключевых протокола: IP (Internet Protocol) для маршрутизации пакетов и TCP (Transmission Control Protocol) для надёжной доставки данных.\n\n**IP (Internet Protocol)** — маршрутизируемый протокол, отвечающий за IP-адресацию, маршрутизацию, фрагментацию и восстановление пакетов. В его задачу входит продвижение пакета между сетями — от одного маршрутизатора до другого, пока пакет не попадёт в сеть назначения. В отличие от протоколов прикладного и транспортного уровней, протокол IP разворачивается не только на хостах, но и на всех маршрутизаторах. Протокол работает без установления соединения и без гарантированной доставки.\n\nИспользуются две версии протокола IP:\n\n| Версия | Разрядность адреса | Формат записи | Пример |\n|--------|--------------------|---------------|--------|\n| IPv4 | 32 бита | Четыре десятичных числа (0-255) через точку | `192.0.2.34` |\n| IPv6 | 128 бит | Восемь 16-битных полей в hex, `::` для сокращения нулей | `2001:db8:42::1337:cafe` |\n\n**TCP (Transmission Control Protocol)** — протокол, обеспечивающий надёжную связь между двумя компьютерами с установлением логического соединения. Отвечает за установление соединения, упорядочивание посылаемых пакетов и восстановление потерянных данных.\n\n### Стек TCP\u002FIP (четыре уровня)\n\n1. **Канальный уровень (link layer)** — Ethernet, Wi-Fi, физическая среда\n2. **Сетевой уровень (Internet layer)** — IP\n3. **Транспортный уровень (transport layer)** — TCP, UDP\n4. **Прикладной уровень (application layer)** — HTTP, FTP, DNS\n\n### Установление TCP-соединения (трёхстороннее рукопожатие)\n\nTCP-соединение начинается с handshake:\n\n1. Узел **A** посылает узлу **B** пакет `SYN` — приглашение к соединению\n2. **B** отвечает пакетом `SYN-ACK` — согласие на установление соединения\n3. **A** посылает пакет `ACK` — подтверждение получения согласия\n\nПосле этого соединение считается установленным, и приложения могут обмениваться данными. В заголовке TCP\u002FIP-пакета указываются: IP-адрес отправителя, IP-адрес получателя и номер порта.\n\n> **На собеседовании:** ключевое, что нужно знать — трёхстороннее рукопожатие (SYN → SYN-ACK → ACK), разницу между TCP и UDP, а также четыре уровня стека TCP\u002FIP. Часто спрашивают: «Почему именно три этапа?» — потому что обе стороны должны подтвердить готовность принимать и отправлять данные.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Что такое TCP\u002FIP? — Gymterview","TCP\u002FIP — стек протоколов, лежащий в основе Интернета. Название объединяет два ключевых протокола: IP (Internet Protocol) для маршрутизации пакетов и TCP (Transm","TCP\u002FIP — стек протоколов, лежащий в основе Интернета. Название объединяет два ключевых протокола: IP (Internet Protocol)",[7,13],"TCP\u002FIP — стек протоколов, лежащий в основе Интернета. Название объединяет два ключевых протокола: IP (Internet Protocol) для маршрутизации пакетов и TCP (Transmission Control Protocol) для надёжной доставки данных.",true]