Protocol stack

A protocol stack is a particular software implementation of a computer networking protocol suite. The terms are often used interchangeably. Strictly speaking, the protocol suite is the definition of the protocols, and the "protocol stack" is the software implementation of them.