Здравствуйте.
Сообщение версия имеет два сетевых адресов (информационные розетки с информационными службами). Один для принимающего адреса и другой для адресов источника. Принимающий адрес, по-видимому, чтобы помочь обнаружить узлы свой собственный IP-адрес. Для чего это нужно? Почему вы должны знать свой IP? Видимо, это рекламировать свой собственный IP-адрес с другими узлами ... ну не то, что происходит, когда вы делаете соединение TCP / IP? При подключении к другому узлу, то этот узел должен быть в состоянии обнаружить исходный сокет соединения, так почему бы вам нужно рекламировать вашу информацию сокета вне TCP / IP?
Было сказано, что это потому, что вы можете дать альтернативный IP-адрес узлы. Что это значит? Так что вы можете запустить несколько IP-адресов, и как только вы нашли их все, что вы можете рекламировать различные IP-адреса с помощью различных соединений? Если это так, то я думаю, что может быть использование но как Bitcoin в настоящее время используют его собственный IP-адрес, и почему?
Второй сетевой адрес в сообщении версии для исходного IP. Для чего это? Понятия не имею. Почему вы хотите, чтобы дать альтернативный источник гнездо, кроме от гнезда подключения TCP / IP? Видимо, это не используется, так почему он там?
И почему Bitcoin периодически отправлять адр сообщения? Почему бы не пинг? По-видимому, IP-адрес источника TCP / IP не в порядке, так как они могут быть изменены в середине передачи. Ну Bitcoin сообщение может быть изменено тоже, верно? Так что польза от использования протокола Bitcoin для получения информации сокета, в отличии от обычного протокола TCP / IP?
Я уверен, что есть все хорошие причины, но я совершенно запутался, так может кто-нибудь объяснить?
Спасибо.