My network-enabled printer supports several network printing protocols:
- LPR/LPD - The "traditional" unix printing protocol
- "Raw" TCP/IP printing
In addition, several network discovery protocols are supported: uPNP, SLP, mDNS, as well as SNMP.
I'm going to print from Windows 7 machines only. Several people are going to use the printer simultaneously in home environment.
I've had problems with WSD protocol in the past (Windows print spooler crashing randomly), IPP protocol allows to set up security (username/password), and allows clients to query the server, but apparently IPP print jobs are handled differently from WSD print jobs, so if two users use different protocols my printer gets confused. LPR/LPD is the oldest and dumbest protocol, most robust but no security at all.
I'd like to settle on just one protocol, and disable all the others, to simplify troubleshooting and to reduce the attack surface (we sometimes have guests, including kids with laptops on our Wi-Fi network).
Question: Which is the preferred network protocol for Windows clients?.