
MSQUIC - это реализация Microsoft протокола IETF QUIC. Он кроссплатформенный, написанный в C и предназначен для библиотеки QUIC общего назначения. MSQUIC также имеет классы обертки C ++ и обнажает слои между Rust и C#.
Особенности протокола
Quic имеет много преимуществ по сравнению с существующими сценариями «TLS по TCP»:
- Все пакеты зашифрованы, а рукопожатие аутентифицировано с TLS 1.3.
- Параллельные потоки (надежных и ненадежных) данных приложения.
- Обменные данные приложения в первой обработке обработки (0-RTT).
- Улучшенный контроль заторов и восстановление потерь.
- Выживает изменение в IP -адресе клиентов или порт.
- Балансировка нагрузки без гражданства.
- Легко распространяться для новых функций и расширений.
Библиотечные функции
MSQUIC имеет несколько функций, которые отличают его от других реализаций QUIC:
- Оптимизирован для клиента и сервера.
- Оптимизирован для максимальной пропускной способности и минимальной задержки.
- Асинхронный io.
- Получите поддержку бокового масштабирования (RSS).
- UDP Отправить и получить коалесцирующую поддержку.
Документация
- Для получения деталей поддержки платформы см. Документы платформ.
- Для получения подробной информации см. В релизе Docs.
- Для данных производительности см. Производительность панели панели.
- Для построения библиотеки см. Документы сборки.
- Для тестирования библиотеки см. Документы тестирования.
- Для использования API см. Документы API или образец.
- Для запуска примера примера сервера и клиента см. Руководство быстрого запуска.
- Для развертывания QUIC см. Документы развертывания.
- Для диагностики проблем см. Diagnostics Docs и Руководство по устранению неисправностей.
- Для других часто задаваемых вопросов см. Часто задаваемые вопросы.
Внося
Для получения информации о внесении, пожалуйста, см. Наши руководящие принципы вклада. Не стесняйтесь взглянуть на наш хороший список первых проблем, если вы ищете куда -нибудь, чтобы начать. Если вы просто хотите поговорить, пообщайтесь с нами на Discord.