From what I know, OPcodes are like packet headers. For client to talk to server, and server to client. They require to have the same communication channel. There's so much communication between them, you will need a header to identify which are which. Let's say I send you this packet saying, "...