Как разобраться с тем, что такое 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
343 +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 Апр 2024 в 13:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир