mTCP DOS Logo

A nice little TCP/IP stack for IBM PCs, XTs PCjrs, and newer machines

Current version: July 18th, 2010


* August 21st: New! - SNTP client for DOS! Go here for details: mTCP_Sntp.html


mTCP is a TCP/IP stack designed to run well on the oldest IBM PCs and similar machines. Applications built using mTCP include the following:
All of these applications will run well on the oldest, slowest PC you can find. I routinely use them on a 1983 IBM PCjr because nothing beats the fun of putting a 25+ year old machine on the Internet.

Want to see how fast mTCP is? Here are some performance measurements for FTP and for raw socket performance: mTCP Performance notes


Requirements

mTCP applications should work on any DOS PC with an Ethernet adapter, SLIP or PPP connection. My personal testing includes:
Ethernet cards are supported if they have a packet driver. SLIP and PPP connections are also supported using a packet driver. The memory requirement varies, but it ranges from 64KB to 192KB depending on the application.

Other environments such as DOSBox, VirtualBox and VMWare work fine too.


Recent changes

Downloads

Get the current set of mTCP applications for DOS here! mTCP_2010-07-18.zip

The zip file includes all of the current applications and TXT files explaining how to set them up and use them.

Interested in seeing the source code that lets you talk directly to a packet driver? I've taken the lowest layer of my code and packaged it with a sample application that shows you how to interface a C program with the software interrupt mechanism used by packet drivers. Check it out here: mTCP_tcpacket.html


Support

I am interested in hearing about your experiences with the mTCP applications and any comments you have. Please email me at mbbrutman@yahoo.com. You can also start a thread on http://www.brutman.com/forums (Mike's PCjr Page) in the 'Programming' area.



Created July 29th, 2008, Last updated August 21st, 2010

(C)opyright Michael B. Brutman, mbbrutman@yahoo.com