TCP, DNS, порты, сокеты — то, что разработчик обязан понимать.
Что такое TCP/IP и зачем они нужны
TCP/IP — это протоколы, которые лежат в основе интернета. Благодаря им компьютеры обмениваются данными, не мешая друг другу. Оба протокола отвечают за передачу данных, но IP просто отправляет их в сеть, а TCP ещё следит за тем, чтобы данные попали по нужному адресу. В TCP встроено подтверждение получения — при хорошей связи данные точно дойдут.
Что такое DNS и для чего он нужен
Никто не ходит к Яндексу по адресу 77.88.55.88 — мы вводим yandex.ru. Чтобы это было возможно, инженеры интернета придумали DNS — огромную таблицу соответствий имён сайтов и IP-адресов. Блокировки тоже работают через DNS: когда сайт блокируют, провайдер просто убирает или подменяет нужную DNS-запись.
Пояснительная бригада: разница между TCP и UDP
Протокол TCP — это отправка трёх томов «Войны и мира» с подтверждением каждого конверта. UDP — это когда рассказывают сюжет книги вслух: что дошло, то дошло. TCP используют там, где нужна гарантия корректности данных; UDP — для стримингов и звонков, где важна скорость, а не точность.
Что такое сокет и зачем он нужен
Сокет — это виртуальная труба, которую строят между двумя приложениями, чтобы гонять между ними данные. Приложения видят только концы трубы, а как проходит трубопровод — им неважно. На сокетах работает половина интернета: чтобы получить данные из мобильного приложения, сервер запускает у себя сокет для связи с ним.
Журнал «Код» | Промокод Практикума | Новости мира IT и технологий
