Я разрабатываю приложение, которое обрабатывает (обработка видео и т. Д.) И отправляет большие файлы (до десятков гигабайт) по сети. Я отправляю файлы по FTP. Чтобы улучшить производительность / потребление памяти приложением, я хотел бы оптимизировать буферы, чтобы я не отправлял слишком большие и фрагментированные пакеты. У меня проблема в том, что у меня не так много оперативной памяти для хранения данных файла во время отправки. По сути, я читаю с диска достаточно байтов, обрабатываю его и сразу отправляю к месту назначения. В настоящее время я ищу для реализации обнаружения пути MTU.
Я знаком с основной концепцией того, как это сделать. Я хотел бы знать, есть ли какой-либо .NET API в Windows, который отслеживает MTU до места назначения?
Я предполагаю, что такого нет, но мой друг сказал мне, что Windows Vista отслеживает.
Я занимаюсь разработкой этого приложения для Windows XP, но я хотел бы узнать, есть ли такой интерфейс отслеживания сети в Windows.