Marshaling refers to converting the signature and parameters of a function into a single byte array. Specifically for the purpose of RPC.
Serialization more often refers to converting an entire object / object tree into a byte array Marshaling will serialize object parameters in order to add them to the message and pass it across the network. *Serialization can also be used for storage to disk.*