I'm using arduino connected to a PC via USB (with a windows driver that makes it look like to the OS it's a serial COM connection)
what happens if I do a Serial.print("hello") on Arduino and, for some reason, one bit get corrupted or missed? does the protocol fix itself (ie, error correction, requesting resend, something like TCP)?
can I safely assume everything that Arduino sends will be correctly received in my PC?
for instance (an example just to make sure), if I inserted noise in the communication somehow (a longer than standard cable, another eletrocmagnetic field, doesn't matter), the worst that would happen would be a reduction in the throughput (since it would be needing to correct/resend more often)?
or is there a risk that I send "abcde" and read "bcd"?
and finally... which are the "bounds" of reading? doing:
is different from: