Что такое TCP/IP: Объясняем на пальцах

Что такое TCP/IP: Объясняем на пальцах

Протокол TCP/IP: Как работает интернет

Обзор раздела: В этом разделе мы рассмотрим принципы работы интернет-протоколов TCP/IP и как компьютеры и приложения взаимодействуют в сети Интернет.

Принципы работы интернет-протоколов TCP/IP

  • Стек протоколов TCP/IP - это набор правил обмена информацией, который лежит в основе глобальной сети Интернет.
  • Понимание принципов построения системы является более эффективным способом обучения, чем зазубривание шаблонных способов решения типовых задач.
  • Понимание принципов работы интернет-протоколов TCP/IP даст возможность чувствовать себя уверенно и свободно в Интернете, быстро решать возникающие проблемы и грамотно формулировать запросы технической поддержке.

Аналогия с обычной почтой

  • Каждый компьютер имеет уникальный IP-адрес, а каждое приложение на компьютере имеет номер порта.
  • Пакет данных, который содержит передаваемую информацию и адресную информацию (адрес отправителя и получателя), является аналогом бумажного письма в конверте.
  • Адрес дома - это IP-адрес компьютера, а номер квартиры - это номер порта.

Взаимодействие компьютеров и приложений в сети Интернет

  • Каждый компьютер в сети Интернет имеет уникальный IP-адрес, который состоит из четырех десятичных чисел от 0 до 255, разделенных точками.
  • Каждое приложение на компьютере имеет свой номер порта. Серверные приложения обычно привязаны к стандартным номерам портов (например, почтовый сервис привязан к порту 25).
  • Пакет данных содержит передаваемые данные и адресную информацию (адрес отправителя и получателя).

Заключение

Протокол TCP/IP представляет собой набор правил обмена информацией, который лежит в основе глобальной сети Интернет. Понимание принципов работы интернет-протоколов TCP/IP даст возможность чувствовать себя уверенно и свободно в Интернете, быстро решать возникающие проблемы и грамотно формулировать запросы технической поддержке. Каждый компьютер в сети Интернет имеет уникальный IP-адрес, а каждое приложение на компьютере имеет номер порта. Пакет данных содержит передаваемую информацию и адресную информацию (адрес отправителя и получателя), являясь аналогом бумажного письма в конверте.

IP-адрес и порты

В этом разделе рассматривается, что такое IP-адрес и порт, как они связаны с конкретными приложениями на компьютере, а также как можно использовать буквенные имена вместо цифровых адресов.

IP-адрес и порт

  • IP-адрес - это номер узла в сети, а порт - это номер конкретного приложения на этом узле.
  • Серверные приложения обычно используют фиксированные номера портов (до 1024), а клиентские - динамически назначаемые операционной системой (начиная с 2024).
  • Человеку трудно запомнить цифровые IP-адреса, поэтому можно использовать буквенные имена. Любой цифровой IP-адрес можно связать с буквенно-цифровым именем.

DNS сервер

  • Преобразованием доменного имени в цифровой IP адрес занимается сервер доменных имён (DNS). DNS сервер знает все доменные имена в интернете и соответствующие им цифровые IP адреса.
  • DNS сервер слушает порт 53, принимает на него запросы и выдаёт ответы.

Пример использования IP-адреса и порта

  • При вводе доменного имени в браузере, компьютер отправляет запрос на DNS сервер (на порт 53), чтобы узнать соответствующий ему IP-адрес.
  • Затем компьютер устанавливает соединение с веб-сервером (на порту 80), посылает запрос на получение страницы и получает её в нескольких пакетах.

Firewall и протоколы TCP/IP

Обзор раздела: В этом разделе рассматривается работа Firewall и протоколов TCP/IP. Описывается, как настроить Firewall для фильтрации пакетов, а также какие порты используются для доступа к общим ресурсам компьютера и почтовых серверов.

Настройка Firewall

  • Firewall - это программа, которая часто поставляется вместе с антивирусом и предназначена для фильтрации пакетов своих и вражеских.
  • Для правильной настройки Firewall необходимо понимание принципов работы Интернета. Например, если ваш файервол сообщает, что некто хочет установить соединение с каким-то портом вашего компьютера, нужно разрешить или запретить это.
  • Следует закрыть порты 135 и 139 на районную локальную сеть и интернет. Эти порты используются Windows для доступа к общим ресурсам компьютера (папкам и принтерам).
  • Порты 21, 110 и 25 используются соответственно FTP серверами, POP3/SMTP почтовыми серверами. Их следует указать в настройках вашего почтового клиента.

Протоколы TCP/IP

  • IP-адрес 127.0.0.1 - это localhost адрес локальной системы, то есть локальный адрес вашего компьютера.
  • Адреса из диапазона 192.168 могут быть произвольно использованы в локальных сетях, но не используются в глобальной сети интернета.
  • Маска подсети и шлюз по умолчанию задаются настройками сетевых подключений в локальной сети. Локальные сети соединяются друг с другом через шлюзы (роутеры).
  • Маска подсети предназначена для определения принадлежит ли компьютер получатель к этой локальной сети или нет.
  • TCP и UDP - это протоколы транспортного уровня, которые работают поверх IP протокола и обеспечивают доставку пакетов до приложений на компьютере получателе.
  • HTTP и FTP - это протоколы прикладного уровня, которые работают поверх TCP/UDP протоколов и обеспечивают передачу данных между клиентом и сервером.

Как узнать, какие соединения есть на компьютере

Обзор раздела: В этом разделе мы рассмотрим, как узнать список установленных соединений между сокетами вашего компьютера и удалённых узлов.

Открытие командной строки

  • Открываем "Пуск".
  • Ищем в поиске "Командную строку" (можно ввести cmd).
  • Открываем консоль.

Просмотр списка соединений

  • В консоли набираем команду "netstat am" и жмём Enter.
  • Получаем список установленных соединений между сокетами вашего компьютера и удалённых узлов.

Разбор списка соединений

  • Пример: "0.0.0.0:135" означает, что наш компьютер на всех своих IP-адресах слушает порт 135 и готов принимать на него соединение от кого угодно.
  • Пример: "91.76.65.216:139" означает, что наш компьютер слушает порт 139 на своём IP-адресе 91.76.65.216.
  • Пример: "91765.216:1719" означает, что сейчас установлено соединение между нашей машиной и удалённым узлом 212.58.226.20 по протоколу TCP.

Заключение

Обзор раздела: В этом разделе мы заканчиваем рассмотрение темы и приглашаем зрителей подписаться на канал для получения больше интересных видео.

Подписка на канал

  • Ставьте лайки и подписывайтесь на канал, чтобы поддержать его.

Обратная связь

  • Пишите в комментариях, если хочется какую-то конкретную тему рассмотреть в следующих статьях.
  • Мы всегда прислушиваемся и читаем комментарии.
Video description

Listen IT на Я.Дзене - https://zen.yandex.ru/listenit В статье мы узнаем: - Что такое TCP/IP - Зачем нужен TCP/IP - Принцип работы TCP/IP - Что такое IP-адрес - Что такое порт - Что такое сокет - Что такое DNS-сервер - Популярные порты - Что такое маска подсети - Что такое шлюз - Уровни TCP/IP - Что такое UPD - Протоколы сетевого уровня - Протоколы транспортного уровня - Протоколы прикладного уровня Поддержать канал разово - https://yoomoney.ru/to/410012243709514 Поддержать канал подпиской - https://boosty.to/listenit Телеграм-канал - https://t.me/listenit_channel По вопросам сотрудничества - https://t.me/ed_akimov Ссылка на статью - http://www.ofnet.ru/osnovy-interneta/tcpip/ Что такое VPN - https://youtu.be/xgqsxYCcpeA Что такое прокси-сервер за 7 минут - https://youtu.be/oeOuaqyYzSY Что такое HTTP и HTTPS за 9 минут - https://youtu.be/2IMaWdUXkqE Различия REST и SOAP за 4 минуты - https://youtu.be/ij79SPK89bw Введение в REST API за 7 минут - https://youtu.be/cDdSzwU2Bic Что такое Swagger и OpenAPI за 3 минуты - https://youtu.be/aaFDBgPdXw4 Что такое Kubernetes за 9 минут - https://youtu.be/ZI7w6ZeBI8k Что такое Docker за 5 минут - https://youtu.be/c91nes6SbFU Различия SOA и микросервисной архитектуры за 9 минут - https://youtu.be/WaFIcJMLuNg Что такое ETL и ELT за 10 минут - https://youtu.be/jxwbrjhLz38 Что такое CRUD за 6 минут - https://youtu.be/vD0X5Zm9Gjo Что такое middleware за 7 минут - https://youtu.be/4FMNSqrgyr8 Что такое идемпотентность - https://youtu.be/oOyq4OXfCEc Что такое ACID за 9 минут - https://youtu.be/vFmajCQ7Wuc Что такое HATEOAS за 4 минуты - https://youtu.be/bfcuWH6uPZA Что такое CI/CD - https://youtu.be/Hkq_78xSfSY Что такое Code First подход за 4 минуты - https://youtu.be/tQG-KkIeIc8 Что такое Contract First подход за 4 минуты - https://youtu.be/YOl9pwWMsXA