|
|
|
тестовое задание
|
|||
|---|---|---|---|
|
#18+
Получил сегодня: Есть сеть на базе TCP/IP узлов, кот. общаются друг с другом. Один узел (мастер) говорит- другие (слейвс) должны слушать, все узлы начинают работать в одно время, сеть идеальная- все узлы равны (т.е. в одно время один мастер, в другое - другой). Вначале ни один узел не знает- сколько их всего в сети. Задача: описать как взаимоотношение мастер-слуга обсуждается между ними так, чтобы в итоге был только один мастер в сети, остальные слуги и слушались его. Что происходит после начального обмена данными (Когда мастер сказал то, что он должен была сказать). На выполнение задания дается неделя- надо описать алгоритм словами, УМЛ диаграммой или закодировать. Имхо, это токен ринг: "По сети перемещается небольшой блок данных, называемый маркером. Владение этим маркером гарантирует право передачи. Если узел, принимающий маркер, не имеет информации для отправки, он просто переправляет маркер к следующей конечной станции. Каждая станция может удерживать маркер в течение определенного максимального времени. Если у станции, владеющей маркером, имеется информация для передачи, она захватывает маркер, изменяет у него один бит (в результате чего маркер превращается в последовательность «начало блока данных»), дополняет информацией, которую он хочет передать и отсылает эту информацию к следующей станции кольцевой сети. Когда информационный блок циркулирует по кольцу, маркер в сети отсутствует (если только кольцо не обеспечивает «раннего освобождения маркера» — early token release), поэтому другие станции, желающие передать информацию, вынуждены ожидать. Следовательно, в сетях Token Ring не может быть коллизий. Если обеспечивается раннее высвобождение маркера, то новый маркер может быть выпущен после завершения передачи блока данных. Информационный блок циркулирует по кольцуи окончательно удаляется после достижения станции, отославшей этот блок. " Мой вопрос: это, действительно, так просто, или я что-то не понимаю, и такого описания в качестве ответа явно недостаточно? Вот, эта часть немного смущает "Вначале ни один узел не знает- сколько их всего в сети." Или, может быть, алгоритм работы Блютуза здесь больше подходит ? :) Только не получится у меня изложить его простыми словами :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 21:08 |
|
||
|
тестовое задание
|
|||
|---|---|---|---|
|
#18+
Alexander_devИмхо, это токен рингБлизко не лежало. По заданию всё асинхронно. И параллельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 22:35 |
|
||
|
тестовое задание
|
|||
|---|---|---|---|
|
#18+
Alexander_devИмхо, это токен ринг:Нет. В ТР есть порядок - одна нода следует за другой. У тебя изначально порядка нет. Тебе нужно его организовать. Реши откуда твои узлы знают друг о друге. Потом каждые два незнакомца меряются чем-то и решают кто из них главнее. И либо передают главенство, либо извещают незнакомца о том что мастер находится там-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 23:46 |
|
||
|
тестовое задание
|
|||
|---|---|---|---|
|
#18+
аналогом будут скорее выборы master browser в сети netbios ( http://technet.microsoft.com/en-us/library/cc959896.aspx ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2014, 04:50 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38652545&tid=1341346]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
487ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 833ms |

| 0 / 0 |
