ВУЗ:
Составители:
Рубрика:
8
отправителя и получателя. (Для наглядности можно представить себе, что наши данные
вложены в конверт, на котором написаны адрес получателя и отправителя. К этой
аналогии мы будем возвращаться в дальнейшем.) Блок данных вместе со служебной
информацией называется Ethernet-пакет.
В обычных условиях все компьютеры, точнее, их сетевые карты, "слушают" шину.
В какой-то момент времени один из компьютеров решает, что нужно послать пакет
другому компьютеру, и делает это. Все остальные карты, слушая шину, имеют
возможность получить этот пакет. Но в начале пакета идет номер карты-получателя.
Каждая карта сравнивает его со своим собственным. Если номера не совпали, карта
игнорирует пакет, а вот если совпали, то осуществляется прием пакета. Номера же карт,
как мы помним, уникальные, следовательно, пакет будет принят только одной картой.
Она-то и есть получатель пакета!
Если при слушании шины карта-отправитель обнаруживает, что передача уже
ведется какой-то другой картой, она должна просто подождать конца передачи, и только
потом начать передавать свой пакет. Это свойство заложено в конструкцию карты. А
может ли возникнуть ситуация, когда 2 карты послушали-послушали шину, и
одновременно начали передачу? К сожалению, может, и бывает не так уж и редко.
Называется эта ситуация "коллизией". Пакеты двух карт накладываются друг на друга,
принять не удается ни один. Что ж, это предусмотрено разработчиками. Обнаружив
коллизию, карта должна немного подождать, и затем повторить передачу. Если сеть
невелика, повторная передача спасает положение. При очень большой сети (сотни машин)
или при интенсивном обмене данными коллизии возникают столь часто, что скорость сети
сильно падает. Приходится делить сеть на части.
Вот в основном и все про работу Ethernet, остался лишь маленький, но интересный
нюанс: а как, собственно говоря, машина узнает мак-адрес соседних машин?
Конечно, можно при настройке машины задать список всех мак-адресов сети.
Казалось бы, при первичной настройке проделали это, и почиваем на лаврах. Ан нет.
Вдруг на соседней машине карта сломалась, и ее заменили на другую? Номера-то
уникальные, и надо менять списки на всех машинах сети. Или еще хуже: в двух машинах
произвели взаимообмен карт, и, думая, что работает с одной, мы работаем совсем с
другой. Так что список - не панацея.
Конечно, разработчики Ethernet ситуацию предусмотрели. Любая машина в любой
момент может послать пакет, в котором адрес получателя выглядит как ff-ff-ff-ff-ff-ff-ff.
Этот номер (а карты с таким номером не существует) означает, что пакет адресован всем
картам в сети. Приняв пакет, компьютер имеет возможность ответить - ведь адрес
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »