About Blog Dev

Archive for April, 2008

Трактат о сетях. Модель ОСИ.

1) Компьютеру нужно передавать информацию. Каким угодно способом и куда угодно. Даже в случае, если он не в сети и никаким образом не подключен к интернету, у него (рассматривая персоналки и не вдаваясь в крайности) есть динамик, клавиатура, мышь, монитор. Иногда — ещё колонки (не путать с системным динамиком, который по архитектуре РС обязателен), принтер, сканер. Чаще всего все эти устройства используются для передачи информации между компьютером и человеком (опять-таки, не учитывая крайне весёлых крайних случаев типа фотодиодной сетки на мониторе или модема на базе системного динамика и ком-порта).

2) В сеть обычно объединяются компьютеры. Сеть можно организовать как угодно и на базе чего угодно, не только привычными проводами и ethernet-разъёмы. Показателен пример пакета soundmodem, позволяющего организовать беспроводную сеть в обычном звуковом диапазоне из колонок и микрофонов. То, что данная конфигурация кажется бессмысленной в варианте с колонками и микрофоном, не отменяет всех ее достоинств в условиях любительской дальней радиосвязи.

3) На физическом уровне сеть характеризуется физическим оборудованием. Будет ли это сетевая карта, мобильный телефон, инфракрасный свето- и фотодиод, радиопередатчик/приёмник, колонки и микрофон — в конечном итоге отразится только на качестве и скорости передачи, и, возможно, цене. Именно на физическом уровне сеть чаще всего “тормозит”, либо не обеспечивая должного времени отклика, либо достаточной скорости передачи.

4) После физического уровня идёт уровень канальный. Он отвечает за передачу и доставку информации по физическому каналу — как в радиодиапозоне выбрать из потока “шумов” именно те комбинации сигналов, которые адресованы данному устройству, как проверить, не изменились ли данные в процессе передачи, и, если изменились, как восстанавливать исходные — перезапросить их у отправителя ещё раз или восстановить по неким контрольным суммам. Тут появляется понятие МАС-адреса — физического адреса устройства в данной подсети. Уже тут может начинаться контроль доступа к сети — каждому из сетевых устройств можно указать список МАС-адресов, с которыми он будет обмениваться информацией. Остальные узлы сети для него будут оставаться невидимыми, если только пакеты не отправить пакеты информации обходным путём, по сетевому уровню.

5) Дальше идёт сетевой уровень — уровень, на котором устройства договариваются о том, каким образом передавать информацию друг через друга. В домашних сетях, обычно, все кабели от всех компьютеров втыкаются в свич — коммутатор, который решает, куда отправить полученный пакет.

6) Транспортный уровень. Нарезает информацию на пакеты, передаёт пакеты сетевому уровню, собирает полученные данные обратно в потоки, передаёт на обработку. На этом уровне можно обойти некоторые ограничения, поставленные более низкими уровнями, либо ввиду физической недоступности узла (используется в достаточно больших беспроводных сетях), либо ввиду блокировки МАС-адреса (иногда можно характеризовать как взлом).

7) Сеансовый уровень. Отвечает за долговременное взаимодействие устройств. Примером может служить авторизация компьютера в домене, монтирование сетевого диска или — как вариант — установление РРТР-сеанса (всеми любимый VPN, по которому так любят раздавать в наших сетях доступ в интернет. Особенность его в том, что в это уровень “вкладывается” сетевой уровень, и уже в этой, виртуальной сети, и идёт работа).

8) Уровень представления. Тут находятся все программные преобразования данных — шифрование/расшифровка, сжатие/разжатие, смена кодировок… Всё, что может понадобиться для того, чтобы сконвертировать данные из вида, пригодного для одной программы, в вид, пригодный для другой.

9) Наконец, последний, главный уровень модели OSI — прикладной уровень. На нём уже и работают все привычные пользователю программы — джаббер, аська, браузеры, почтовые клиенты, почтовые сервера… в общем, всё, что не относится к обслуживанию сети, а только использует ее для передачи своей собственной информации.

Модель OSI несовершенна. Она ни разу не была применена на практике в чистом виде с полным разделением уровней. Но, как и любая модель, она позволяет хоть немного абстрагироваться от конкретного случая и рассмотреть систему в общем.

Спасибо за внимание. Жду ваших комментариев.

выходные

Насыщенными выдались выходные, ничего не скажешь.

Суббота была проведена в поисках рулевого под 1 1/8” вилку. Не нашлось оно ни в Риге, ни на Ждановичах, ни на ММВЗ, ни в одном из окрестных вело- и автомагазинов. Может, искать не умею. В итоге, к вечеру загнал велосипед к знакомому в частном секторе, порылись в свалке, нашли газовую трубу. Дело было поздним вечером, потому отложили всё на следующий день.

Сегодня утром пошёл писать ЦТ по физике. Откровенно завалил — всего 14 заданий сделано не на угад, при том после сверки с остальными сошлось только 8.

На обратном пути заглянул за велосипедом, вилка которого была чудесным образом выправлена и усилена обрезками той самой газовой трубы. Теперь, в случае крайней необходимости, из велика можно извлечь два небольших стальных ломика — велик всё равно более или менее гентушен, несмотря на то, что вилка осталась старой. :)

Короче, лытдыбр дописывается, и ноут прячется в шкафчег. Осталось только придумать, как его оттуда не доставать и не пользоваться. :)

…до ЦТ оставался последний месяц, и Кот — о ужас! — взялся за учёбу. что-то тут не так….

Hand-made headset

Понадобился мне на днях микрофон. После ревизии всего имеющегося у меня хлама было обнаружено пять микрофонов — один поломанный, один сгрызенный, один фиговый (в ноутбуке), два — в телефонных трубках. Ни один из них не подходил для того, чтобы можно было нормально заставить работать распознавание голоса.

После просмотра содержимого рынков было обнаружено, что самые дешёвые компьютерные микрофоны стоят от 7 баксов и выше. Как ни странно, гарнитура для мобильного телефона стоила всего 3 бакса.

Сразу после покупки хвост с джеком на нокию был срезан, и на его место припаяны два обычных (в сумме полбакса). Наушники — моно (а что ещё ждать от трёхбаксовой китайщины?), микрофон тоже (хотя, за 30 он тоже был бы моно :).

Итого — теперь у меня есть приятная гарнитурка за 3,5 бакса, и ещё один джек на нокию 3310. Сильно подозреваю, что его удастся распаять на моторолу. Но это уже совсем другая история… :)

Правила и дорожное движение

Решил сегодня попробовать проехать целиком по правилам. Лучше б я этого не делал.

Правила предписывают ездить по тротуарам, “если это возможно”. В принципе, вся дорога от лицея до дома имеет сбоку тротуар, который, похоже, и предполагалось использовать для передвижения велосипедистов.

Ага, щщяз.

Хороший, широкий, асфальтированный тротуар, оканчивается хорошим, высоким бетонным бордюром, после которого следуют хорошие, ровные два метра дороги, сразу после которой картина симметрично повторяется.

Итог — в районе универмага “Беларусь” при заезде на очередной бордюр нехило (отклонение от исходной прямой 30°) погнул переднюю вилку.

Вывод: передвижение по тротуарам на велосипеде в Минске невозможно, в связи с чем я буду продолжать ездить по отведённому мне метру дорожного полотна (+ право на объезд препятствий, которыми являются составленные в один ряд на двухполосной улице автомобили). Все претензии по этому поводу — к товарищам проектировщикам нашего славного города.

Вилку теперь думаю, как гнуть обратно: если я ее сниму, то фиг же ж я её на место прикручу. Пока что, при помощи Малого адронного коллайдера и какой-то матери её удалось вернуть аж на целых 10° ближе к исходному состоянию.

mrim transport

Если хочешь, чтобы что-то работало — сделай это сам.

В связи с тем, что сегодня днём неимоверно сильно лежали все мейл.рушные транспорты, пришлось поднимать свой. Если вдруг кому-то нужен jabber-transport в agent@mail.ru, и по какой-то причине недоступен обычный, mrim.jabber.ru, то милости прошу на мой местный, mrim.komzpa.net. Только сильно подозреваю, что для большинства внешних по отношению к моей сети компов он будет лежать чаще jabber.ru’шного. :)

CSS Naked Day

CSS Naked Day. Я тоже разделся. Мне нравятся шаблоны Byteflow — дизайн никуда не поехал, всё на месте. В отличие от некоторых.

Лошицкий парк

Дикое спасибо Хедкрашу за показывание мест, где можно покататься неподалёку от лицея. Хотя, мне всё-таки больше привычны обычные городские дороги и трассы :)

А карту лучше пока не править в пределах Минска. Ибо скоро, вероятно, пройдёт операция под кодовым названием ”Импорт”.

Тормоза и их отсутствие

Тормоза — это странная вещь.

Пока они работают, заботят мало.

Когда приходится делать резкие повороты прямо в бордюр для экстренной остановки, начинаешь задумываться, не стоило ли их подкрутить ещё утром?

И совсем свихаешься, когда, подкручивая к вечеру тормоза и замазывая ссадины, понимаешь, что они не тормозили ВООБЩЕ…

Блоговар - война блогов