Сетевые коммуникации и оптимизация производительности: анализ и обсуждение - PullRequest
0 голосов
/ 06 февраля 2020

Рассмотрим следующий сценарий:
enter image description here

  • Процесс 1 загружает DLL Winsock для отправки / получения
  • Процесс 2 загружает DLL Winsock для отправить / получить

Вопросы:
1. Существует ли связь между экземпляром dll winsock, загруженным P1, и экземпляром, загруженным P2?
2. Если я предполагаю, что MTU (Максимальная единица передачи) установлен на 1500 байтов и что:

  • P1 отправит 500 байтов в пункт назначения X
  • P2 send 500 байтов к одному и тому же месту назначения X

3. Будут ли экземпляры winsock dll, загруженные P1 и P2 compact (мультиплекс), эти два 500 байтов формировать один пакет из 1000 байты (потому что 1000 байтов

  • Если ответ ДА, это означает, что две операции отправки будут выполнены за одну операцию ввода-вывода
  • Если ответ НЕТ, это означает, что: два отправителя операции требуют двух операций ввода-вывода, что создает проблему производительности

4-Is MTU, примененный к одному загруженному экземпляру winsock (процесс Winsock 1) или ко всем экземплярам winsock, загруженным процессами Та же ОС (P1 и P2)?

Спасибо

...