bitblit
Internally, does OpenVPN just forward UDP fragments across the tunnel unmodified? Does it wait until the entire datagram is received, reassemble it, refragment it across the tunnel, reassemble, and refragment it on the other side of the tunnel? Or does it make modifications to the fragments and send them on without reassembly? I'm trying to diagnose a problem I have. I'm reading the source code and think I understand it. I just want to make sure I got it right. I think it forwards them on without touching them.
janjust
openvpn forwards all traffic sent to the tun/tap adapter to the remote vpn endpoint; in a 'tun' setup the IP headers of each packet are modified (just like a router would do) ; in a 'tap' setup the ethernet headres of each packet are modified (just like a switch would do).
The payload of all packets (udp, tcp, icmp) is not modified.