'use client'; import { motion } from 'framer-motion'; import { Network, Server, ArrowRight, ArrowLeft } from 'lucide-react'; export default function UDPHolePunchingDiagram() { return (
{/* Peer A */}

Peer A

Behind NAT

Private IP: 192.168.1.10

Public: 203.0.113.1:5000

{/* Rendezvous Server */}

Rendezvous

Server

Exchange info
Coordinate
{/* Peer B */}

Peer B

Behind NAT

Private IP: 10.0.0.5

Public: 198.51.100.2:6000

After hole-punching, peers connect directly
); }