Все проектыAll projectsУсі проєкти
Сети и децентрализацияNetworks & decentralizationМережі та децентралізація ЗавершёнCompletedЗавершений 2025

TCP & UDP Punch Demo

Демо пробивки

Демонстрация пробивки NAT для протоколов TCP и UDP с наглядным сравнением.A demo of NAT hole-punching for both TCP and UDP, with a clear comparison.Демонстрація пробивки NAT для протоколів TCP і UDP з наочним порівнянням.

О проектеOverviewПро проєкт

Учебное демо к теме пробивки NAT. Важная деталь, которую оно показывает: с UDP этот трюк делается относительно легко, а с TCP заметно сложнее.

Причина — в самой природе протоколов. UDP не имеет состояния соединения, поэтому пакеты летят свободно. TCP же устанавливает соединение через рукопожатие, и пробить его сквозь NAT требует более тонкой синхронизации.

Проект показывает оба случая рядом и объясняет разницу — хорошая отправная точка для понимания P2P-соединений перед более серьёзным NAT-punching.

An educational demo for the NAT-punching topic. An important detail it shows: with UDP the trick is relatively easy, while with TCP it's noticeably harder.

The reason is in the nature of the protocols. UDP is connectionless, so packets fly freely. TCP, on the other hand, establishes a connection via a handshake, and punching it through NAT requires finer synchronization.

The project shows both cases side by side and explains the difference — a good starting point for understanding P2P connections before the more serious NAT-punching.

Навчальне демо до теми пробивки NAT. Важлива деталь: з UDP трюк робиться легко, а з TCP помітно складніше.

Причина — у природі протоколів: UDP без стану, TCP встановлює з'єднання через рукостискання.

Проєкт показує обидва випадки поруч — гарна відправна точка перед серйознішим NAT-punching.

ОсобенностиFeaturesОсобливості

  • Пробивка NAT для UDP и для TCP
  • Наглядное сравнение двух случаев
  • Объяснение, почему TCP сложнее UDP
  • Учебная отправная точка для P2P-соединений
  • NAT punching for both UDP and TCP
  • A clear comparison of the two cases
  • An explanation of why TCP is harder than UDP
  • An educational starting point for P2P connections
  • Пробивка NAT для UDP і для TCP
  • Наочне порівняння двох випадків
  • Пояснення, чому TCP складніше за UDP
  • Навчальна відправна точка для P2P-з'єднань

Похожие проектыRelated projectsСхожі проєкти

Сети и децентрализацияNetworks & decentralizationМережі та децентралізація

norn-rs

Демон зашифрованной mesh-сети нового поколения с гиперболической геометрической маршрутизацией.A next-generation encrypted mesh-network daemon with hyperbolic geometric routing.Демон зашифрованої mesh-мережі нового покоління з гіперболічною геометричною маршрутизацією.

Сети и децентрализацияNetworks & decentralizationМережі та децентралізація

shadowlink-rs

Зашифрованный мессенджер, который прячется внутри обычного HTTPS-трафика и устойчив к DPI.An encrypted messenger that hides inside ordinary HTTPS traffic and resists DPI.Зашифрований месенджер, що ховається всередині звичайного HTTPS-трафіку та стійкий до DPI.

Сети и децентрализацияNetworks & decentralizationМережі та децентралізація

yggdrasil-rs

Порт демона зашифрованной mesh-сети Yggdrasil на Rust, совместимый с живой сетью.A Rust port of the Yggdrasil encrypted mesh-network daemon, compatible with the live network.Порт демона зашифрованої mesh-мережі Yggdrasil на Rust, сумісний із живою мережею.