
- •Пояснювальна записка
- •Реферат
- •Реферат
- •На дипломну роботу студенту туховському павлу валерійовичу
- •Календарний план
- •Содержание
- •Введение
- •1 Постановка задачи
- •1.1 Актуальность нововведения системы «Smart Library»
- •1.2 Обоснование выбранной модели
- •1.3 Анализ решения поставленной задачи
- •2 Описание предметной области
- •2.1 Обзор существующего программного обеспечения
- •2.2 Структура формата mp3
- •2.4 Сокеты tcp/ip, клиент-сервер
- •2.5 Краткий вывод
- •3 Описание и обоснование выбора программных средств для реализации поставленной задачи
- •3.1 Язык программирования Visual Basic.Net в среде разработки Visual Studio 2008
- •3.2 Субд Microsoft Access
- •4 Разработка сетевого приложения «mp3_Catalogizator»
- •4.1 Описание данных (входные, промежуточные, выходные)
- •4.2 Топология сети
- •4.3 Функционал серверного приложения
- •4.4 Функционал клиентского приложения
- •4.5 Администрирование приложения
- •4.6 Схема взаимодействия приложений
- •4.7 Обмен данными
- •4.8 База данных
- •4.9 Сетевые компоненты
- •4.10 Системные требования
- •4.11 Программирование сервера
- •4.12 Программирование интерфейса клиента
- •4.13 Устранение возможных ошибок программы
- •4.14 Контрольный пример
- •Руководство пользователя
- •Список ссылок
- •Приложение а Модуль “mp3_Tags.Vb”
- •Приложение б Интерфейс программы
2.2 Структура формата mp3
MP3-файл состоит из нескольких фрагментов (фреймов) MP3, которые, в свою очередь, состоят из заголовка и блока данных. Такая последовательность фрагментов называется элементарным потоком. Фрагменты не являются независимыми элементами («резервуар байт»), и поэтому не могут быть извлечены произвольно.
Рисунок 2.1 – Структура формата MP3
Блок данных MP3-файла содержит сжатую аудио информацию в виде частот и амплитуд. Заголовок MP3 состоит из маркера, который служит для нахождения верного MP3-фрагмента. За ним следует бит, показывающий, что используется стандарт MPEG и два бита, показывающие использование layer 3; другими словами, это определяет MPEG-1 Audio Layer 3 или MP3 (см. рис. 2.1). Последующие значения могут варьироваться в зависимости от типа MP3-файла. Стандарт ISO/IEC 11172-3 [12] определяет диапазон значений для каждой секции заголовка, вместе с общей его спецификацией. Большинство MP3 файлов в настоящий момент содержат ID3-метаданные, которые предшествуют или следуют за MP3-фрагментом.
Теги [12] (от англ. tag — ярлык, метка, бирка) — метки в границах MP3-файла (в начале и/или в конце). В них может быть записана информация об авторстве, альбоме, годе выпуска и прочая информация о треке. В более поздних версиях тегов возможно хранение обложек альбомов и тексты песни. Существуют различные версии тегов. Тот, который используется при написании программы, представлен следующим пунктом.
ID3 [12] (от англ. Identify an MP3) — формат метаданных, наиболее часто используемый в звуковых файлах в формате MP3. ID3 подпись содержит данные о названии трека, альбома, имени исполнителя и т. д., которые используются мультимедиапроигрывателями и другими программами, а также аппаратными проигрывателями, для отображения информации о файле и автоматического упорядочивания аудиоколлекции.
После создания MP3 формата появилась проблема с хранением данных о музыкальном файле. В MP3 это никак не предусматривалось. В 1996 Эрику Кэмпу [12] пришла идея добавить участок памяти в файл, чтобы решить эту проблему.
Первая версия ID3-тегов занимала всего 128 байтов, начинающихся со строки TAG (см. рис. 2.2). Тег помещался в конец файла для поддержания совместимости с ранними проигрывателями. Некоторые из них издавали небольшой шум, когда пытались прочесть тег, но большинство игнорировали его. Современные проигрыватели корректно воспринимают эту информацию.
Рисунок 2.2 – Структура формата ID3V1
Поскольку для данных отводилось немного места, в таких тегах можно было хранить только базовые сведения о песне: название, альбом, исполнитель, комментарий, по 30 байт на каждое поле, 4 байта для хранения года и одного байта под жанр, который можно было выбрать из заранее определённого списка из 80 значений (позднее Winamp расширил список своими 68 значениями). Если названия песен или альбомов содержали более тридцати символов, они обрезались. Конечно, из-за ограничений по размеру ни о каких расширенных возможностях хранения метаданных не могло быть и речи.
Единственное усовершенствование, которое было представлено в версии 1.1, было предложено Майклом Мутшлером (Michael Mutschler) в 1997: так как поле под комментарий всё равно слишком мало для хранения чего-либо полезного, было решено сократить его на два байта, чтобы использовать их для хранения номера трека.
ID3v1 много критиковали за ряд проблем. Во-первых, поля были слишком небольшими для большинства информации, которой им предстояло хранить. 30 байт не хватало для длинных названий, они урезались.
ID3v1 также не хватало интернационализации. Он утверждал, что все строки должны храниться в ISO 8859-1 [12], но на практике пользователи часто используют национальную кодировку, поэтому нередко им приходилось видеть непонятные символы.
2.3 Ethernet
Ethernet - пакетная технология передачи данных преимущественно локальных компьютерных сетей.
Стандарты Ethernet определяют проводные соединения и электрические сигналы на физическом уровне, формат кадров и протоколы управления доступом к среде — на канальном уровне модели OSI. Ethernet в основном описывается стандартами IEEE группы 802.3. Ethernet стал самой распространённой технологией ЛВС в середине 90-х годов прошлого века, вытеснив такие устаревшие технологии, как Arcnet, FDDI и Token ring.
В стандарте первых версий (Ethernet v1.0 и Ethernet v2.0) указано, что в качестве передающей среды используется коаксиальный кабель, в дальнейшем появилась возможность использовать витую пару и оптический кабель.
Преимущества использования витой пары по сравнению с коаксиальным кабелем:
возможность работы в дуплексном режиме;
низкая стоимость кабеля «витой пары»;
более высокая надёжность сетей при неисправности в кабеле (соединение точка-точка: обрыв кабеля лишает связи два узла. В коаксиале используется топология "шина", обрыв кабеля лишает связи весь сегмент);
минимально допустимый радиус изгиба меньше;
большая помехозащищенность из-за использования дифференциального сигнала;
возможность питания по кабелю маломощных узлов, например IP-телефонов (стандарт Power over Ethernet, POE);
гальваническая развязка трансформаторного типа. При использовании коаксиального кабеля в российских условиях, где, как правило, отсутствует заземление компьютеров, применение коаксиального кабеля часто сопровождалось пробоем сетевых карт и иногда даже полным «выгоранием» системного блока.
Причиной перехода на оптический кабель была необходимость увеличить длину сегмента без повторителей.
Метод управления доступом (для сети на коаксиальном кабеле) — множественный доступ с контролем несущей и обнаружением коллизий (CSMA/CD, Carrier Sense Multiple Access with Collision Detection), скорость передачи данных 10 Мбит/с, размер пакета от 72 до 1526 байт, описаны методы кодирования данных. Режим работы полудуплексный, то есть узел не может одновременно передавать и принимать информацию. Количество узлов в одном разделяемом сегменте сети ограничено предельным значением в 1024 рабочих станции (спецификации физического уровня могут устанавливать более жёсткие ограничения, например, к сегменту тонкого коаксиала может подключаться не более 30 рабочих станций, а к сегменту толстого коаксиала — не более 100). Однако сеть, построенная на одном разделяемом сегменте, становится неэффективной задолго до достижения предельного значения количества узлов, в основном по причине полудуплексного режима работы.
В 1995 году принят стандарт IEEE 802.3u Fast Ethernet со скоростью 100 Мбит/с и появилась возможность работы в режиме полный дуплекс. В 1997 году был принят стандарт IEEE 802.3z Gigabit Ethernet со скоростью 1000 Мбит/с для передачи по оптическому волокну и ещё через два года для передачи по витой паре.