That depends on your mode of operation. If you just sample at some not so high preselected rate then you can have very simple protocol like this:
send "start sampling" message
receive sample data continuously
send "stop sampling" message when you have "enough" data
flush the receiver to drop the tail data that had arrived while you were "cooking" your "stop sampling" message
You don't need any time stamps in this case - your timing is fixed, any Nth sample's time position is just N*sample_period - that's the case with LA you've posted: it samples at 24MHz continuously, so there is fixed 41.7ns step between samples.
You'll need some time stamps only if your sampling is not 100% periodic, i.e. "segmented" capture with long dead time elimination on scope's side.