What communication protocols do the eth clients/nodes use for communicating with other eth clients?

Like normally we have HTTP or SSH or other networking protocols dictating how machines communicate via the OSI model; in a similar vein i was wondering how do eth nodes communicate with each other and sync the latest EVM state with the local EVM state stored on their SSDs.

Any links to official documentation or other helping material would be appreciated!

I believe the current protocol is ETH68 but I could be out of date.