![]() |
Модераторы: feodorv |
![]() ![]() ![]() |
|
AstonClinton |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 11.9.2006 Репутация: нет Всего: нет |
LLC - есть интерфейс между сетевым и канальным уровнями!! Мне нужна информация об аналогичных интерфейсах, только между транспортным и сетевым уровнями(как работает и т.д.)!!
P.S. Предложение к админам: создать раздел посвященный технологиям программирования! |
|||
|
||||
Romikgy |
|
||||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
имхо это весь форум посвящен технологиям программирования ![]()
А гугль не помогает? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
||||
|
|||||
adonin |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 16.12.2005 Где: Новочеркасск Рост овская обл. Репутация: 1 Всего: 5 |
Откуда такая информация? Как я припоминаю, LLC - это есть подуровень канального уровня модели OSI (Не интерфейс). Что Вы понимаете под интерфейсом? интерфейс между программными модулями операционной системы или логические связи между уровнями модели OSI? --------------------
Тот, кто слизывает мед с крапивы, платит за него слишком дорого. (Томас ФУЛЛЕР) |
|||
|
||||
AstonClinton |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 11.9.2006 Репутация: нет Всего: нет |
LLC - подуровень(канального уровня) конечно, который является своеобразным интерфейсом канального и сетевого уровней! Он выполняет две функции:
1 - интерфейс уровней(канальный - сетевой) 2 - определяет тип передачи(если так можно сказать) |
|||
|
||||
adonin |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 16.12.2005 Где: Новочеркасск Рост овская обл. Репутация: 1 Всего: 5 |
Мне кажется, вы сами не до конца понимаете свой вопрос. Если говорить о транспортном и сетевом уровне модели OSI, то нужно чётко понимать, что это есть ни что иное как набор "стандартов". Уровень модели, на котором функционирует программный модуль определяет функциональность данного модуля. Если говорить о программных модулях, функционирующих на разных уровнях модели OSI, то интерфейсы между ними определяются операционной системой и конкретной реализацией стека протоколов.
Если говорить о взаимодействии уровней абстрактно, то более высокие уровни используют для передачи данных более низкие уровни. То есть, модуль транспортного уровня передаёт результаты своей деятельности модулю сетевого уровня. Если Вы имеете ввиду деление сетевого и транспортного уровня на подуровни, то такого деления нет. --------------------
Тот, кто слизывает мед с крапивы, платит за него слишком дорого. (Томас ФУЛЛЕР) |
|||
|
||||
AstonClinton |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 11.9.2006 Репутация: нет Всего: нет |
Можно по подробнее как это происходит? |
|||
|
||||
adonin |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 16.12.2005 Где: Новочеркасск Рост овская обл. Репутация: 1 Всего: 5 |
Никак. Это абстракция. О механизмах взаимодействия можно говорить только применительно к программным модулям.
Если я правильно понял Ваши затруднения, рассмотрим на примере соединения TCP: опустим процесс установления соединения... итак, передача сообщения: 1) приложение формирует сообщение (прикладной уровень), представляет его в нужном формате, допустим, в UNICODE (Представительский уровень) и передаёт ОСи эти данные; 2) Модуль ОСи, функционирующий на транспортном уровне, добавляет к данным заголовок TCP и передает нижележащёму модулю IP средствами операционной системы 3) Модуль IP (Сетевой уровень) дпобавляет свой заголовок, содержащий служебную информацию, и передаёт сетевому драйверу (Канальный уровень). Тот добавляет свой заголовок (например заголовок кадра Ethernet) 4) Затем вся эта куча передаётся в сетевую и затем в кабель (Физический уровень). Вообще то лучше книжку по сетям почитать. В двух словах всего не расскажешь. --------------------
Тот, кто слизывает мед с крапивы, платит за него слишком дорого. (Томас ФУЛЛЕР) |
|||
|
||||
Athlon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 15.1.2006 Где: Украина:: Запорож ье Репутация: нет Всего: нет |
Глава мега книги
Кусок класной книги по сетевому программированию хорошо описан механизм чтения и записи для TCP UDP и многое другое. К сожалению только одна глава, остальные не нашел(наверное плохо искал). |
|||
|
||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 1 Всего: 158 |
||||
|
||||
AstonClinton |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 11.9.2006 Репутация: нет Всего: нет |
Может кто нибудь ответить на вопрос как реализована передача данных между СЕТЕВЫМ и ТРАНСПОРТНЫМ уровнями и как программно это реализовано, в общем всё по их взаимодействию!
P.S. Книгу почитаю. ![]() |
|||
|
||||
Dian |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 2.1.2006 Репутация: нет Всего: 1 |
Если кому ещё интересно - вот родственная дискуссия
|
|||
|
||||
AstonClinton |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 11.9.2006 Репутация: нет Всего: нет |
Я знаю, не зря ведь темы создавал т.к. люди разные отвечают по разному!
![]() |
|||
|
||||
AstonClinton |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 11.9.2006 Репутация: нет Всего: нет |
Всё теперь я понял, просто нужно было пару глав дочитать! Всем спасибо!
Это сообщение отредактировал(а) AstonClinton - 22.9.2006, 08:15 |
|||
|
||||
adonin |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 16.12.2005 Где: Новочеркасск Рост овская обл. Репутация: 1 Всего: 5 |
Если говорить о Windows, то функции сетевого и транспортного уровня реализованы в одном программном модуле и передача данных между ними - задача тривиальная. Если Вас интересует передача данных между драйверами, то она осуществляется посредством операционной системы, а точнее диспетчера ввода-вывода, который обеспечивает передачу IRP пакетов - особых структур данных, содержащих всю необходимую служебную информацию и указатель на обрабатываемые данные. Драйверы обращаются к ОСи при помощи спец. интерфейса: Native API ("родные" API). Подробнее читайте в документации DDK.
--------------------
Тот, кто слизывает мед с крапивы, платит за него слишком дорого. (Томас ФУЛЛЕР) |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |