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