-- layer 2 send/recv protocol