Мосты и сети CSMA / CD
Предположим, два сегмента LAN A и B соединены друг с другом мостом. В устойчивом состоянии (когда мост узнал расположение компьютеров в обоих сегментах), мост при необходимости пересылает кадры из одного сегмента в другой. Существует концепция параллелизма, это означает, что после того, как мост узнает расположение всех компьютеров, два сегмента могут использоваться одновременно.
Предположим, что в сегменте A происходит обмен данными между компьютерами сегмента A, и сегмент A не простаивает, в то же время компьютер в сегменте B определяет носитель и обнаруживает, что носитель неактивен, и отправляет кадр на другой компьютер, который включен. сегмент A. Что происходит теперь? Мост получит фрейм, и теперь, если мост пересылает этот фрейм в сегмент A, то, очевидно, это приводит к конфликту. Возникает вопрос: будет ли мост сохранять этот фрейм в своей памяти и определять, что сегмент A становится неактивным, чтобы фрейм мог быть передан? .
Второй вопрос: предположим, что компьютер comp1 в сегменте A отправляет данные другому компьютеру comp2 в сегменте B, Comp1 определяет носитель и обнаруживает, что носитель свободен, и отправляет данные, но в то же время comp2 определяет носитель и обнаруживает, что носитель свободен и отправляет данные на comp1. Кадр из comp1 и кадр из comp2 одновременно достигают моста, что будет делать мост? Обе рамы сталкиваются внутри моста? Или мост будет хранить оба кадра, какой кадр будет сохранен первым? и если он запоминает, какой кадр будет перенаправлен первым?
Любой мост, созданный примерно за последние 10 лет, достаточно умен, чтобы повторно передавать пакеты только тогда, когда это безопасно. Так что да, он буферизует пакет из сегмента A для передачи в сегмент B. Размер этого буфера зависит от устройства.
Q1: пакет из сегмента B будет храниться до тех пор, пока его можно будет безопасно передать в сегменте A.
Q2: Мост будет ретранслировать пакеты почти параллельно. Оба пакета принимаются в буфере сетевой карты каждого физического интерфейса и затем ретранслируются на уровень моста. Столкновения нет. Худший случай - переполнение буфера, когда пакет теряется из-за нехватки буферного пространства, что является серьезной ошибкой для моста, поэтому системы серьезно спроектированы так, чтобы этого не делать. Если они являются частью одного сеанса TCP, это может привести к неупорядоченному событию, но это выходит за рамки вашего вопроса.
Прочитать о 802.1D . Когда пакет получен на порт моста, который будет пересылаться, он следует стандартным правилам для этого. Это означает, что он не будет передавать пакет на пересылаемый порт, пока среда на этом порту не будет свободна.