Каковы преимущества и недостатки протокола выборочного повтора по сравнению с Go-Back-N?
Преимущества:
- Повышение эффективности: Выборочное повторение позволяет получателю подтверждать каждый кадр индивидуально, что означает, что отправитель может продолжать передачу кадров, не дожидаясь подтверждения для всех ранее отправленных кадров. Это повышает эффективность протокола, поскольку отправитель может держать канал занятым, передавая кадры, даже если некоторые кадры потеряны или повреждены.
- Повышенная надежность: Выборочное повторение обеспечивает более высокую надежность, чем Go-Back-N, поскольку позволяет отправителю повторно передавать только потерянные или поврежденные кадры, вместо того, чтобы повторно передавать все кадры после первого потерянного кадра.
– Сокращение накладных расходов: Выборочное повторение имеет меньшие накладные расходы, чем Go-Back-N, поскольку оно не требует от отправителя поддерживать окно кадров, которые были отправлены, но еще не подтверждены.
Недостатки:
- Более сложная реализация: Выборочное повторение сложнее реализовать, чем Go-Back-N, поскольку получатель должен отслеживать, какие кадры были получены, а какие еще отсутствуют.
- Повышенные требования к памяти: Выборочное повторение требует больше памяти, чем Go-Back-N, поскольку получатель должен сохранять полученные кадры до тех пор, пока они не будут подтверждены.
Вернуться-N:
Преимущества:
- Простота: Go-Back-N легко реализовать, поскольку он не требует от получателя отслеживать, какие кадры были получены, а какие еще отсутствуют.
- Уменьшение требований к памяти: Для Go-Back-N требуется меньше памяти, чем для выборочного повтора, поскольку получателю не нужно сохранять полученные кадры до тех пор, пока они не будут подтверждены.
Недостатки:
- Снижение эффективности: Go-Back-N менее эффективен, чем выборочное повторение, поскольку отправителю приходится ждать подтверждения для всех ранее отправленных кадров, прежде чем он сможет продолжить передачу кадров. Это может привести к тому, что канал будет простаивать, пока отправитель ожидает подтверждения.
- Пониженная надежность: Go-Back-N менее надежен, чем выборочное повторение, поскольку требует от отправителя повторной передачи всех кадров после первого потерянного кадра. Это может привести к получению дубликатов кадров на получателе.
В целом, выборочное повторение является лучшим выбором, чем Go-Back-N, для надежной передачи данных. Однако Go-Back-N может быть лучшим выбором в ситуациях, когда простота и снижение требований к памяти важнее эффективности и надежности.