Если это проблема, значит, вы пишете программу неправильно.
Вы не можете поместить более 10 Мбит / с на ссылку 10 Мбит / с, поэтому ваш поток, который пишет по более медленной ссылке, должен начать блокироваться при записи. Поэтому, пока ваш поток использует буфер чтения того же размера, что и буфер записи, поток должен потреблять данные только так быстро, как он может выбросить их обратно в канал 10 Мбит / с. Любой контроль потока, необходимый для того, чтобы удаленный отправитель не мог направить вам более 10 Мбит / с в канал 100 Мбит / с, будет автоматически обработан протоколом TCP.
Так что это не должно быть проблемой, если ваши буферы чтения и записи имеют одинаковый размер в этом потоке (или в любом потоке).