i'm writing udp server on windows xp, the problem is i can't send large buffers. Many websites say that i should check the maximum datagram size with getsockopt(), i do so and receive 65507, using this size everything works fine on lan but when i try the server on the internet the datagrams are splitted into 1500 byte packets and i don't get the original datagram, i've read this is ethernet limit (1500 bytes). So how much bytes should my datagram be in order to send it over the internet?