Я хотел бы знать, где находится Транспортный уровень модели OSI в компьютерной системе. Является ли это частью операционной системы? Выполняется ли он в собственном процессе или потоке? Как он передает информацию до других приложений или до других слоев?Где работает транспортный слой?
ответ
Я хотел бы знать, где находится Транспортный уровень модели OSI в компьютерной системе.
Это не так. Модель OSI применяется к набору протоколов OSI, который является несуществующим и не работает нигде AFAICS. Однако TCP/IP имеет свою собственную модель, которая также включает транспортный уровень. Я буду предполагать, что вы имеете в виду в дальнейшем.
Является ли это частью операционной системы?
Да.
Выполняется ли он в процессе или потоке?
Нет, он работает как часть операционной системы.
Как это передать информацию до других приложений
через систему вызовов, например Berkeley Sockets API, WinSock и т. д.
или до других слоев?
Через внутренние API-интерфейсы ядра.
Можете ли вы разместить ссылки или учебные пособия для этого? Было бы здорово, если бы вы могли также указать, где реализован сетевой уровень. Это адаптер Wi-Fi? Желаю, чтобы учебники отображали все это вместо той же старой блок-схемы абстрактных слоев. – testerjoe2
@ testerjoe2 Все, что находится под прикладным уровнем, находится в операционной системе. Некоторые из уровня канала и ниже могут быть в сетевом адаптере. – EJP
То, что модель OSI вызывает транспортный уровень, довольно точно соответствует уровню TCP в TCP/IP. То есть он обеспечивает гарантированную доставку/восстановление ошибок и прозрачную передачу между хостами - вам не нужно обращать внимание на то, как данные маршрутизируются с одного хоста на другой - вы просто указываете адресат, а сеть вычисляет как его получить.
Насколько это реализовано: хорошо, в основном в стеке TCP/IP, который обычно является частью ОС. Современное оборудование может реализовать по меньшей мере несколько бит и частей в аппаратном обеспечении (например, контрольная сумма TCP и управление потоком). Сетевой стек выгрузит те части операции TCP на оборудование через драйвер устройства.
Давайте возьмем, например, библиотеку winsock C++, используя «send» с tcp для обмена информацией. Что-то происходит в этом методе для обеспечения правильной доставки переданного потока байтов. Меня это интересует. Где это делается? Я предполагаю на самом низком уровне, а не непосредственно в вызове метода. –
@SotiriosDelimanolis: это, несомненно, не все внутри этой функции, но оно находится внутри уровня TCP (уровень IP более низкого уровня делает * не * гарантией гарантированной доставки).Однако на самом деле отслеживание вещей становится немного уродливым - например, у Microsoft есть инфраструктура фильтрации пакетов для поддержки брандмауэров и т. Д., Которые вторгаются (в значительной степени) во все это, поддерживая как режим ядра, так и фильтрацию пользовательского режима. –
Этот ответ неверен. TCP/IP имеет транспортный уровень, который включает в себя как TCP, так и UDP, а в один прекрасный день - SCTP. – EJP
Транспортный уровень доступен как библиотека, обычно отправляемая с операционной системой.
Логическая часть реализована в библиотеке. Взаимодействие с транспортной средой осуществляется через водителей.
Обычно он доступен как компонент ядра, проявляющийся как драйвер. Не библиотека. – EJP
- 1. Сетевой или транспортный слой Fuzzing
- 2. Транспортный поток не работает
- 3. HelloCompute: где отраженный слой?
- 4. Где (слой) следует использовать DI?
- 5. Транспортный алгоритм в Python
- 6. Марка: промежуточный слой не работает
- 7. транспортный протокол в WCF
- 8. Что означает «транспортный»?
- 9. Транспортный поток - запись MPEG2
- 10. EF6 Односторонний транспортный корабль?
- 11. SAS транспортный файл информация?
- 12. gmap3/jquery, где находится слой слияния?
- 13. Где разместить слой данных в приложении iPhone
- 14. Где добавить слой изображения для объектов xcode?
- 15. Транспортный компонент DB2 зарегистрирован неправильно
- 16. Почему слой 4 (транспортный уровень) Open System Interaction делит данные на несколько пакетов?
- 17. QT QWebEnginePage :: setWebChannel() транспортный объект
- 18. Как сетевой слой находит маршрут для пакета
- 19. python elasticsearch использовать транспортный клиент
- 20. транспортный поток & формат файла mpeg
- 21. транспортный поток - информация для извлечения
- 22. Определенный транспортный метод: событие calender
- 23. Elasticsearch транспортный клиент Java-клиент
- 24. позиционирования Слой работает только для 4.3 мишени
- 25. Ошибка: не определен какой-либо транспортный метод
- 26. ElasticSearch HTTP-клиент vs Транспортный клиент
- 27. Добавить новый транспортный драйвер в Mailer Laravel
- 28. удалить слой из открытых слоев не работает
- 29. CSS-полупрозрачный слой поверх карты не работает
- 30. Laravel 5 глобальный промежуточный слой не работает
Какая операционная система? Я заметил, что у вас есть тэг 'tcp'. Является ли ваш вопрос только IP, или вы спрашиваете о других стеках протоколов? –
О протоколе стеки выше сетевого уровня. –