Reliable messaging is concerned with ensuring that messages are delivered exactly once.
Reliable session provides a context for sending and receiving a series of reliable messages. reliable sessions have a dependency on reliable messaging.
You have to use reliable messaging to provide an end-to-end reliable session between a client application and a service.
So finally, both are different but related concepts
Source: MSDN | |