Контрольный пример не находит тесты в сборке

SYN только в начале.

ACK находится на последующих сегментах в любом направлении. [edit] ACK также определит размер окна. Если, например, размер окна равен 100, отправитель может отправить 100 сегментов, прежде чем он ожидает получить ACK. Например, если отправитель отправляет 100 сегментов, но сегмент номер 50 теряется, тогда получатель получит 1-49 & amp; 51 -100. Затем приемник будет ACK на 50 (следующий сегмент, который он ожидает), и установит размер окна на 1. Отправитель отправит 1 сегмент с порядковым номером 50. Приемник затем ACK на 101 и установит размер окна обратно на большее число [edit]

Оба являются фактически полями в заголовке TCP и могут быть отправлены с данными, хотя SYN и первый ACK обычно не имеют данных.

Таким образом, ни один из сценариев, которые вы описываете, верный. Первое на самом деле ближе к реальности, но все пакеты данных после SYN должны включать ACK, а также поле номера подтверждения, которое определяет количество ожидаемого следующего пакета.

Конец сеанса также включает рукопожатия с пакетами, помеченными FIN, и ACK, относящимися к ним.

Обменные порядковые номера используются для идентификации потерянных пакетов и включения механизма повтора, а также чтобы собрать весь поток пакетов в правильном порядке.

Кроме того, если это первый случай, есть ли преимущества UDP через TCP, если вы просто поддерживаете соединение открытым в течение длительного периода времени время?

С помощью UDP вы не можете просто поддерживать соединение открытым в течение длительного периода времени.

Эта последовательность флагов SYN / ACK / FIN - это то, что делает соединение.

С UDP нет SYN или ACK, поэтому связь является односторонней , доставка не гарантируется, и заказ не сохраняется. Но он имеет меньше накладных расходов, поэтому он полезен, когда скорость важнее надежности, например, в потоковых медиа.

Это еще немного упрощено, но это лучшее, что я могу сделать в данный момент.

В записи wikipedia на TCP есть намного больше, и, конечно, в RFC.

0
задан WynDiesel 4 March 2019 в 10:53
поделиться

1 ответ

Проблема была внутри тестовых случаев. Когда я связал модульный тест с тестовым набором, модульный тест находился в сборке Test, поэтому он пытался разрешить Test.dll.

В тестовом примере справа есть вкладка «Связанная автоматизация»:

enter image description here

0
ответ дан WynDiesel 4 March 2019 в 10:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: