За 200 лет до изобретения "Скайнет"
О сетевой модели OSI
Как только появились первые операционные системы (самая известная из них на тот момент была UNIX), появилось и желание объединять компьютеры, чтобы из одного можно было залезть в другой, и что-нибудь там посмотреть. Так как телефоны на тот момент были уже не редкость особого футуризма в этом вопросе не было, самое главное, что требовалось - придумать, как должно вообще все это выглядеть с технической точки зрения. Ведь голос передавать по проводу одно, а биты (причем много) - другое. Как обычно все сели за стол и начали думать (кто-то вышел покурить).Проблема была одна, но большая – если один компьютер передавал данные по проводу на другой компьютер, то для последнего это был бред сивый кобылы. То есть пара разных вычислительных устройств совершенно не понимали друг друга.
Решили, что надо придумывать общие правила, ориентируясь на которые электронщики и программисты будут делать так, чтобы компьютеры все-таки находили общий язык.
Придумываемое сразу ознаменовали как open systems interconnection basic reference model — базовая эталонная модель взаимодействия открытых систем (мы - простые люди называем это просто "сетевая модель OSI).
Смысл заключался в том, что когда один компьютер передает данные на другой, то эта информация проходит несколько уровней, где она подгоняется под нужный (понятный для других устройств сети) формат, потом по проводу передается на другой компьютер и по тем-же самым уровням восстанавливается (как бы подымаясь вверх по уровням) в то самое, что изначально передал первый компьютер. Таких уровней придумали 7 штук. Каждый из них что-то делал с данными, причем все остальные уровни об этом ничего не знали и не как не вмешивались в работу других уровней.
Для понимания моделей передачи данных в электронике нужно понимать, что собственно о этих данных думает сам компьютер. А он думает, что это просто некая субстанция, которую если всасывать она в каждый всасывающий такт может быть в одном из двух состояний (каких именно компьютеру наплевать). А вот инженеры, например назвали эти состояния биты и придумали обозначать эти состояния как 1 и 0, хотя можно и X и Y - да как угодно.
Важно понимать, что компьютер (или другое электронное устройство) всасывает биты не сразу все целиком, а порциями, так же как и любой уважающий себя человек пьет не залпом всю чашку чая - а глоточками.
Компьютер всасывая биты их считает, как только отсчитывает определенное число, чаще всего это 8 (столько бит называют байтом), 16, 32 или 64 у него появляется возможность эту порцию битов сохранить в некую маленькую емкость называемую регистром. Регистров у компьютера несколько, так что заполнив 2 из регистров этими всасываемыми кусочками, он может их, например сложить как многие складывали на уроках информатики в двоичной системе
или сравнить, или сдвинуть в какую-нибудь сторону. Таким образом компьютер может производить различные вычисления с порциями бит. Из регистров измененные данные он может выгрузить либо обратно в память, либо в какой-нибудь порт.
Приведенное выше описание относится ко всем данным, а подобные вычисления проводятся на каждом уровне сетевой модели OSI (ну кроме самого первого - в проводах только передаются).
Что дальше
Сегодня я еще немного рассказал об основах. Далее мы начнем изучать модель OSI по порядку - снизу вверх. В следующем посте я расскажу о первом (физическом) уровне.Всем удачного научного дня :)
Весьма доходчиво и лаконично ))
Спасибо :)