Да никак станция не может узнать дошел их фрейм или нет. (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено sim 05 февраля 2004 г. 17:57
В ответ на: (+) отправлено Max_Fly 05 февраля 2004 г. 17:40

Если станция обнаружила колизию, то однозначно фрейм не дошел и станция повторит его через некоторое время (это делается на MAC уровне).

Но если коллизии нет, то станция никогда не узнает о том дошел фрейм или нет. Другое дело, станция к которой отправлялся пакет, отправит подтверждение, что "я получила ваш пакет" - тогда можно точно сказать, что фрейм не потерялся. Так делается во всех протоколах, ориентированных на соединение (например, TCP). Но до конечной станции пакет может идти не только по ethernet-у (а как угодно).

А в протоколах не ориентированных на соединение (например, UDP) вообще нет гарантии, что пакет будет доставлен. Если нужно такое подтверждение, то это делается на более высоком уровне.

> Почему если с одного компа что-то тянется на
> другой комп - остальные не в отключке сидят
> а тоже могут работать? вот это и есть управление
> траффиком. примитивное - но всё таки есть!

Это не управление потоком - это метод доступа к среде.


Еще раз повторю. ETHERNET НЕ ГАРАНТИРУЕТ ДОСТАВКУ ФРЕЙМОВ.
ЕСЛИ ТРЕБУЕТСЯ ТАКАЯ ГАРАНТИЯ, ТО ЭТО ДЕЛАЕТСЯ НА БОЛЕЕ ВЫСОКИХ
УРОВНЯХ.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru