powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / тестовое задание
5 сообщений из 5, страница 1 из 1
тестовое задание
    #38652545
Alexander_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получил сегодня:
Есть сеть на базе TCP/IP узлов, кот. общаются друг с другом. Один узел (мастер) говорит- другие (слейвс) должны слушать, все узлы начинают работать в одно время, сеть идеальная- все узлы равны (т.е. в одно время один мастер, в другое - другой). Вначале ни один узел не знает- сколько их всего в сети.
Задача:
описать как взаимоотношение мастер-слуга обсуждается между ними так, чтобы в итоге был только один мастер в сети, остальные слуги и слушались его.
Что происходит после начального обмена данными (Когда мастер сказал то, что он должен была сказать).

На выполнение задания дается неделя- надо описать алгоритм словами, УМЛ диаграммой или закодировать.

Имхо, это токен ринг:
"По сети перемещается небольшой блок данных, называемый маркером. Владение этим маркером гарантирует право передачи. Если узел, принимающий маркер, не имеет информации для отправки, он просто переправляет маркер к следующей конечной станции. Каждая станция может удерживать маркер в течение определенного максимального времени.

Если у станции, владеющей маркером, имеется информация для передачи, она захватывает маркер, изменяет у него один бит (в результате чего маркер превращается в последовательность «начало блока данных»), дополняет информацией, которую он хочет передать и отсылает эту информацию к следующей станции кольцевой сети. Когда информационный блок циркулирует по кольцу, маркер в сети отсутствует (если только кольцо не обеспечивает «раннего освобождения маркера» — early token release), поэтому другие станции, желающие передать информацию, вынуждены ожидать. Следовательно, в сетях Token Ring не может быть коллизий. Если обеспечивается раннее высвобождение маркера, то новый маркер может быть выпущен после завершения передачи блока данных.

Информационный блок циркулирует по кольцуи окончательно удаляется после достижения станции, отославшей этот блок. "

Мой вопрос: это, действительно, так просто, или я что-то не понимаю, и такого описания в качестве ответа явно недостаточно? Вот, эта часть немного смущает "Вначале ни один узел не знает- сколько их всего в сети." Или, может быть, алгоритм работы Блютуза здесь больше подходит ? :) Только не получится у меня изложить его простыми словами :(
...
Рейтинг: 0 / 0
тестовое задание
    #38652594
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_devИмхо, это токен рингБлизко не лежало. По заданию всё асинхронно. И параллельно.
...
Рейтинг: 0 / 0
тестовое задание
    #38652641
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_devИмхо, это токен ринг:Нет. В ТР есть порядок - одна нода следует за другой. У тебя изначально порядка нет. Тебе нужно его организовать.

Реши откуда твои узлы знают друг о друге. Потом каждые два незнакомца меряются чем-то и решают кто из них главнее. И либо передают главенство, либо извещают незнакомца о том что мастер находится там-то.
...
Рейтинг: 0 / 0
тестовое задание
    #38652689
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аналогом будут скорее выборы master browser в сети netbios ( http://technet.microsoft.com/en-us/library/cc959896.aspx )
...
Рейтинг: 0 / 0
тестовое задание
    #38656097
Alexander_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! (оффер получил)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / тестовое задание
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]