Technically speaking it is part of the protocol stack. In fact, it is a  
transport adapter (although one that is automatically attached).