TOX: рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ



рдмрд╣реБрдд рд╕реЗ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯреЙрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ - рдпрд╣ рдПрдХ рд╕рдВрджреЗрд╢рд╡рд╛рд╣рдХ рд╣реИ рдЬреЛ рд╕реНрдХрд╛рдЗрдк рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП , рдЕрдкрдиреЗ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╕рдордХрдХреНрд╖ рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛, рдЬреИрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЗрдВ рджреЗрдирд╛: рд╕рдм рдХреБрдЫ рдФрд░ рд╕рдм рдХреБрдЫ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди, рд╕реНрдиреВрдкрд┐рдВрдЧ рдХреА рдХрдореА, рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреА рдХрдореА, рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдгред

рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдорд░ рдЧрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ , рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрд╕рдХреЗ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ (рдХреЛрд░ рдореЗрдВ) рдмрд╣реБрдд рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рд╣реБрдП рд╣реИрдВ рдЬреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИрдВред

рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рддрд░рд╣, рдЯреЙрдХреНрд╕ рдХреЛ рдЕрдм рдХреЛрд░ рдФрд░ рд╢реЗрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░, рдХреЛрд░ рдХреЛ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╢реЗрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдирдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЧрддрд┐ рд╣рдореЗрд╢рд╛ рджреЛрдиреЛрдВ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдХрд░реНрдиреЗрд▓ / рд╢реЗрд▓)

рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдордиреЗ рд╣рдмрд▓ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЯреЛрдХреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ (рдФрд░ рд╕реНрдкреИрдо рд╢реАрдЯреЛрдВ рдХреЛ рдореЗрд░реА рдЯреЗрд╕реНрдЯ рдЖрдИрдбреА рднреЗрдЬреА) ред
рд▓реЗрдХрд┐рди рдЙрд╕ рдХреНрд╖рдг рд╕реЗ, рдХреБрдЫ рдмрджрд▓рд╛рд╡ рд╣реБрдП рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдЫреБрдЖ" рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдХреЛ рдХреЗрд╡рд▓ рдЦреЛрд▓ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЧреБрдордирд╛рдореА


рджреЛрд╕реНрддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдкрд╣рдЪрд╛рди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрд░рдХреНрд╖рдг

Tox DHT рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╕рдВрджреЗрд╢рд╡рд╛рд╣рдХ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдФрд░ рдЖрдкрдХрд╛ IP рдкрддрд╛ рдкреВрд░реА рджреБрдирд┐рдпрд╛ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдЯреЙрдХреНрд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдЧреНрд░рд╛рд╣рдХ рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ-рджреВрд╕рд░реЗ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрдЪрд╛рд░ рд╕рдорд╕реНрдпрд╛ рдЖрдИрдбреА = рдЖрдИрдкреА рдкрддрд╛ = рднреМрддрд┐рдХ рд╡реНрдпрдХреНрддрд┐ = рджрдорди рдерд╛ ред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрдпрд╛рдЬ рдорд╛рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ред
рдЗрд╕рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рдПрд▓рд┐рд╕ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдмреЙрдм рдХреЛ рдПрдХ рджреЛрд╕реНрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреА рд╣реИред
1) рд╡рд╣ рдЯреЙрдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рддреАрди рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рд╛рдерд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреА рд╣реИ рдФрд░ рдЦреБрдж рдХреЛ рдкреНрдпрд╛рдЬ рдорд╛рд░реНрдЧ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдШреЛрд╖рд┐рдд рдХрд░рддреА рд╣реИ (рдкрд╣рд▓рд╛ рдиреЛрдб рдПрд▓рд┐рд╕ рдФрд░ рдЖрдИрдбреА рдХрд╛ рдкрддрд╛ рдЬрд╛рдирддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдиреЛрдб рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдиреЛрдб рдХрд╛ рдкрддрд╛ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рдПрд▓рд┐рд╕ рдЖрдИрдбреА, рддреАрд╕рд░рд╛ рдиреЛрдб рдХреНрд░рдорд╢рдГ, рджреВрд╕рд░реЗ рдЖрдИрдбреА рдХрд╛ рдХреЗрд╡рд▓ рдЖрдИрдбреА рдФрд░ рдЖрдИрдкреА рдкрддрд╛ рдЬрд╛рдирддрд╛ рд╣реИ) (рдмреЙрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рддреАрди рдиреЛрдбреНрд╕ рдХреЗ рдПрдХ рдХреНрд░рдо рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реБрдП рдРрд╕рд╛ рд╣реА рдХрд░рддрд╛ рд╣реИ)

2) рд╡рд╣ DHT рдиреЛрдбреНрд╕ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмреЙрдм рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд┐рддреНрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╣реИрдВ

3) рдПрдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЙрди рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд╕рдореВрд╣ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдмреАрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдиреБрд░реЛрдз рдмреЙрдм рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддреАрди рдиреЛрдбреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИред

4) рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рджреЛрд╕реНрддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдиреЛрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

5) рдПрдХ рд╕реАрдзрд╛ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмреЙрдм рдПрд▓рд┐рд╕ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред

рдбреЗрдЯрд╛ рд╕рдВрдЪрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реБрд░рдХреНрд╖рд╛

рдПрдХ DHT рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ, рдЖрдо рддреМрд░ рдкрд░ (рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ / Kademlia), рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдИрдкреА рдкрддрд╛ рдмрджрд▓рдиреЗ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рджреВрдд рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдЗрд╕реЗ рдирд┐рдореНрди рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
1) рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрднрд┐рдирдп рдЖрдИрдбреА / рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ

2) рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, рдирдИ рдЖрдИрдбреА / рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ (рд╡реЗ рднреА рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж рдмрджрд▓ рдЬрд╛рддреА рд╣реИрдВ)

рд▓реЗрдХрд┐рди рдПрд▓рд┐рд╕ рдмреЙрдм рдХреЛ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рдЙрд╕реЗ рдбреАрдПрдЪрдЯреА рдХреА рдкреБрд░рд╛рдиреА рдЪрд╛рдмреА рд╕реЗ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддреА рд╣реИ?

рдРрд▓рд┐рд╕ рдФрд░ рдмреЙрдм рджреЛрд╕реНрдд рд╣реИрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрд╕реНрдерд╛рдпреА рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХреА рдФрд░ DHT рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝реЗред
рдмреЙрдм рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддреАрди рдиреЛрдбреНрд╕ (рдП, рдмреА, рд╕реА) рдкрд╛рддрд╛ рд╣реИ
рдмреЙрдм рдЙрд╕рдХреЗ (рдбреА) рдХреЗ рдирд┐рдХрдЯрддрдо рдиреЛрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ

рдмреЙрдм рдкреНрдпрд╛рдЬ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдмрдирд╛рддрд╛ рд╣реИ (рдкреИрдХреЗрдЯ рдиреЛрдб рдП, рдмреА, рд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд▓рди рдХрд░реЗрдЧрд╛ рдФрд░ рдиреЛрдб рдбреА рдкреИрдХреЗрдЯ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛)
рдЗрд╕рдХреА рдХреБрдВрдЬреА рдФрд░ ping_id рдкрддреЗ рдХреЗ рд╕реНрдерд╛рди рдкрд░, рдпрд╣ рд╕рднреА рд╢реВрдиреНрдп рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИред
рдмреЙрдм рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рддрдм рддрдХ рдХрд░рддрд╛ рд░рд╣реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рд╡рд╣ рдЕрдкрдиреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрд╕рдХреЗ рдирд┐рдХрдЯрддрдо рдиреЛрдб рдХреЛ рдирд╣реАрдВ рдЦреЛрдЬ рд▓реЗрддрд╛ред

рдЬреИрд╕реЗ рд╣реА рдРрд╕рд╛ рдиреЛрдб рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕реЗ рд╕рд╣реА рдкрд┐рдВрдЧ_рдЖрдИрдбреА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ (рдЙрд╕рдХрд╛ рдЕрдкрдирд╛ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рднреА рдиреЛрдб рдП, рдмреА, рд╕реА рд╕реЗ) - рдпрд╣ рдиреЛрдб рдЕрдВрддрд┐рдо рдиреЛрдб рд╣реЛрдЧрд╛ рдЬреЛ рдмреЙрдм рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рдбреА рдиреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред

рдмреЙрдм рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдиреЛрдб рдХреЛ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧрд╛ред

рдЗрд╕ рдмреАрдЪ, рдРрд▓рд┐рд╕ рдмреЙрдм рдХреЗ рд▓рд┐рдП рдирд┐рдХрдЯрддрдо рдиреЛрдб рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ, рд╡рд╣ рдЕрд╕реНрдерд╛рдпреА рдХреБрдВрдЬреА рдФрд░ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЬреИрд╕реЗ рд╣реА рдЙрд╕реЗ ping_id = 0 рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ, рд╡рд╣ рдЗрд╕ рдиреЛрдб рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдмреЙрдм рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреА рд╣реИ, рдЬреЛ DHT рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЕрдкрдиреА рдЕрд╕реНрдерд╛рдпреА рдЖрдИрдбреА рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рддреА рд╣реИред

рдмреЙрдм рдЙрд╕реЗ рдСрдирд▓рд╛рдЗрди рдкрд╛рддрд╛ рд╣реИ, рдЙрд╕рдХреА рдЕрд╕реНрдерд╛рдпреА рдЖрдИрдбреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рд╕реАрдзрд╛ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реЗрдо рдФрд░ рдРрд▓рд┐рд╕ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рддрдм рддрдХ рдвреВрдВрдврдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде TOX рдЖрдИрдбреА рдФрд░ DHT рдЖрдИрдбреА (рджреЛрд╕реНрддреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝реЗ рдмрд┐рдирд╛) рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рдкреАрдПрд╕ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ, рдкреИрдХреЗрдЯ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдорд┐рдереНрдпрд╛рдХрд░рдг рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдирдПрдЯреА рдПрдбрд┐рдиреНрд╕ рдФрд░ рдлрд╛рдпрд░рд╡реЙрд▓ рд╕реЗ рд▓рдбрд╝рдирд╛


рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ, рд╕реНрдХрд╛рдЗрдк рдиреЗ рд╕реБрдкрд░-рдиреЛрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдорд╛рдирдХ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╛рдпрд░рд╡реЙрд▓ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ TOX рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред
- рдкреЛрд░реНрдЯ 80/443 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ
- рдЦреЛрдЬреЗрдВ рдпрд╛ рд╕реБрдкрд░ рдиреЛрдб рд╣реЛ
- рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпреВрдбреАрдкреА / рдЯреАрд╕реАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

Tox рдореБрдЦреНрдп рд░реВрдк рд╕реЗ UDP (NAT рдХреЛ рдЫрд┐рджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ UDP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ TOX рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛:

1) рдРрд▓рд┐рд╕ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдкрд░ Tox рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ TCP рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╡рд╣ рдЕрд╕реНрдерд╛рдпреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдиреЛрдбреНрд╕ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред

2) рдЖрд░рдВрднреАрдХрд░рдг рдиреЛрдбреНрд╕ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХрдИ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдиреЛрдбреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реБрдкрд░-рдиреЛрдбреНрд╕ рд╣реИрдВ

3) рд╡рд╣, рдЯреАрд╕реАрдкреА рд╕реБрдкрд░-рдиреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрдпрд╛рдЬ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд╕рдХрддреА рд╣реИ рдпрд╛ рдЕрд╕реНрдерд╛рдпреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рдСрдирд▓рд╛рдЗрди рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдкрд░реНрдХ рд╕реВрдЪреА рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИред

4) рдмреЙрдм рдХреЛ рдРрд▓рд┐рд╕ рд╕реЗ рдкреНрдпрд╛рдЬ рд░реБрдЯрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЙрд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреМрди рд╕реА рдиреЛрдбреНрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдЬреЛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ DHT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

5) рдмреЙрдм рдПрд▓рд┐рд╕ рдХреЗ рд╕рдорд╛рди рдиреЛрдбреНрд╕ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред

6) рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ A / V рдЯреНрд░реИрдлрд╝рд┐рдХ рджреЛрдиреЛрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

7) рдпрджрд┐ рдХрд┐рд╕реА рднреА рдиреЛрдб рдХреЛ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмреЙрдм рдФрд░ рдПрд▓рд┐рд╕ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЛрдб рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╡реЗ рджреЛрдиреЛрдВ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред

рдПрдХ рд╕реБрдкрд░ рдиреЛрдб рдПрдХ рдиреЛрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЯреЙрдХреНрд╕ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЯреЙрдХреНрд╕ рдиреЗ рдФрд░ рдХреНрдпрд╛ рд╕реАрдЦрд╛?


- DHT рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЧрддрд┐ рджреА
- рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЪреИрдЯ (рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрд┐рдирд╛, рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд┐рдирд╛)
- рдСрдбрд┐рдпреЛ / рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рдг (рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдСрдбрд┐рдЯ рдЪрд░рдг рдореЗрдВ рд▓рд╛рдЧреВ)
- рдлрд╛рдЗрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд░
- IPV6 рд╕рдорд░реНрдерди (рд╕рдореВрд╣ рдЪреИрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛)

рдореБрдЦреНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╢реЗрд▓ рдореЗрдВ рдирд╣реАрдВ, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЕрдВрдд рдХреНрд▓рд╛рдЗрдВрдЯ, рдЕрдм рддрдХ, рдХрдИ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдбрд┐рдпреЛ / рд╡реАрдбрд┐рдпреЛ рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛) (рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрднреА рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)

рджреВрд╕рд░реА рдУрд░, рдореБрдЦреНрдп рдмрд╛рдд рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ, рдПрдХ рд╢реЗрд▓ рд▓рд┐рдЦрдирд╛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯреЙрдХреНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ Google рд╕рдорд░ рдСрдл рдХреЛрдб рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдирдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд▓реНрдж рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрдПрдВрдЧреЗред

рдУрд╣ рдЕрдЪреНрдЫрд╛


- Android рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ github.com/Astonex/Antox рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ
- рдЕрдм рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП 3 рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рд╣реИрдВ
- рдЕрдм рд╕рднреА (рд▓рд┐рдирдХреНрд╕ рд╕рд╣рд┐рдд) рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП, wiki.tox.im/binaries рдкреИрдХреЗрдЬ рдореЗрдВ рддреИрдпрд╛рд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдПрдВ рд╣реИрдВ

Source: https://habr.com/ru/post/In217289/


All Articles