p2p рдореЗрд╕реЗрдВрдЬрд░ рдХрдореНрдпреБрдирд┐рд╕реНрдЯрдЪреЗ рдкреНрд░рдХрд╛рд╢рди 1.4

рдХрдореНрдпреБрдирд┐рд╕реНрдЯ P1.4P рдореЗрд╕реЗрдВрдЬрд░рдЪреА рдЖрд╡реГрддреНрддреА 2 рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реА рдЖрд╣реЗ. рд╕реНрддреНрд░реЛрдд рдХреЛрдб C++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреЛ GPLv3 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд (GitHub, GitFlic) рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ GTK 4 рд▓рд╛рдпрдмреНрд░рд░реАрд╡рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. рддреЛ Linux рдЖрдгрд┐ Windows рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ рдСрдкрд░реЗрд╢рдирд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЛ. рджрд╣рд╛рд╡реНрдпрд╛ Alt Linux рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдЖрдзрд╛рд░рд┐рдд Arch Linux (AUR) рдЖрдгрд┐ рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдкреЕрдХреЗрдЬ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рдХрдореНрдпреБрдирд┐рд╕реНрдЯ рд╣рд╛ рдПрдХ рд╕рд╛рдзрд╛ P2P рдореЗрд╕реЗрдВрдЬрд░ рдЖрд╣реЗ рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓рд╛ рдЖрд╣реЗ. рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдордзреАрд▓ рд╕рдВрд╡рд╛рдж рдкреНрд░рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд┐рддрд░рд┐рдд рд╣реЕрд╢ рдЯреЗрдмрд▓рдЪреЗ рд╕рдВрдпреЛрдЬрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ (рдЯреЛрд░реЗрдВрдЯ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рд╣реЗрддреВ рдЕрд╕рд▓реЗрд▓рд╛ DHT рдкреНрд░рдХрд╛рд░ рд╡рд╛рдкрд░реВрди) рдЖрдгрд┐ UDP рд╣реЛрд▓ рдкрдВрдЪ рддрдВрддреНрд░ (рдЕреЕрдбреНрд░реЗрд╕ рдЯреНрд░рд╛рдиреНрд╕рд▓реЗрдЯрд░рдЪреНрдпрд╛ рдорд╛рдЧреЗ рд╣реЛрд╕реНрдЯрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА). IPv4 рдЖрдгрд┐ IPv6 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд. рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдорд╢реАрдирд╡рд░ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕реНрд╡рд░реВрдкрд╛рдд рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рджреЗрдЦреАрд▓ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. AES рдорд╛рдирдХ рдЖрдгрд┐ ed25519 рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдпреЛрдЬрдирд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ.

рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреАрд▓ рдмрджрд▓рд╛рдВрдкреИрдХреА:

  • STUN рд╕рд░реНрд╡реНрд╣рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.
  • рд╕реНрд░реЛрдд рдХреЛрдб рди рдмрджрд▓рддрд╛ рд╢рдмреНрджрд▓реЗрдЦрди рддрдкрд╛рд╕рдгреАрд╕рд╛рдареА рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╢рдмреНрджрдХреЛрд╢ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.
  • рднрд╛рд╖рд╛рдВрддрд░ рдкреНрд░рдгрд╛рд▓реАрдЪреА рдкреБрдирд░реНрд░рдЪрдирд╛ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ.
  • рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪреЗ рд╕реНрд╡рд░реВрдк рдкреБрдиреНрд╣рд╛ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ: рдбрд┐рдЭрд╛рдЗрди рдереАрдо рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд (рджреЛрди рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд).
  • рд╕реНрд░реЛрдд рдХреЛрдб рди рдмрджрд▓рддрд╛ рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдереАрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛