I agree with other posts that shared memory is not a protocol, nor is the named pipe, these are mechanisms used for inter process communication.
The question did not specifically ask about network protocols but some of the posts implid that.
Thinking of SQL server as a database server, it is reaonable to assume that the question expects network protocols.
However, if SQL server is viewed as an application server, then it might use any protocol that the clients need to understand. Even so, I doubt that share memory qualifies as a protocol in the sense used in the industry. However this is all Microsoft stuff and I guess we have to go by what their documentation claims.