Could some one help me understand what protocol nodes use when they talk to each other at the time of write and read e.g. a Client connects to a coordinator node for write, then coordinator node forwards the write to the appropriate node which owns the shard. Now my question is, what protocol do they use is this case (Cassandra code reference will also be super helpful)?
I understand the nodes use gossip for propagating state information about themselves and about other nodes they know about but trying to understand the protocol for write and read between the nodes.