Is there a reasonable way to do raw Ethernet I/O (for using non-TCP/IP protocols) from a user-mode application? Something equivalent to the DOS Packet Driver interface or Linux's PF_PACKET would be great, but a BPF/libpcap/WinPcap-style thing is good enough too. I also need to be able to change my MAC address (which might be upsetting to the local TCP/IP stack's ARP layer if it isn't wired for that) and multicast address list, or at least set up promiscuous mode so I can *pretend* to do those things. No idea where to look! I hope it doesn't mean writing a cooperating fake network driver (like WinPcap) because that has quite a learning curve ... but if that's the only choice, OK. If it matters: my application is a minicomputer emulator, which can emulate a minicomputer Ethernet port so the minicomputer OS can run old-fashioned networking protocols (most likely DECnet). Ethernet has long been a missing piece in my OS/2 build. Thanks / JW