Я установил Dropbox на 2 машины Ubuntu и включил синхронизацию по локальной сети. Мне было интересно, как один экземпляр Dropbox обнаруживает другой.
решение1
Похоже, что по локальной сети отправляется широковещательный пакет UDP.
Я нашел следующие ссылки в поддержку:
http://forums.dropbox.com/topic.php?id=12180
«Мы экспериментировали с различными протоколами обнаружения служб, как стандартизированными, так и нашими собственными. Сейчас мы используем широковещательную рассылку UDP, но тестируем несколько других идей, чтобы увидеть, что лучше всего подойдет большинству людей. Сервер участвует только в согласовании lansync для обеспечения нашей модели безопасности».
http://p0stmaster.blogspot.com/2011/01/dropbox-lan-sync.html
Например, если я посмотрю на захват пакетов для моей локальной сети, то каждые несколько секунд увижу «[исходный IP] 255.255.255.255 DB-LSP-Dropbox LAN Sync Discovery Protocol».
решение2
Он делает это, отправляя UDP-пакеты каждые 30 секунд. Проверьте пост ниже...