Как разобраться с тем, что такое TCP/IP? Добрый день
Уже в который раз пытаюсь понять, как работает TCP/IP и никак не доходит.
Как я понял, есть четыре уровня:ПрикладнойТранспортныйСетевойКанальный
Я пересмотрел тучу видео, но не могу понять, как напрямую эта модель работает.
Начнем по порядку:1) Прикладной
Тут выбирается протокол передачи данных. Ок, допустим HTTP или HTTPs. И у него есть API
Есть такой плагин JSON Server. Там база данных на json. Но если я допустим захочу использовать вместо JSON Server - OpenServer, смолу ли я это сделать? Можно ли подключаться к базе SQL по REST API или вообще как это?
Еще не понятно как работают сами REST API в этой системе, но об этом во 2 пункте.2) Транспортный
От слова транспорт, то есть данные транспортируются, но ведь это происходит еще не на этом уровне? Там же дальше еще 2 уровня?
И тут мы снова выбираем протокол передачи данных как в первом пункте. Мы же передаем по http уже или как?
Дальше идет сетевой и как я понял он передает по проводам данные, так а что тогда делает транспортный??? С канальным аналогичный вопрос...
Сколько ищу, пытаюсь вникнуть, но вопросы всё равно остаются. Хотелось бы просто раз и навсегда разобраться в этом и чтобы не возникало никаких глупых вопросов.
Если вы поможете разобраться мне в этом, опишете по человеческому, простым понятным языком, то я думаю, что вы поможете многим десяткам начинающим разработчикам. Это должен знать каждый веб разработчик.
Искренне благодарю тех, кто не останется равнодушен к этому вопросу.)

21 Авг 2019 в 06:35
311 +1
0
Ответы
1

Прежде всего, не волнуйтесь, это действительно сложная тема и многие начинающие разработчики сталкиваются с трудностями в понимании TCP/IP. Попробую объяснить вам это по шагам:

1) Прикладной уровень:
На данном уровне происходит обмен данными между приложениями. Вы правильно указали, что здесь выбирается протокол передачи данных, такой как HTTP, HTTPS и другие. REST API - это набор правил и стандартов, позволяющих взаимодействовать с приложением посредством HTTP запросов. Вы можете использовать различные базы данных и серверы, которые поддерживают REST API, независимо от используемых протоколов передачи данных.

2) Транспортный уровень:
На этом уровне происходит управление передачей данных между устройствами. Основные протоколы на этом уровне - TCP (Transmission Control Protocol) и UDP (User Datagram Protocol). TCP отвечает за надежную передачу данных, обеспечивая контроль ошибок, упорядочивание и восстановление данных. UDP же обеспечивает более быструю, но менее надежную передачу данных.
HTTP и HTTPS работают поверх протоколов TCP, поэтому на этом уровне происходит их передача данных.

3) Сетевой и канальный уровни:
На сетевом уровне происходит маршрутизация данных между сетями. Здесь используются IP-адреса для обозначения устройств в сети и протокол IP для маршрутизации. Канальный уровень отвечает за передачу данных на физическом уровне, через сетевые устройства. Здесь применяются MAC-адреса.

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

20 Апр в 13:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 251 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир