mTCP DOS Logo

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

Current version: May 23rd, 2013


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 96KB to 256KB depending on the application. (The FTP server requires a bit more.)

Other environments such as DOSBox, SwsVpkt, VirtualBox and VMWare work fine too. See "Using mTCP in Virtual Environments" for details. A more comprehensive list of machines and network cards known to work with mTCP can be found here: http://code.google.com/p/mtcp/wiki/TestedMachines


News!

What news?


Recent changes


Downloads

Get the current set of mTCP applications for DOS here! mTCP_2013-05-23.zip
Source code is available here: http://code.google.com/p/mtcp/

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@gmail.com.


Powered By ... Open Watcom (http://openwatcom.org/)

Open Watcom log Open Watcom is an open source C and C++ compiler that I use to do most of my mTCP work now. I use a version that runs natively under Windows XP and generates 16 bit DOS code that runs on my oldest PCs. The compiler does a decent job of optimizing code and the runtime is current and up-to-date.

The current release (1.9) is new as of June 2010.


Created July 29th, 2008, Last updated May 23rd, 2013

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