О dc++ Протокол NMDC/ADC Вопросы Клиенты Ссылки

NMDC протокол использовался закрытым клиентом Neo-Modus Direct Connect, но быстро завоевал популярность и был реализован в других (открытых) проектах. Протокол подразумевает подключение клиента только к одному хабу, так как при установке прямого соединения клиенты идентифицируют себя только ником на хабе. Тем не менее, современные клиенты позволяют подключаться к нескольким хабам, игнорируя незначительную вероятность конфликтов. Несложно смоделировать ситуацию, когда при наличии разных пользователей на разных хабах, но с одним ником, запрос на закачку файла будет послан юзеру, у которого нет такого файла. Сам по себе протокол оброс рудиментами, обладает сложной последовательностью команд при авторизации пользователя в сессии прямого соединения, но используется из-за большого количества хабов, не желающих менять протокол и терять своих участников. Для соединений клиент-клиент разработано расширение NMDC-протокола, позволяющее передавать ADC-команды. Собственно, все современные клиенты этим и пользуются после NMDC-авторизации. Однако, разработчики клиентов сознательно блокируют использование возможностей ADC (например, обзор шары с подгрузкой только требуемых каталогов, передачу сводной информации о файле без закачки файла), если подключение произошло с участием NMDC-хаба, безуспешно заставляя пользователей переходить на ADC.

ADC призван заменить NMDC. В первую очередь, избыточность передаваемой информации сведена к минимуму, что позволяет хабу держать в несколько раз больше подключенных пользователей при использовании тех же системных ресурсов. Улучшена безопасность процедуры входа на хаб (шифрованая аутентификация), пользователь больше не прикован к своему нику и может его менять в любой момент (теоретически возможно нахождение на хабе нескольких пользователей с одним ником, но хабы это запрещают во избежание путаницы). Для упрощения кода программ формат ADC-команды и её параметров одинаков для соединений клиент-хаб и клиент-клиент. Несмотря на все преимущества ADC, пользователи не торопятся менять протокол и на текущий момент ADC-хабов гораздо меньше в сетях.

Подробнее:
http://adc.sourceforge.net/ADC.html
http://adc.sourceforge.net/wiki/index.php/ADC_vs_NMDC










© greylink team
12.06.2008