How many applications under DOS did you use that utilized TCP in the back of NDIS?
I used zero of them. This tech is from the DOS sunset. First version of NDIS spec was released in Windows 3.1 age, and it's the only version that supports DOS.
NDIS I have largely used on later on *nix systems where there were translator layers that would load NDIS driver file and wire it to the interface stack, as a workaround for lacking native network drivers for some card for that OS.
My school had upgraded 286 classroom to PS/2 486 when I was there. We didn't have any DOS networking on the PS/2s Win 3.11. On 286 there was Novell filesharing from server via BNC cables, I don't think those had HDD in.
The new PS/2 machines weren't Internet connected, LAN only from Windows. In preparation for programming competitions we often went couple of floors up, from our school to math college, where those older students would show us stuff. One of those stuff was Internet, over Trumpet Winsock.
What was your experience with networking in that age, did you actually use TCP/IP for Internet stuff on DOS and Windows 3.11 boxes? Or was it just a set-up network with couple of services such as filesharing, like in our case, with little to no internet connectivity?
In regards to mTCP the best thing about mTCP is mTCP applications. I mean the framework is useless without applications, there's no point in it. The author made great work, possible by his talent and knowledge about best practices accumulated throughout the years. Of course it's going to be more efficient than 30 year old stacks.
When I track app usage the 95% of DOS network usage is over mTCP, 5% over Wattcp...I ocassionally fire up Arachne, rest are mTCP bound programs.
IPX is quite more simple than IP, in design and in API. There is no address space, just nodes and networks. One of chief reasons for preferring it in games.
A packet driver may not be light. 3C90XPD certainly isn't. But you can load it high or wherever. mTCP is a light user lib to be included in the end executable. mTCP came out decades after last DOS games were released. I am not sure there is any patch for any game to enable it to network over mTCP. End goal of mTCP and recent packet driver developments on DOS is to bring basic modern Ethernet/IP connectivity and service access to any IBM PC. As such they stand side by side with any Novell/NDIS/... network you may install on the same PC, not in competition.
But like I said it would be great if there was a project to encapsulate IPX/SPX in UDP and move it over mTCP.