Государственный Комитет по высшему образованию осударственный Комитет по высшему образованию московский госумосковский госу
![]()
|
стр. 12 1.2.2 Проект GNU 1.2.2 Проект GNU ДИПЛОМНЫЙ ПРОЕКТ : «Построение локальной компьютерной сети масштаба малого предприятия на основе сетевой ОС LINUX» Программное обеспечение FSF является "свободным" в двух смыслах. Во- первых, любую программу можно свободно копировать и передавать кому угодно. Во-вторых, наличие исходных текстов программ обеспечивает возможность свободного изучения программ, их улучшения и распространения доработанных вариантов. Подобно тому, как права обычных компаний, производящих программное обеспечение, охраняются их знаком авторских прав (copyright), "свобода" программных систем FSF защищается "copyleft" - комбинацией copyright и присутствующим во всех текстах FSF документом с заголовком "GNU General Public License". В этом документе говорится о правах, которыми располагает любой текущий владелец данного текста, и о невозможности лишения этих прав у любого другого субъекта. Основная деятельность FSF состоит в разработке новых составляющих свободного программного обеспечения в рамках проекта GNU. Большей частью проект GNU развивается плановым образом, но FSF принимает для свободного распространения и программы, разработанные фирмами и частными лицами по собственной инициативе. Кроме того, FSF занимается производством и продажей лент со свободным программным обеспечением, подготовкой, публикацией и распространением руководств по различным компонентам программного обеспечения GNU, а также поддерживает и распространяет справочник услуг - список фирм и частных лиц, которые оказывают платные услуги пользователям программ и систем GNU. Финансовой основой FSF является продажа лент и документации, а также спонсорство коммерческих фирм и частных лиц. В настоящее время существуют и развиваются тысячи GNU-проектов, над которыми трудятся программисты разбросанные по всему Миру. Значительная часть данного проекта реализована ( как будет показно далее ) с использованием GNU-приложений. Вот лишь некоторые из них: Apache - HTTP сервер, используемый примерно на 50% Web-сайтов в Интернете. Он содержит обширный API для расширения с помощью модулей, множество способностей и большое количество подключаемых модулей; очень гибок, работает на большом количестве популярных операционных систем, имеет активную группу разработки и сообщество пользователей. Bash, Bourne Again SHell, один из расширенных UNIX shell; GNU Finger - утилита, позволяющая пользователям UNIX-хостов в сети Интернет получать информацию о других хостах; GCC - свободный компилятор C, C++ и Objective C; Ghostscript - интерпретатор языков Postscript и Adobe PDF; gzip - GNU-вариант утилиты сжатия и разжатия zip; Midnight Commander - UNIX файл менеджер, подобный Norton Commander; Shell-утилиты в составе: `basename', `chroot', `date', `dirname', `echo', `env', `expr', `factor', `false', `groups', `hostname', `id', `logname', `nice', `nohup', `pathchk', `printenv', `printf', `pwd',`seq', `sleep', `stty', `su', `tee', `test', `true', `tty', `uname', `uptime', `users', `who', `whoami', and `yes'; GNOME - GNU desktop, обеспечивающий графический интерфейс пользователя огромного числа программ от таблиц до почтовых клиентов; стр. 13 ДИПЛОМНЫЙ ПРОЕКТ : «Построение локальной компьютерной сети масштаба малого предприятия на основе сетевой ОС LINUX» Emacs В 1975 году Ричард Столмен разработал первую версию Emacs, расширяемого, настраиваемого экранного редактора реального времени, а также среды для работы с машиной. GNU Emacs -- это вторая его реализация. Он предоставляет настоящий Lisp -- хорошо интегрированный с редактором -- для написания расширений и обеспечивает интерфейс с системой X Window. Emacs работает на Unix, MS-DOS и Windows NT или 95. В дополнение к своему собственному мощному набору команд, Emacs может эмулировать редакторы vi и EDT (редактор из операционной системы VMS фирмы DEC). У Emacs есть еще множество свойств и способностей, делающих его полноценной средой для работы с машиной. Руководство по GNU Emacs и справочная карточка поставляются в комплекте. Исходные тексты Справочника по языку Lisp редактора GNU Emacs и Руководства по програмированию на Emacs Lisp и введение поставляются в отдельных пакетах. стр. 14 ДИПЛОМНЫЙ ПРОЕКТ : «Построение локальной компьютерной сети масштаба малого предприятия на основе сетевой ОС LINUX» Существует несколько дистрибутивов Linux: Caldera, Slackware, Debian, RedHat, SuSE, KSI и другие. Эти дистрибьюции разлчаются наборами прикладных программ, средств разработки, основополагающих библиотек и некоторыми индивидуальными особенностями. Вот краткие характеристики раличных дистрибьюций: RedHat Linux URL: www.redhat.com Последняя версия: 6.0 Ядро: 2.2 libc: glibc 2.1 Менеджер пакетов: rpm Си компилятор: egcs 1.1 Init: SysV-style Дистрибутив RedHat Linux в данный момент является наиболее популярным. Входящие в дистрибутив удобные средства администрирования системы делают его простым для начинающих пользователей. Компания RedHat регулярно выпускает обновления для своих дистрибутивов (в том числе и для нескольких предыдущих его версий). RedHat так же спонсирует некоторые перспективные программные разработки для ОС Linux. RedHat Linux выпускается для платформ i386, Alpha, Sparc. Slackware URL: www.slackware.com Последняя версия: 3.6 (4.0beta3) Ядро: 2.0 libc: libc5 Менеджер пакетов: pkgtool (tgz) Си компилятор: egcs Init: BSD-style Простота и логичность организации этого дистрибутива позволят вам до конца разобраться с устройством Linux. Большинство настроек производятся "напрямую", без дополнительных конфигураторов и других "прослоек". Это делает дистрибутив немного сложноватым для начинающих, но он пользуется заслуженной популярностью у большого количества пользователей. Плюсом является отсутствие long file names в дистрибутиве - слакварь можно ставить с досовского раздела винта, переносить на дискетах и винтах с fat16. Использование стандартного для юникса формата tar.gz в пакетах инсталляции - тоже достаточно удобная вешь. Обновления пакетов появляются достаточно регулярно. Debian GNU/Linux стр. 15 1.2.3 Различные дистрибутивы Linux 1.2.3 Различные дистрибутивы Linux ДИПЛОМНЫЙ ПРОЕКТ : «Построение локальной компьютерной сети масштаба малого предприятия на основе сетевой ОС LINUX» URL: www.debian.org Последняя версия: 2.1 Ядро: 2.0 libc: glibc 2.0 Менеджер пакетов: dpkg (deb) Си компилятор: egcs 1.0 Init: SysV-style На текущий момент Debian является самым большим дистрибутивом. Создатели Debian'а очень щепетильно относятся к лицензированию, поэтому Debian является самым "чистым" дистрибутивом. Большое внимание уделяется тестированию готового продукта. Из недостатков можно отметить неудобный frontend deselect к менеджеру пакетов dpkg, который в будущем будет заменен на deity. Debian выпускается для платформ i386, m86k (amiga, atari, macs), Alpha и Sparc. KSI-Linux URL: www.ksi-linux.com Последняя версия: 2.0 Ядро: 2.2 libc: glibc 2.0 Менеджер пакетов: rpm Си компилятор: egcs 1.0 Init: SysV-style Данный дистрибутив построен на основе и с использованием идеологии Red Hat Linux, так что те, кто имел дело с Red Hat, найдут в нем много знакомого. Поддержка русского языка сделана правильным способом, т.е. с использованием правильной locale в кодировке koi8-r. KSI Linux был создан на Украине Сергеем Кубушином и по этому содержит большое количество русифицированного ПО. Процедура инсталяции проходит на русском языке.В состав входит K Desktop Environment. SUSE URL: www.suse.com, русский перевод на сервере iplabs Последняя версия: 6.1 Ядро: 2.0 libc: glibc 2.0 Менеджер пакетов: rpm Си компилятор: egcs 1.0 Init: BSD-style S.u.S.E. Linux - один из самых популярных в Европе. Родной язык - стр. 16 ДИПЛОМНЫЙ ПРОЕКТ : «Построение локальной компьютерной сети масштаба малого предприятия на основе сетевой ОС LINUX» немецкий, переведен (вместе с подробным руководством) на английский, французский, итальянский и испанский. Компание SuSe является одним из основных разработчиков X-серверов для XFree86 - графической системы Linux. Поддержка новых видеокарт часто появляется сперва в дистрибутиве S.u.S.E. и только спустя некоторое время - в составе XFree86 и других дистрибутивов. Дистрибутив имеет очень хорошую программу установки и администрирования YaST, включает в себя более 800 пакетов. S.u.S.E. Linux может устанавливаться на FAT16 с использованием live file system, а входящее в комплект 450- страничное руководство - лучшее в своем жанре. S.u.S.E. содержит 10 оконных менеджеров, KDE, Gnome. S.u.S.E Linux удовлетворит и новичков и старых поклонников Linux. Полный (коммерческий) дистрибутив SuSe состоит из 5-ти дисков. Black Cat Linux URL: linux.geon.donetsk.ua Последняя версия: 5.3 Ядро: 2.2 libc: glibc2 Менеджер пакетов: rpm Си компилятор: egcs 1.0.2 Init: SysV-style Дистрибутив ОC Linux, созданный на основе популярного дистрибутива RedHat и под влиянием Mandrake , а также с учетом некоторого опыта в инсталляции и настройке Linux-серверов. Кроме обновленного GPL RedHat 5.1, Black Cat Linux 5.1 Spitfire включает в себя: все необходимые средства русификации в кодировке KOI8-R, KDE, дополнительные средства для работы в сетях Relcom и Fidonet и другие приятные и полезные мелочи. Русский Linux "Красная Шапочка" URL: www.magister.msk.ru/tech/linux/rh-rus.htm Последняя версия: 6.0 Ядро: 2.0 libc: glibc 2.0 Менеджер пакетов: rpm Си компилятор: egcs 1.0 Init: SysV-style "Красная Шапочка" - русская дистрибуция Linux на базе дистрибуции RedHat, русифицированная и с набором русифицированных программ. Stampede Linux URL: www.stampede.org Последняя версия: Europe 0.89 Ядро: 2.2 стр. 17 ДИПЛОМНЫЙ ПРОЕКТ : «Построение локальной компьютерной сети масштаба малого предприятия на основе сетевой ОС LINUX» libc: glibc2.1 Менеджер пакетов: slp (not slackware!) Си компилятор: pgcc Init: BSD-style Дистрибутив Stampede Linux предназначен только и исключительно для Pentium процессоров. Хотя это не означает невозможность работы на 386/486. Все пакеты скомпированы pgcc (PentiumGCC), что дает прирост производительности.Версии пакетов самые последние, даже свежее ;-) Включено достаточное количество библиотек для разработки, вследствие чего компилируются практически любые исходные текcты. Пакеты сжаты bzip2 - это уменьшило размер дистрибутива раза в полтора по сравнению с rpm. Недостатки: дистрибутив “сыроват”. Инсталлятор недоделанный. Пока не для новичков. Открытое Ядро URL: www.usoft.spb.ru Последняя версия: 5.2 Ядро: 2.0 libc: libc6 (glibc) Менеджер пакетов: rpm Си компилятор: egcs Init: SysV-style Является достаточно полной копией текущего дистрибутива RedHat с добавлением пакетов русификации и большого количества документации (в том числе и на русском языке) Mandrake Linux URL: www.linux-mandrake.com Последняя версия: 5.3 Ядро: 2.0 libc: libc6 (glibc) Менеджер пакетов: rpm Си компилятор: egcs 1.0 Init: SysV-style Mandrake Linux - дистрибутив Linux, основанный на RH5.2. Он сделан по схеме "RedHat + KDE", т.е. он содержит KDE и некоторые дополнительные наработки для интеграции RedHat Linux и KDE, а также некоторые незначительные изменения. Автор остановил свой выбор на RedHat 5.2 с ядром 2.0.36 из-за ее наибольшей распространенности, большого количества существующих RPM (RedHat Package Manager) версий прикладных программ, легкости инсталляции и наличии развитых средств администрирования. стр. 18 ДИПЛОМНЫЙ ПРОЕКТ : «Построение локальной компьютерной сети масштаба малого предприятия на основе сетевой ОС LINUX» стр. 19 2. РАСЧЕТНО-КОНСТРУКТОРСКАЯ 2. РАСЧЕТНО-КОНСТРУКТОРСКАЯ ЧАСТЬ ЧАСТЬ ДИПЛОМНЫЙ ПРОЕКТ : «Построение локальной компьютерной сети масштаба малого предприятия на основе сетевой ОС LINUX» Общая схема сети офиса ПФГ “ПРОМЭКСПОРТ” изображена в Приложении 1. Топология сети представляет из себя сочетание шины, выполненной на коаксиальном кабеле и сегменте, управляемом хабом. Компьютеры Учебного центра ( alpha, beta, gamma, delta ), главного бухгалтера (buh), коммерческого директора ( nalim ), компьютер медицинского центра (med) используют ethernet- соединения стандарта 10Base2 ( “тонкий ethernet” ). Географически коаксиальный кабель соединяет между собой достаточно удаленные друг от друга помещения, и с этой точки зрения его использование оправдано. При всей дешевизне соединения коаксиальным кабелем, следует отметить его главный недостаток: разрыв соединения в любой точке кабеля делает полностью нерабочим целый сегмент сети. По этой причине особо критичные устройства сети (UNIX-сервер, рабочие станции Macintosh, сетевой принтер HP LaserJet 5M, менеджерская машина Компьютерного центра и машины Интернет-кафе) соединены с основной сетью при помощи 8-портового концентратора NetGear EN108 известной фирмы BayNetwork. Соединения при помощи витой пары 10BaseT (UTP) и концентратора более надежны и работоспособны: выход из строя одной линии не влияет на остальных участников сети, хаб имеет специальную световую индикацию установления соединения, загруженности и числа коллизий, что сильно упрощает визуальную диагностику и контроль аварий. К недостаткам витой пары следует отнести большое число кабельных отрезков и их суммарную длинну. На схеме отражены соединение сервера по выделенной асинхронной линии с маршрутизатором провайдера при помощи модема для выделенных линий (скорость до 115200 бит/сек), а также доступ удаленных клиентов к сети фирмы. стр. 20 2.1 Топология сети. Схема сети. 2.1 Топология сети. Схема сети. ДИПЛОМНЫЙ ПРОЕКТ : «Построение локальной компьютерной сети масштаба малого предприятия на основе сетевой ОС LINUX» 2.2.1 Протокол TCP/IP 2.2.1 Протокол TCP/IP Протокол TCP/IP (Transmission Control Protocol/Internet Protocol) - основное средство современного сетевого и межсетевого взаимодействия. Не секрет, что большинство современных систем поддерживают данный протокол. Распространению данного протокола способствовало , в частности, развитие сети Internet и использование TCP/IP в качестве универсального транспорта. TCP/IP предоставляет пользователям однородный интерфейс, обеспечивающий взаимодействие с сетевыми аппаратными средствами различных типов. Этот протокол гарантирует возможность обмена данными между системами, невзирая на многочисленные различия, существующие между ними. TCP/IP, кроме того, позволяет соединять на программном уровне отдельные физические сети в более крупную и более гибкую логическую сеть. В состав комплекта TCP/IP входит несколько компонентов: - межсетевой протокол ( Internet Protocol, IP ), который обеспечивает транспортировку без дополнительной обработки данных с одной машины на другую; - межсетевой протокол управления сообщениями ( Inernet Control Message Protocol, ICMP ), который отвечает за различные виды низкоуровневой поддержки протокола IP, включая сообщения об ошибках , содействие в маршрутизации, подтверждение получения сообщения; - протокол преобразования адресов ( Adsress Resolution Protocol, ARP ), выполняющий трансляцию логических сетевых адресов в аппаратные; - протокол пользовательских дейтаграмм ( User Datagram Protocol, UDP ) и протокол управления передачей ( Transmission Control Protocol, TCP ), которые обеспечивают пересылку данных из одной программы в другую с помощью протокола IP. Протокол UDP обеспечивает транспортировку отдельных сообщений без проверки , тогда как TCP более надежен и предполагает проверку установления соединения. Сетевые пакеты могут достичь пункта назначения только при наличии правильного адреса. Протокол ТCP/IP использует сочетание нескольких схем адресации. Самый нижний уровень адресации задается сетевыми аппаратными средствами. Так, например, ethernet-устройствам при изготовлении присваиваются шестибайтовые аппаратные адреса. В некоторых сетях с двухточечным соединением ( SLIP, PPP, используемых в сети “ПРОМЭКСПОРТа” ) аппаратные адреса вообще не нужны: адрес пункта назначения указывается непосредственно при установлении соединения. На следующем более высоком уровне используется Internet-адресация (которую чаще называют IP - адресацией). Каждому включенному в сеть устройству стр. 21 2.2 Отбор необходимых протоколов 2.2 Отбор необходимых протоколов ДИПЛОМНЫЙ ПРОЕКТ : «Построение локальной компьютерной сети масштаба малого предприятия на основе сетевой ОС LINUX» присваивается один четырехбайтовый IP-адрес (например: 195.133.132.17). IP- адреса глобально-уникальны и не зависят от аппаратных средств. Их назначение - содействовать процессу маршрутизации пакетов из одной сети в другую с тем, чтобы машины, находящиеся в разных физических сетях могли взаимодействовать друг с другом. Если первым байтом адреса является число 127, оно обозначает закольцованный интерфейс - фиктивную сеть, не имеющую реального аппаратного интерфейса и состоящую только из локальной хост-машины. Закольцовывающий адрес 127.0.0.1 всегда обозначает текущую машину, ее символическое имя - local- host. Соответствие между IP-адресами и аппаратными адресами сетевых устройств реализуется на канальном уровне модели TCP/IP. В современных сетях, допускающих широковещательный режим (broadcasting), протокол ARP обеспечивает автоматический поиск соответствий без участия администратора. В качестве широковещательного адреса используют последний адрес машинной части подсети. Например, в сети ПФГ “ПРОМЭКСПОРТ” с адресом 195.133.132.16 и маской подсети 255.255.255.240, определяющей 16 адресов сети последний адрес, т.е. 195.133.132.31 является широковещательным ( broadcast ) адресом. IP-адреса недостаточно конкретны для адресации отдельных процессов и служб, они идентифицируют лишь машины ( вернее, сетевые интерфейсы, которых может быть несколько на одной машине ). Протоколы TCP и UDP IP-адреса концепцией портов. Порт в данном случае представляет собой двухбайтовое число, добавляемое к IP-адресу и указывающее конкретного адресата той или иной сетевой службы. Вот пример такого соответствия номера порта сетевым службам ( фрагмент файла /etc/services головной UNIX-машины фирмы ): tcpmux 1/tcp # TCP port service multiplexer echo 7/tcp echo 7/udp discard 9/tcp sink null discard 9/udp sink null systat 11/tcp users daytime 13/tcp daytime 13/udp netstat 15/tcp qotd 17/tcp quote msp 18/tcp # message send protocol msp 18/udp # message send protocol chargen 19/tcp ttytst source chargen 19/udp ttytst source ftp-data 20/tcp ftp 21/tcp # 22 - unassigned telnet 23/tcp # 24 - private smtp 25/tcp mail |