Got timeout reading communication packets vs Got error reading communication packets I felt "Got error reading communication packets" is related to max_allowed_packet variable and "Got timeout reading communication packets" is related 'net_read_timout' parameter or network issues. 

Let me know whether my understanding is correct or not.

Thanks in advance.
For my situation, the master met with the error timeout, but the slave run the same sql successfully. The sql is about load data, so the master actually finished reading the whole packet?