Косвенно - ИМХО можно послать второй запрос на сервер после посылки кучи данных (например, в конце длиннющей страницы впихнуть маленькую картинку, генерируемую шустреньким скриптом) и засечь интервал между запросами к основной странице и этой картинке. Если это время меньше некоего порога - это явно не модем...