Вот установил я Syncthing. Он соединился с сервером, тот определил, что оба моих пира из одной сети, преспокойно их соединил между собой и отключился. И теперь я в задумчивости.
Как он это делает? Вот есть TCP-соединения двух пиров за NAT'ом к серверу синхронизации в интернете. Вот он видит, что они из одного айпи. Но как он совершенно выводит себя из передачи? Как он соединяет два этих клиентских TCP-соединения между собой и исключает себя?
Может кто-нибудь прояснить этот момент? Я не требую диаграмм, хотя бы примерный механизм хэндовера по модели OSI.
P.S. Вполне возможно, что я что-то не так понимаю, и сперва сервер отправляет им уведомление «А вы случаем не рядом, проверьтесь?», и если они нашли друг друга и сами, то отключается. Но если здесь какой-то более хитрый механизм, был бы рад любой подсказке.