Приветствую всех.
> а сколько можно точно? 80 метров можно? а, если маловато 100, можно 101
> метр, ну всего на 50 сантиметров длиннее 100 метров можно?
Можно. Длина сегмента зависит от того, что используется в качестве среды распространения
сигнала, например, оптоволокно -- до 1 км (а одномодовое -- до 40 км), толстый
коаксиал -- до 500 м, тонкий коаксиал --около 200 м, витая пара -- до 100 м.
Ограничение связано с затуханием сигнала и если необходимо получить более длинный
сегмент, то ставят повторители (усилители сигнала). Понятно, что с увеличением
частоты несущей затухание увеличивается, но это никак не связано с тем, что было
сказано далее...
> возьмем провод длинной 100 метров. если связь по протоколу Ethernet 100,
> получается частота 100 мегагерц. скорость света - 300 миллионов метров в
> секунду. следовательно, в 100 метров провода поместится 33 герза.
Не 33 герца, а 33 периода (герцы -- это периоды в секунду)и не в 100 м, а за
время, которое электромагнитная волна потратит на то, чтобы пройти расстояние
в 100 м (т.е. за 0,3(3) мсек).
> ip-пакет имеет несколько слов по 4 байта, например, заголовок, адрес и
> еще наверно найдется. в 4 байтах 32 бита. таким образом, чтобы нормально
> передался адрес, нужно 96 метров и не больше.
Правильнее было бы сказать, что если длина сегмента 100 м и на одной его стороне
компьютер 1 начинает передавать информацию, то когда на другой стороне сегмента
компьютер 2 получит первую полуволну несущей (кстати, частота несущей и скорость
передачи данных -- это не одно и то же, а в Ethernet сигнал модулированный),
то компьютер 1 успеет сгенирировать 33 периода несущей (или, по вашему, передать
33 бита).
Если вы думаете, что в этих 33 битах находится адрес ip-пакета, то я вас разочарую
-- в Ethernet ip-пакетов не бывает, там бывают лишь кадры (например, 1500 байтов).
Ethernet -- это физический уровень передачи информации и на этом уровне в принципе
неизвестно, что находится в данных кадра (совсем не обязательно, что эти данные
получены по ip/tcp).
> если все-таки провод будет
> длиннее, на пакет может наложиться пакет от другого устройства, которое
> также общается с тем же, например, свичем.
Ethernet это протокол с прослушиванием сети и разрешением коллизий, т.е. когда
один говорит все остальные слушают. Когда говорящий замолчит, может говорить
другой. В процессе передачи данных (т.е. когда один говорит, а остальные молчат)
никакие "пакеты" друг на друга не накладываются и это не зависит от длины сегмента.
Вот в случае, когда линия свободна и нескольким устройствам нужно начать передачу,
имеет значение длина / скорость = время, т.к. эта величина определяет понятия
"одновременности", т.е. ситуацию, когда два сетевых устройства начинают одновременно
говорить (генерировать электрический сигнал), полагая, что сеть свободна (это
и называется "коллизией"). Чем длиннее сегмент, тем больше вероятность такой
коллизии, но это не означает, что сеть не будет работать, скажем, на 300 м (например,
карточки 3COM гарантируют такую длину сегмента).
Это лишь означает, что эффективная пропускная способность сети будет уменьшаться.
Однако если вы будете увеличивать длину сегмента (при неизменном числе компьютеров
в сети), то гораздо раньше, чем коллизии существенным образом повлияют на работу
сети, начнет сказываться затухание сигнала (т.е. недостаточная мощность передатчика
сетевой карты).
> в случае, если собираетесь делать сеть скоростью
> 1 гигабит, длина должна быть в 10 раз меньше,
> не больльше 9 метров 60 сантиметров.
Ну тут вы сами себе противоречите: 1 Гбит = 1 ГГц (10^9 герц), скорость света
3 * 10^8метров в секунду, участок 100 м -- получаем 333 периодов (или 333 бит).
То есть информации успеет пройти гораздо больше. Если длина кадра не превышает
333 байт, то он успешно дойдет до адресата. Напомню, что приравнивание периода
к битам -- это ваш пример (я лишь указал, что даже такая трактовка не объясняет,
почему на 1 Гбит сегмент должен быть короче).
Успехов. Анатолий.