UARTs have First-In, First Out (FIFO) buffers. A FIFO buffer is like a line of reluctant lemmings on a cliff:
The first one gets to the edge and then stops.
The next one gets up behind the first and stops, and so on.
Eventually, they'll run out of room. At that point, unless the first
lemming is removed, the next lemming that runs up will push the line up
one, which bumps the first one over the cliff--lost forever.
The above problem was solved with the 16550A UARTs. These chips have a 16-byte buffer.
One of the advantages of an internal modem is that it comes with it's own UART chip built in. External modems, however, need to rely on whaever the computer is using.
Even some high-end 486 computers came with only 8250 UARTs.
With an 8250 UART, you can safely do 14.4 kbps connections with no problems, using DOS.
Typically, you can keep a connection with a 14.4 modem in Windows. However, it may be slow. If you try to use a faster modem, you'll be lucky to get and stay connected. Even if they do, it'll probably seem slower than a 14.4 connection.
The reason is that data is coming in faster than the computer can handle. Windows is a multi-tasking environment. The computer (it's CPU actually) devotes a certain amount of time to a certain process, including the devices attached to the computer and the operating system itself. If the computer is low on RAM and/or running a lot of programs/devices at once, it can take a while for the computer to come back to the modem.
Remember the lemmings above? If the computer takes too long to get the
data from the modem, some of that data will be lost.
Now remember that the 8250 and 16450 only have a 1-byte buffer. That
doesn't give the modem much storage capacity. A lot of data will get lost
in the time between when the computer checks the modem. That data will
need to be resent and at least part of resent data will suffer the same
fate. If enough data is lost, the modems will drop the connection.
2. Get an internal modem--since internal modems come with a built in UARTs, the one that computer has isn't used.
In the Modem control panel, if you go to Properties, the Connection tab, and click on Port Settings, you can see Win95's UART management. What it consists of is two slidebars which can be used to set how full the incoming and outgoing buffers are before sending notice to the computer to do something with the data stored there.
However, just because the an attention request is sent to the computer, that doesn't mean the computer is going to drop whatever it's doing to clear out the UART's buffer. By the time the computer does get to the modem, data might have been lost. Thus, again, we have problems with slowness, disconnects, and general flakiness.
The solution is to drop the slide bars down to the notch above Low. This usually allows the computer enough time to get the data in the buffer before it gets erased.