Бизнес для ржавых чайников.

Кто же вы, мои ровесники? Как я дошла до осознания, что нужно учиться зарабатывать. Как я попала в БМ («Бизнес-Молодость»). Как открыть свой бизнес. Вернемся к вопросу «С чего начать бизнес?». Почему не стала миллионером я? Модель неизбежных продаж. Где искать клиентов. Где найти деньги на бизнес. Вордстат. Как искать нишу. Что такое Вордстат. Когда боишься, что задушат бюрократы. Как вести бизнес. Как выбрать правильного партнера. Что такое заработки в Интернете. Как начать бизнес в Интернете. Что такое целевая аудитория и где ее искать. ... Где же найти целевую аудиторию? Кусочек из Живого Журнала. Резюме к первой части. Власть денег. Первоначальные выводы и советы. Как начать бизнес с нуля. Тайный покупатель. Что такое курьерская служба. Фрилансер – это кто? услуги в соцсетях. Ну и сарафанное радио еще никто не отменял. Удаленная работа. Как открыть интернет-магазин. Что такое инфобизнес. Как создать свой аккаунт. Настраиваем рекламу. Теперь давайте определимся, что такое контекстная реклама Яндекс Директ. Как это должно работать. Какие преимущества у Яндекс Директа. Где показываются объявления Яндекс Директа? Тематические площадки, или рекламная сеть Яндекса. Попробуем настроить Яндекс Директ самостоятельно. Настройки на тематических площадках. Создаем сайт на Redharn. Что такое блог и зачем он нужен. Немножко про сайт на WIX. Благодарности. →

Just for fun. Рассказ нечаянного революционера.

Предисловие переводчика. Введение. По следам одной революции. Благодарности. Предисловие. Смысл жизни – 1 (секс, война, Linux). Рождение ХАКЕРА. I. II. III. IV. V. VI. VII. Рождение ОПЕРАЦИОННОЙ СИСТЕМЫ. I. II. III. IV. V. Красота программирования. VI. VII. VIII. IX. X. Minix и Linux. XI. XII. Король БАЛА. I. II. III. Жизнь в стране Transmeta. IV. V. Головокружительный успех Linux. VI. VII. VIII. IX. X. XI. XII. Интеллектуальная собственность. В погоне за будущим. В чем соль открытого программирования. Богатство и слава. ... Смысл жизни – 2. Примечания. →

Безопасность информационных систем. Учебное пособие.

Введение. Глава 1. Стандарты и угрозы информационной безопасности. 1.1. Международные стандарты информационного обмена. 1.2. Угрозы безопасности информации. 1.3. Информационная безопасность в условиях функционирования в России глобальных сетей. Контрольные вопросы к главе 1. Глава 2. Нарушение и защита информационных систем. 2.1. Виды противников или «нарушителей». 2.2. Понятия о видах вирусов. 2.3. Виды нарушений информационной системы. 2.4. Защита информационных систем. Контрольные вопросы к главе 2. Глава 3. Нормативные руководящие документы, назначение и задачи информационной безопасности России. ... 3.1. Основные нормативные руководящие документы, касающиеся государственной тайны. 3.2. Назначение и задачи в сфере обеспечения информационной безопасности на уровне государства. Контрольные вопросы к главе 3. Глава 4. Защита информации в компьютерных системах. 4.1. Основные положения теории информационной безопасности информационных систем. 4.2. Модели безопасности и их применение. 4.3. Таксономия нарушений информационной безопасности вычислительной системы и причины, обусловливающие их существование. 4.4. Анализ способов нарушений информационной безопасности удаленная атака. 4.5. Использование защищенных компьютерных систем. 4.6. Методы криптографии. Контрольные вопросы к главе 4. Глава 5. Построение защищенных экономических информационных систем. 5.1. Основные технологии построения защищенных экономических информационных систем. 5.2. Место информационной безопасности экономических систем в национальной безопасности страны. 5.3. Концепция информационной безопасности. Контрольные вопросы к главе 5. Глоссарий. Литература. →

Системное программирование в среде Windows.

Введение. Потенциальная аудитория. Изменения в третьем издании. Как организована эта книга. Сопоставление с UNIX и библиотекой С. Примеры. Web-сайты, посвященные этой книге. Благодарности. От издательства. ГЛАВА 1. Знакомство с Win32 и Win64. Основные возможности операционных систем. Эволюция Windows. Версии Windows. Устаревшие предыдущие версии Windows. Windows NT 5.x. Другие интерфейсы программирования для Windows. Поддержка процессоров. Воздействие Windows на ситуацию на рынке. Windows, стандарты и открытые системы. ... Библиотеки совместимости. Принципы, лежащие в основе Windows. Подготовка к работе с Win64. О целесообразности привлечения функций стандартной библиотеки C для обработки файлов. Что требуется для работы с данной книгой. Пример: простое последовательное копирование файла. Копирование файлов с использованием стандартной библиотеки С. Программа 1.1. срС: копирование файлов с использованием библиотеки С. Копирование файлов с использованием Windows. Программа 1.2. cpW: копирование файлов с использованием Windows, первая реализация. Копирование файлов с использованием вспомогательной функции Windows. Программа1.3.cpCF: копирование файлов с использованием вспомогательной функции Windows. Резюме. В следующих главах. Дополнительная литература. Win32. Win64. Архитектура Windows NT и история ее развития. UNIX. Программирование с использованием Windows GUI. Теория операционных систем. Стандартная библиотека ANSI С. Windows СЕ. Эмуляция Windows в UNIX. Упражнения. ГЛАВА 2. Использование файловой системы и функций символьного ввода/вывода Windows. Файловые системы Windows. Правила именования файлов. Операции открытия, чтения, записи и закрытияфайлов. Создание и открытие файла. Параметры. Закрытие файла. Чтение файла. Параметры. Запись в файл. Вступление: стандартные символы и символы Unicode. Альтернативные функции для работы с обобщенными строками. Обобщенная функция Main. Определения функций. Стратегии использования символов Unicode. Стандартные устройства и консольный ввод/вывод. Параметры. Параметры. Параметры. Пример: вывод на консоль сообщений и подсказок для пользователя. Программа 2.1. PrintMsg: вспомогательные функции вывода на консоль сообщений и ожидания ответа от пользователя. Пример: обработка ошибок. Программа 2.2. Функция Report Error, предназначенная для вывода сообщений об ошибках при выполнении системных вызовов. Пример: копирование нескольких файлов на стандартное устройство вывода. Программа 2.3. cat: вывод нескольких файлов на стандартное устройство вывода. Пример: преобразование символов из ASCII в Unicode. Программа 2.4. atou: преобразование файла с выводом сообщений об ошибках. Программа 2.5. Функция Asc2Un. Производительность программы. Управление файлами и каталогами. Управление файлами. Параметры. Управление каталогами. Пример: печать текущего каталога. Программа 2.6. pwd: печать текущего каталога. Резюме. В следующих главах. Дополнительная литература. Организация хранения данных в Windows и NTFS. Unicode. UNIX. Упражнения. ГЛАВА 3. Усовершенствованные средства для работы с файлами и каталогами и знакомство с реестром. 64-битовая файловая система. Указатели файлов. Параметры. 64-битовая арифметика. Указание позиции файла с помощью структуры OVERLAPPED. Определение размера файла. Установка размера файла, инициализация файла и разреженные файлы. Пример: обновление записей, находящихся в произвольном месте файла. Программа 3.1. RecordAccess. Атрибуты файлов и управление каталогами. Параметры. Полные имена файлов. Другие методы определения атрибутов файлов и каталогов. Именование временных файлов. Параметры. Точки монтирования. Пример: вывод списка атрибутов файла. Программа 3.2. lsw: вывод списка файлов и обход дерева каталогов. Пример: установка меток времени файла. Программа 3.3. touch: установка меток даты и времени файла. Стратегии обработки файлов. Блокирование файлов. Параметры. Снятие блокировок. Следствия принятой логики блокирования файлов. Использование блокирования файлов. Реестр. Ключи реестра. Управление системным реестром. Управление подразделами реестра. Параметры. Параметры. Управление значениями. Пример: вывод списка разделов и содержимого реестра. Программа 3.4. lsReq: вывод списка разделов и содержимого системного реестра. Резюме. В следующих главах. Дополнительная литература. Упражнения. ГЛАВА 4. Обработка исключений. Исключения и обработчики исключений. Блоки try и except. Выражения фильтров и их значения. Коды исключений. Резюме: последовательность обработки исключений. Исключения, возникающие при выполнении операций над числами с плавающей точкой. Ошибки и исключения. Исключения, генерируемые приложением. Параметры. Пример: обработка ошибок как исключений. Программа 4.1. ReportException: функция вывода сообщений об исключениях. Обработчики завершения. Выход из try-блока. Аварийное завершение. Выполнение обработчика завершения и выход из него. Сочетание блоков finally и except. Глобальное и локальное разворачивание стека. Обработчики завершения: завершение процессов и потоков. SEH и обработка исключений в C++ Пример: использование обработчиков завершения для повышения качества программ. Программа 4.2. toupper: обработка файлов с восстановлением нормального состояния программы после сбоев. Пример: использование функции фильтра. Программа 4.3. Exception: обработка исключений и завершения выполнения. Программа 4.4. Функция Filter. Обработчики управляющих сигналов консоли. Пример: обработчик управляющих сигналов консоли. Программа 4.5. Ctrlc: программа обработки сигналов. Векторная обработка исключений. Резюме. В следующих главах. Упражнения. ГЛАВА 5. Управление памятью, отображение файлов и библиотеки DLL. Архитектура системы управления памятью в Win32 и Win64. Обзор методов управления памятью. Куча. Управление памятью кучи. Параметры. Параметры. Флаг HEAP_NO_SERIALIZE. Флаг HEAP_GENERATE_EXCEPTIONS. Другие функции кучи. Резюме: управление кучами. Пример: сортировка файлов с использованием бинарного дерева поиска. Программа 5.1. sortBT: сортировка с использованием бинарного дерева поиска. Программа 5.2. FillTree и другие функции управления деревом поиска. Отображение файлов. Объекты отображения файлов. Параметры. Отображение файла на адресное пространство процесса. Параметры. Ограничения метода отображения файлов. Резюме: отображение файлов. Пример: последовательная обработка файлов с использованием метода отображения. Программа 5.3. Asc2UnMM: преобразование файла с использованием метода отображения файлов. Пример: сортировка отображенных файлов. Программа 5.4. sortFL: сортировка файла с использованием его отображения в памяти. Базовые указатели. Пример: использование базовых указателей. Программа 5.5. sortMM: использование базовых указателей в индексном файле. Программа 5.6. sortMM: создание индексного файла. Динамически компонуемые библиотеки. Статические и динамические библиотеки. Неявное связывание. Экспортирование и импортирование интерфейсов. Явное связывание. Пример: явное связывание функци и преобразования файлов. Программа 5.7. atouEL: преобразование файлов с использованием явного связывания. Создание библиотек DLL на основе функции Asc2Un. Точки входа библиотеки DLL. Управление версиями DLL. Резюме. В следующих главах. Дополнительная литература. Отображение файлов, виртуальная память и ошибки страниц. Структуры данных и алгоритмы. Использование явного связывания. Упражнения. ГЛАВА 6. Управление процессами. Процессы и потоки Windows. Создание процесса. Параметры. Указание исполняемого модуля и командной строки. Наследуемые дескрипторы. Счетчики дескрипторов процессов. Идентификаторы процессов. Параметры. Дублирование дескрипторов. Завершение и прекращение выполнения процесса. Ожидание завершения процесса. Блоки и строки окружения. Защита процесса. Пример: параллельный поиск указанного текстового шаблона. Программа 6.1. grepMP: выполнение параллельного поиска текстового шаблона. Процессы в многопроцессорной среде. Временные характеристики процесса. Пример: временные характеристики процессов. Программа 6.2. timep: временные характеристики процессов. Использование команды timep. Генерация управляющих событий консоли. Пример: простое управление задачами. Создание фоновых задач. Программа 6.3. JobShell: создание, вывод списка и прекращение выполнения фоновых задач. Получение номера задачи. Программа 6.4. JobMgt: создание информации о новой задаче. Вывод списка фоновых задач. Программа 6.5. JobMgt: отображение списка активных задач. Поиск задачи в файле списка задач. Программа 6.6. JobMgt: получение идентификатора процесса по номеру задачи. Объекты задач. Резюме. В следующих главах. Упражнения. ГЛАВА 7. Потоки и планирование выполнения. Обзор потоков. Перспективы и проблемы. Основные сведения о потоках. Управление потоками. Параметры. Идентификация потоков. Дополнительные функции управления потоками. Приостановка и возобновление выполнения потока. Ожидание завершения потока. Удаленные потоки. Использование библиотеки С впотоках. Библиотеки с многопоточной поддержкой. Пример: многопоточный поиск контекста. Программа 7.1. grepMT: многопоточный поиск текстового шаблона. Потоки и производительность. Модель "хозяин/рабочий" и другие модели многопоточных приложений. Пример: применение принципа "разделяй и властвуй" для решения задачи сортировки слиянием в SMP-системах. Программа 7.2. sortMT: сортировка слиянием с использованием нескольких потоков. Производительность. Локальные области хранения потоков. Приоритеты процессов и потоков и планирование выполнения. Предостережение относительно использования приоритетов потоков и процессов. Состояния потоков. Возможные ловушки и распространенные ошибки. Ожидание в течение конечного интервала времени. Облегченные потоки. Резюме. В следующих главах. Дополнительная литература. Windows. UNIX и Pthreads. Упражнения. ГЛАВА 8. Синхронизация потоков. Необходимость в синхронизации потоков. Критические участки кода. Неудачные пути решения проблемы критических участков кода. Класс памяти volatile. Функции взаимоблокировки. Локальная и глобальная память. Резюме: безопасный многопоточный код. Объекты синхронизации потоков. Объекты критических участковкода. Настройка спин-счетчика. Использование объектов CRITICAL_SECTION для защиты разделяемыхпеременных. Пример: простая система "производитель/потребитель". Программа 8.1.simplePC: простая система "производитель/потребитель". Комментарии к примеру простой системы "производитель/потребитель". Мьютексы. Покинутые мьютексы. Мьютексы, критические участки кода и взаимоблокировки. Сравнительный обзор: мьютексы и объекты CRITICAL_SECTION. Синхронизация куч. Семафоры. Использование семафоров. Ограниченность семафоров. События. Обзор: четыре модели использования событий. Пример: система "производитель/потребитель". Программа 8.2. eventPC: система "производитель/потребитель", использующая сигналы. Обзор: объекты синхронизации Windows. Ожидание сообщений и объектов. Дополнительные рекомендации относительно использования мьютексов и объектов CRITICAL_SECTION. Другие функции взаимоблокировки. Учет факторов производительности при организации управленияпамятью. Резюме. В следующих главах. Дополнительная литература. Windows. Упражнения. ГЛАВА 9. Влияние синхронизации на производительность и рекомендации по ее повышению. Влияние синхронизации на производительность. Достоинства и недостатки объектов CRITICAL_SECTION. Программа 9.1. statsMX: поддержка статистики потоков. Модельная программа для исследования факторов производительности. Настройка производительности SMP-систем с помощью спин-счетчиков. Установка значений спин-счетчиков. Дросселирование семафора для уменьшения состязательности между потоками. Родство процессоров. Маски родства системы, процесса и потока. Определение количества процессоров в системе. Гиперпотоки и счетчик процессоров. Порты завершения ввода/вывода. Рекомендации по повышению производительности и возможные риски. Резюме. В следующих главах. Дополнительная литература. Упражнения. ГЛАВА 10. Усовершенствованные методы синхронизации потоков. Модель переменных условий и свойства безопасности. Совместное использование событий и мьютексов. Модель переменных условий. Комментарии по поводу модели переменных условий. Использование модели переменных условий. Разновидности модели переменных условий. Пример предиката переменной условия. Семафоры и модель переменных условий. Использование функции SignalObjectAndWait. Пример: объект порогового барьера. Программа 10.1. SynchObj.h: часть 1 — объявления объекта порогового барьера. Программа 10.2. ThbObject.с: реализация объекта порогового барьера. Комментарии по поводу реализации объекта порогового барьера. Объект очереди. Программа 10.3. SynchObj.h: часть 2 — объявления объекта очереди. Программа 10.4. QueueObj.с: функции управления очередью. Комментарии по поводу функций управления очередью с точки зрения производительности. Пример: использование очередей в многоступенчатом конвейере. Программа 10.5. ThreeStage.с: многоступенчатыйконвейер. Комментарии по поводу многоступенчатого конвейера. Асинхронные вызовы процедур. Очередизация асинхронных вызовов процедур. АРС и упущенные сигналы. Состояния дежурного ожидания. Программа 10.6. Модифицированная функция q_get, обеспечивающая корректное завершение выполнения потоков. Безопасная отмена выполнения потоков. Создание переносимых приложений с использованием потоков Pthreads. Стеки потоков и допустимые количества потоков. Рекомендации по проектированию, отладке и тестированию программ. Как избежать создания некорректного программного кода. За рамками Windows API. Резюме. В следующих главах. Дополнительная литература. Упражнения. ГЛАВА 11. Взаимодействие между процессами. Анонимные каналы. Пример: перенаправление ввода/вывода с использованием анонимного канала. Программа 11.1. pipe: межпроцессное взаимодействие с использованием анонимных каналов. Именованные каналы. Использование именованных каналов. Создание именованных каналов. Параметры. Подключение клиентов именованных каналов. Функции состояния именованных каналов. Функции подключения именованных каналов. Подключение клиентов и серверов именованных каналов. Функции транзакций именованных каналов. Определение наличия сообщений в именованных каналах. Пример: клиент-серверный процессор командной строки. Программа 11.2. clientNP: клиент, ориентированный на соединение посредством именованного канала. Программа 11.3. serverNP: многопоточный сервер именованного канала. Комментарии по поводу клиент-серверного процессора командной строки. Почтовые ящики. Использование почтовых ящиков. Создание и открытие почтового ящика. Параметры. Создание, подключение и именование каналов и почтовых ящиков. Пример: сервер, обнаруживаемый клиентами. Программа 11.4. SrvrBcst: функция потока почтового клиента. Программа 11.5. LocSrvr: почтовый сервер. Комментарии по поводу многопоточных моделей. Резюме. В следующих главах. Упражнения. ГЛАВА 12. Сетевое программирование с помощью сокетов Windows. Сокеты Windows. Инициализация Winsock. Параметры. Создание сокета. Параметры. Серверные функции сокета. Связывание сокета. Параметры. Перевод связанного сокета в состояние прослушивания. Прием клиентских запросов соединения. Параметры. Отключение и закрытие сокетов. Пример: подготовка и получение клиентских запросов соединения. Клиентские функции сокета. Установление клиентского соединения с сервером. Параметры. Пример: подключение клиента к серверу. Отправка и получение данных. Сравнение именованных каналов и сокетов. Сравнение серверов именованных каналов и сокетов. Сравнение клиентов именованных каналов и сокетов. Пример: функция приема сообщений в случае сокета. Пример: клиент на основе сокета. Программа 12.1. clientSK: клиент на основе сокетов. Пример: усовершенствованный сервер на основе сокетов. Программа 12.2. serverSK: сервер на основе сокета с внутрипроцессными серверами. Замечания по поводу безопасности. Внутрипроцессные серверы. Программа 12.3. command: пример внутри процессных серверов. Ориентированные на строки сообщения, точкив хода DLL и TLS. Решение проблемы долговременных состояний в многопоточной среде. Пример: безопасная многопоточная DLL для обмена сообщениями через сокет. Программа 12.4. SendReceiveSKST: безопасная многопоточная DLL. Комментарии по поводу DLL и безопасной многопоточной среды. Пример: альтернативная стратегия создания безопасных библиотек DLL с много поточной поддержкой. Программа 12.5. SendReceiveSKHA: безопасная многопоточная DLL со структурой состояния. Дейтаграммы. Использование дейтаграмм для удаленного вызова процедур. Сравнение Berkeley Sockets и Windows Sockets. Перекрывающийся ввод/вывод с использованием Windows Sockets. Windows Sockets 2. Резюме. В следующих главах. Дополнительная литература. Windows Sockets. Berkeley Sockets и TCP/IP. Упражнения. ГЛАВА 13. Windows Services. Написание программ, реализующихслужбы Windows Services: обзор. Функция main(). Программа 13.1. main: точка входа main службы. Функции ServiceMain(). Регистрация управляющей программы службы. Параметры. Настройка состояния службы. Параметры. Структура SERVICE_STATUS. Параметры. Тип службы. Состояние службы. Воспринимаемые управляющие коды. Специфический для службы код. Обработчик управляющих команд службы. Пример: "интерфейсная оболочка" службы. Программа 13.2. SimpleService: оболочка службы. Управление службами Windows. Открытие SCM. Параметры. Создание и удаление службы. Параметры. Запуск службы. Управление службой. Опрос состояния службы. Резюме: функционирование и управление службой. Пример:команднаяоболочкауправленияслужбами. Программа 13.3. ServiceShell: программа управления службами. Совместное использование объектов ядра приложениями и службами. Регистрация событий. Замечания по отладке службы. Резюме. В следующих главах. Дополнительная литература. Упражнения. ГЛАВА 14. Асинхронный ввод/вывод и порты завершения. Обзор методов асинхронного ввода/вывода Windows. Перекрывающийся ввод/вывод. Перекрывающиеся сокеты. Следствия применения перекрывающегося ввода/вывода. Структуры OVERLAPPED. Состояния перекрывающегося ввода/вывода. Отмена выполнения операций перекрывающегося ввода/вывода. Пример: использование дескриптора файла в качестве объекта синхронизации. Пример: преобразование файлов с использованием перекрывающегося ввода/вывода и множественной буферизации. Программа 14.1. atouOV: преобразование файла с использованием перекрывающегося ввода/вывода. Расширенный ввод/вывод с использованием процедуры завершения. Функции ReadFileEx, WriteFileEx и процедурызавершения. Функции дежурного ожидания. Выполнение процедуры завершения и возврат из функции дежурного ожидания. Пример: преобразование файла с использованием расширенного ввода/вывода. Программа 14.2. atouEx: преобразование файла с использованием расширенного ввода/вывода. Асинхронный ввод/вывод сиспользованием нескольких потоков. Таймеры ожидания. Пример: использование таймера ожидания. Программа 14.3. TimeBeep: генерация периодических сигналов. Комментарии к примеру с таймером ожидания. Порты завершения ввода/вывода. Управление портами завершения ввода/вывода. Ожидание порта завершения ввода/вывода. Отправка уведомления порту завершения ввода/вывода. Альтернативы портам завершенияввода/вывода. Пример: сервер, использующий порты завершения ввода/вывода. Программа 14.4. serverCP: сервер, использующий порт завершения. Резюме. В следующих главах. Упражнения. ГЛАВА 15. Безопасность объектов Windows. Атрибуты безопасности. Общий обзор средств безопасности: дескриптор безопасности. Списки контроля доступа. Использование объектов безопасности Windows. Права объектов и доступ к объектам. Инициализация дескриптора безопасности. Управляющие флаги дескриптора безопасности. Идентификаторы безопасности. Параметры. Получение имени учетной записи и имени пользователя. Работа с ACL. Пример: использование разрешений на доступ в стиле UNIX к файлам NTFS. Программа 15.1. chmodW: изменение разрешений на доступ к файлу. Программа 15.2. lsFP: перечисление разрешений на доступ к файлу. Пример: инициализация атрибутов защиты. Программа 15.3. InitUnFp: инициализация атрибутов защиты. Комментарии к программе 15.3. Чтение и изменение дескрипторов безопасности. Пример: чтение разрешений на доступ к файлу. Программа 15.4. ReadFilePermissions: чтение атрибутов безопасности. Пример: изменение разрешений на доступ к файлу. Программа 15.5. ChangeFilePermissions: изменение атрибутов безопасности. Комментарии по поводу разрешений на доступ к файлам. Защита объектов ядра и коммуникаций. Защита именованных каналов. Программа 15.6. ServerNP: защита именованного канала. Защита объектов ядра и приватных объектов. Значения маски АСЕ. Пример: защита процесса и его потоков. Обзор дополнительных возможностей защиты объектов. Удаление элементов АСЕ. Абсолютные и самоопределяющиеся относительные дескрипторы безопасности. Системные списки ACL. Информация, хранящаяся в маркерах доступа. Управление идентификаторами SID. Протокол защищенных сокетов. Резюме. В следующей главе. Дополнительная литература. Windows. Строение и архитектура Windows NT. Стандарт безопасности Orange Book C2. Упражнения. ГЛАВА 16. Программирование в среде Win64. Нынешнее состояние Win64. Поддержка процессоров. Поддержка Windows. Поддержка сторонних компаний. Обзор 64-разрядной архитектуры. Необходимость в 64-битовой адресации. Опыт UNIX. Опыт перехода от 16-разрядных версий Windows к 32-разрядным. Надолго ли хватит 64 бит? Модель программирования Win64. Цели. Типы данных. Типы данных фиксированной точности. Типы данных, соответствующие точности указателей. Пример: использование указательных типов данных. Различия между Windows и UNIX. Перенос имеющегося программного кода. Изменения, связанные с использованием API. Изменения, связанные с устранением неявных допущений относительно предполагаемых размеров элементов данных. Пример: перенос программы sortMM (программа 5.5). Использование предупреждающих сообщений компилятора. Код до подготовки к переносу. Программа 16.1. sortMM.с: код до подготовки к переносув Win64, часть 1. Предупреждающие сообщения компилятора. Программа 16.2. sortMM: код до подготовки к переносу в Win64, часть 2. Предупреждающие сообщения и необходимые изменения, касающиеся других программ. Резюме. Дополнительная литература. Упражнения. ПРИЛОЖЕНИЕ А. Использование примеров программ. Структура каталогов. Учебные пособия (слайды). Каталог Utility. Каталог Include. Распределение программ по главам. Глава 1. Глава 2. Глава 3. Глава 4. Глава 5. Глава 6. Глава 7. Глава 8. Глава 9. Глава 10. Глава 11. Глава 12. Глава 13. Глава 14. Глава 15. Глава 16. Листинги включаемых файлов. EvryThng.h. Программа А.1. Заголовочный файл EvryThng.h. Envirmnt.h. Программа А.2. Включаемый файл Envirmnt.h. Support.h. Программа А.З. Включаемый файл Support.h. JobMgt.h. Программа А.4. Включаемый файл JobMgt.h. ClntSrvr.h. Программа А.5. Включаемый файл ClntSrvr.h. Exclude.h. Программа А.6. Включаемый файл Exclude.h. Дополнительные служебные программы. Options.с. Программа А.7. Функция Options. SkipArg.с. Программа А.8. Функция SkipArg. GetArgs.с. Программа А.9. Функция GetArgs. ПРИЛОЖЕНИЕ Б. Сопоставление функций Windows, UNIX и библиотеки С. Главы 2 и 3: управление файлами и каталогами. Глава 4: обработка исключений. Глава 5: управление памятью, отображение файлов и библиотеки DLL. Глава 6: управление процессами. Глава 7: Потоки и планирование выполнения. Главы 8-10: синхронизация потоков. Глава 11: Взаимодействие между процессами. Глава 14: асинхронный ввод/вывод. Глава 15: Безопасность объектов Windows. ПРИЛОЖЕНИЕ В. Результаты измерения производительности. Тестовые конфигурации. Приложения. Хост-системы. Измерение производительности. Копирование файлов. Комментарии. Преобразование символов из кодировки ASCII в Unicode. Комментарии. Поиск заданных комбинаций символов. Комментарии. Сортировка файлов. Комментарии. Множество потоков, соревнующихся между собой за обладание единственным ресурсом. Выполнение тестов. Библиография. Примечания. →

Linux для пользователя.

Для кого эта книга? О чем эта книга? Как возникла эта книга? Благодарности. Глава 1. ОС Linux: история и дистрибутивы. 1.1. Что такое ОС вообще и Linux в частности. 1.1.1 Семейство ОС типа UNIX. 1.1.2 Немного истории. 1.1.3 Основные характеристики ОС Linux. Реальная многозадачность. Многопользовательский доступ. Свопирование оперативной памяти на диск. Страничная организация памяти. Загрузка выполняемых модулей "по требованию". Совместное использование исполняемых программ. Общие библиотеки. Динамическое кеширование диска. ... Частичная поддержка возможностей System V и BSD. System V IPC. Возможность запуска исполняемых файлов других ОС. Поддержка различных форматов файловых систем. Сетевые возможности. Работа на разных аппаратных платформах. 1.2. Дистрибутивы Linux. 1.3. Требования к компьютеру. 1.4. Где взять Linux? Глава 2. Инсталляция ОС Linux на компьютер с Windows. 2.1. Подготовка к инсталляции. 2.2. Предостережения и рекомендации. 2.3. Разделы на диске и процесс загрузки. 2.3.1. Что такое "геометрия диска"? 2.3.2. Разделы диска и таблица разбиения диска. 2.3.3. Процесс загрузки ОС фирмы Microsoft. 2.3.4. Проблемы с большими дисками. 2.4. Выбор загрузчика. 2.4.1. Загрузчик LILO из дистрибутива ОС Linux. 2.4.2. Другие загрузчики ОС. 2.4.3. Варианты загрузки. 2.5. Подготовка разделов на диске. 2.5.1. Рекомендации по созданию разделов. 2.5.2. Программы для разбиения диска. 2.6. Windows NT и Linux: загрузка через OS Loader от NT. 2.7. Использование загрузчика LILO. 2.7.1. Установка и настройка загрузчика LILO. 2.7.2. Установка других операционных систем после Linux. 2.7.3. Перенос каталога /boot в DOS-раздел. 2.8. Загрузка Linux из MS-DOS с помощью loadlin.exe. Глава 3. Первый запуск ОС Linux. 3.1. Загрузка ОС Linux. 3.2. Вход в систему. 3.3. Консоль, виртуальные терминалы и оболочка. 3.4. Редактирование командной строки. История команд. 3.5. Завершение работы системы Linux. 3.6. Помощь по работе с Linux. 3.6.1. Источники справочной информации. 3.6.2. Страницы интерактивного руководства man. 3.6.3. Команда info. 3.6.4. Команда help. 3.6.5. Документация, поставляемая с дистрибутивом и пакетами ПО. 3.6.6. Команда Xman. 3.6.7. Команда helptool. 3.6.8. Книги и Интернет. Глава 4. Знакомство с файловой системой ext2fs. 4.1. Файлы и их имена. 4.2. Каталоги. 4.4. Типы файлов. 4.4.1. Файлы физических устройств. 4.4.2. Именованные каналы (pipes). 4.4.3. Доменные гнезда (sockets). 4.4.4. Символические ссылки (еще раз об именах файлов). 4.5. Права доступа к файлам и каталогам. 4.6. Команды для работы с файлами и каталогами. 4.6.1. Команды chown и chgrp. 4.6.2. Команда mkdir. 4.6.3. Команда cat. 4.6.4. Команда cp. 4.6.5. Команда mv. 4.6.6. Команды rm и rmdir. 4.6.7. Команды more и less. 4.6.8. Команда find и символы шаблонов для имен файлов. 4.6.9. Команда split - разбиваем файл на несколько частей. 4.6.10. Сравнение файлов и команда patch. 4.7. Команды архивирования файлов. 4.7.1. Программа tar. 4.7.2. Программа gzip. 4.7.3. Программа bzip2. 4.8. Создание и монтирование файловых систем. Глава 5. Оболочка bash. 5.1. Что такое оболочка? 5.2. Специальные символы. 5.3. Выполнение команд. 5.3.1 Оператор ; 5.3.2 Оператор & 5.3.3 Операторы && и || 5.4. Стандартный ввод/вывод. 5.4.1. Потоки ввода-вывода. 5.4.2 Команда echo. 5.4.3 Команда cat. 5.5. Перенаправление ввода/вывода, каналы и фильтры. 5.5.1 Операторы ›, ‹ и ›› 5.5.2 Оператор | 5.5.3 Фильтры. 5.6. Параметры и переменные. Окружение оболочки. 5.6.1 Разновидности параметров. 5.6.2 Приглашения оболочки. 5.6.3 Переменная PATH. 5.6.4 Переменная IFS. 5.6.5 Текущий и домашний каталоги. 5.6.6 Команда export. 5.7. Раскрытие выражений (expansion). 5.7.1 Раскрытие скобок. 5.7.2 Замена тильды (Tilde Expansion). 5.7.3 Подстановка параметров и переменных. 5.7.4 Подстановка команд. 5.7.5 Арифметические подстановки (Arithmetic Expansion). 5.7.6 Разделение слов (word splitting). 5.7.7 Раскрытие шаблонов имен файлов и каталогов (Pathname Expansion). 5.7.8 Удаление специальных символов. 5.8. Shell как язык программирования. 5.8.1 Операторы if и test (или []). 5.8.2 Оператор test и условные выражения. 5.8.3 Оператор case. 5.8.4 Оператор select. 5.8.5 Оператор for. 5.8.6 Операторы while и until. 5.8.7 Функции. Синтаксис. Аргументы. Локальные переменные (local). Функция вычисления факториала fact. 5.9. Скрипты оболочки и команда source. 5.10. Команда sh. Глава 6. Программа Midnight Commander. 6.1. Установка программы Midnight Commander. 6.2. Внешний вид экрана Midnight Commander. 6.3. Получение помощи. 6.4. Поддержка мыши. 6.5. Управление панелями. 6.5.1 Форматы отображения списка файлов. 6.5.2 Другие режимы отображения. 6.5.3 Клавиатурные команды управления панелями. 6.6. Функциональные клавиши и меню Файл. 6.7. Маски файлов для операций копирования/переименования. 6.8. Сообщения MC при выполнении операций копирования/перемещения файлов. 6.9. Командная строка оболочки. 6.10. Меню Команды. 6.11. Настройка программы Midnight Commander. Глава 7. Графический интерфейс. 7.1. XFree86 и его составные части. 7.2. Как работает видеосистема компьютера. 7.3. Конфигурирование X-сервера. 7.3.1 Сбор необходимых данных. 7.3.2 Структура файла /etc/X11/XF86Config. 7.3.3 Настройка /etc/X11/XF86Config. 7.4. Запуск системы X Window. 7.5. Выбор и настройка менеджера окон. 7.6. Графическая среда KDE. 7.7. Использование менеджера дисплея. Глава 8. Основы администрирования системы. 8.1. Основные задачи системного администрирования. Процессы и их идентификаторы. 8.2. Процедура загрузки ОС Linux. 8.2.1. Процесс init и файл /etc/inittab. 8.2.2. Основные конфигурационные файлы. 8.2.3. Другие файлы, влияющие на процесс загрузки. 8.2.4. Процессы, происходящие при регистрации пользователя. 8.2.5. Загрузка в однопользовательском режиме. 8.3. Запуск и настройка общесистемных сервисов. 8.3.1. Редактирование файла /etc/fstab. 8.3.2. Файлы и разделы подкачки. 8.3.3. Запуск демонов. 8.3.4. System V Init Editor ksysv. 8.4. Управление процессами. 8.4.1. Команда ps. 8.4.2. Команда top. 8.4.3. Приоритеты, значение nice и команда renice. 8.4.4. Сигналы и команда kill. 8.4.5. Перевод процесса в фоновый режим. 8.4.6. Команда nohup. 8.5. Управление пользователями. 8.6. Управление ресурсами. 8.6.1. Сколько осталось места на диске? 8.6.2. Освобождение дискового пространства. 8.7. Программные средства для конфигурирования системы. 8.8. Настройка окружения пользователя. Глава 9. Подключение и настройка аппаратных устройств. 9.1. Драйверы устройств. 9.2. Специальные файлы устройств. 9.3. Клавиатура. 9.3.1. Команда kbdrate. 9.3.2. Таблицы кодировки символов. 9.3.3. Ввод символов с клавиатуры. 9.3.4. Изменение раскладки клавиатуры для текстового режима. 9.3.5. Создание собственной раскладки. 9.3.6. Работа с клавиатурой в графическом режиме. 9.3.7. Модуль XKB. 9.3.8. Несколько практических рекомендаций по настройке модуля XKB. 9.4. Мышь. 9.4.1. Определение типа мыши. 9.4.2. Конфликты по прерываниям. 9.4.3. Настройка мыши. 9.5. Жесткий диск. 9.5.1. Нумерация. 9.5.2. Форматирование жесткого диска. 9.5.3. Команда hdparm. 9.5.4. Команда fsck. 9.6. Принтер. 9.6.1. Традиционные средства печати UNIX. 9.6.2. Файл /etc/printcap. 9.6.3. Настройка lpd с помощью программы printconf-gui. 9.6.4. Фильтры. 9.6.5. PostScript и Ghostscript. 9.6.6. Шрифты для Ghostscript. 9.6.7. Печать на удаленный принтер. 9.7. Звуковая карта. 9.8. Дисковод CD-ROM. 9.9. Zip-диск фирмы Iomega для параллельного порта. Глава 10. Установка и обновление программных пакетов. 10.1. Два способа установки ПО. 10.2. Программа rpm. 10.3. Компиляция ПО из исходных текстов. 10.3.1. Необходимые сведения о программировании на языке Си. 10.3.2. Инсталляция пакетов ПО из исходных текстов. Глава 11. Русификация и шрифты. 11.1. Предварительные сведения. 11.1.1 Вывод символов на экран. Текстовый режим. Графический режим. 11.1.2. Локализация. 11.2. Настройка системных средств локализации. 11.2.1. Проверка наличия средств локализации. 11.2.2. Формат задания значений переменных локализации. 11.2.3 Включение средств локализации. 11.3. Русификация консоли. 11.3.1. Что нужно сделать. 11.3.2 Как это сделано в дистрибутиве Black Cat. 11.3.3. Переключение кодировок. 11.4. Русификация X Window. 11.4.1. Немного о терминологии. 11.4.2. Форматы файлов шрифтов. Растровые шрифты (Bitmap Fonts). Шрифты Type1. Шрифты Type3. Шрифты True Type. Шрифты Type42. Сравнение форматов Type1 и TrueType. Метафонт. 11.4.3. Конфигурация X-сервера. 11.4.4. Фонт-серверы. Фонт-сервер xfs. Фонт-сервера xfstt и xfsft. 11.4.5. Ревизия шрифтового хозяйства. Установлен ли фонт-сервер? Файлы fonts.dir, fonts.alias и fonts.scale. Удаление ненужных шрифтов. 11.4.6. Подключение новых шрифтов. Источники шрифтов. Инсталляция растровых шрифтов и шрифтов Type1. Инсталляция шрифтов TrueType. 11.5. Кириллизация shell и других программ. bash. less. man. nroff. ls. mc (The Midnight Commander). Диски Win'95 и DOS. Samba. rlogin. telnet. IrcII. 11.6. Кириллизация печати. Глава 12. Программы для работы с текстом. 12.1. Несколько слов о форматах текстовых файлов. 12.2. Программы для просмотра текстов в разных форматах. 12.2.1 Традиционные средства UNIX для просмотра текстовых файлов. 12.2.2 Программа Acrobat Reader (версия 4.05). 12.2.3 Программа gv. 12.2.4 Просмотрщики файлов PS, PDF и DVI из KDE. 12.2.5 Пакет WordViewer. 12.2.6 Программы-перекодировщики кодовых страниц. 12.3. Проверка правописания. 12.4. О трех типах текстовых редакторов. 12.5. Консольные редакторы ASCII-файлов. 12.5.1 Редакторы типа vi. 12.5.2 Редактор Emacs. 12.5.3 CoolEdit - встроенный редактор программы Midnight Commander. 12.6. Редакторы ASCII-файлов для графического режима. 12.6.1 Редактор KEdit. 12.6.2 Редактор KWrite. 12.6.3 Текстовый редактор Nedit версии 5.1.1. 12.7. Текстовые процессоры. 12.7.1 Возможности текстовых процессоров. 12.7.2 Текстовые процессоры для Linux. 12.7.3 Текстовый редактор Ted. 12.7.4 Текстовый процессор AbiWord. 12.7.5 Текстовый процессор KWord. 12.7.6 Текстовые процессоры StarWriter и OpenOffice.org Writer. 12.8. Словари и переводчики. Глава 13. Выход в локальные сети. 13.1. Подготовка к выходу в сеть. 13.1.1 Драйверы сетевых устройств в ядре. 13.1.2 Динамическое подключение драйверов. 13.1.3 Получение сетевого адреса и установка ПО. 13.2. Настройка сетевых интерфейсов. 13.2.1 Расположение конфигурационных файлов. 13.2.2 Команда ifconfig. Настройка локального интерфейса lo. Настройка интерфейса платы Ethernet локальной сети (eth0). Интерфейс для последовательного порта. 13.2.3 Настройка маршрутизации. 13.2.4. Настройка службы имен. 13.2.5. Тестирование сетевого соединения. 13.2.6. Утилита netconf. 13.3. Программы telnet и ftp. 13.3.1 Программы telnet и rlogin. 13.3.2 Программа ftp. 13.4. Сетевая файловая система NFS. 13.5. Подключение к Windows-сети. 13.5.1 Что такое Samba. 13.5.2 Монтирование файловых систем с помощью Samba. 13.6. Подключение к серверу Novell Netware. Глава 14. Интернет и электронная почта. 14.1. Необходимые сведения о протоколах Интернета. 14.2. Подготовка к выходу в Интернет. 14.3. Программа kppp. 14.3.1 Конфигурирование kppp. 14.3.2 Установка связи с помощью kppp. 14.3.3 Проблемы с настройкой соединения. Если все равно не работает (куда обратиться за помощью). 14.4. Браузеры Интернета. 14.4.1 Путешествия по Интернету с помощью программы lynx. 14.4.2 Браузеры Netscape Navigator и Mozilla. 14.4.4 Файловый менеджер Konqueror. 14.5. Электронная почта. Глава 15. Обитание в среде KDE. 15.1. Основы работы с KDE. 15.1.1 Внешний вид. 15.1.2 Главное меню KDE. 15.1.3 Центр управления KDE. 15.1.4 Настройка панели и значков на рабочем столе. 15.2. Что такое "удобная рабочая среда". 15.3. Утилиты. 15.4. Офисные приложения. 15.5. Графический редактор Gimp. 15.6. Персональный органайзер. 15.7. Общение с остальным миром. 15.8. Средства мультимедиа и игры. 15.8.1 Звук. 15.8.2 Видео. Программа aKtion. Программа Xine. Программа MPlayer. 15.8.3 Игры. Глава 16. Обратная сторона файловой системы. 16.1. Типы файловых систем, поддерживаемых в Linux. 16.2. Структура дискового раздела в ext2fs. 16.3. Индексные дескрипторы файлов. 16.4. Система адресации данных. 16.5. Виртуальная файловая система VFS. 16.6. Новые файловые системы. 16.7. Журналируемые файловые системы. 16.8. Файловая система ReiserFS. Глава 17. Обновление ядра. 17.1. Что такое ядро и когда его надо менять. 17.2. Нумерация версий ядра. 17.3. Установка нового ядра из rpm-пакета. 17.4. О компиляции нового ядра. 17.4.1 Зачем вообще нужно компилировать ядро? 17.4.2 Что надо знать до начала компиляции. 17.5. Семь шагов к новому ядру. 17.5.1. Получение и разархивация ядра. 17.5.3. Конфигурирование будущего ядра. 17.5.4. Проверки. 17.5.5. Компиляция ядра. 17.5.6. Компиляция модулей. 17.5.7. Установка ядра. 17.6. Заключение. Глава 18. Виртуальный компьютер (система VMware). 18.1. Что такое "виртуальный компьютер". 18.2. Инсталляция системы виртуальных машин. 18.3. Установка лицензии на использование VMware. 18.4. Создание виртуальной машины. 18.5. Первый сеанс работы на виртуальном компьютере. 18.6. О некоторых особенностях работы с виртуальным компьютером. 18.6.1 Копирование и вставка. 18.6.2 Приостановка и мгновенное восстановление состояния ВМ. 18.6.3 Выключение ВМ. 18.6.4 Использование прямого доступа к памяти. 18.6.5 Выделение оперативной памяти для VMware. 18.7. Подключение физических дисков к виртуальному компьютеру. 18.7.1 Необходимые меры предосторожности. 18.7.2 Подключение физического диска к виртуальному компьютеру. Права доступа к дискам. Файл описания физического диска. 18.7.3 Загрузка ОС с физического диска. 18.8. Выход в локальную сеть. 18.8.1 Четыре варианта организации сетевых служб в системе VMware. 18.8.2 Средства поддержки сетевых возможностей в VMware. 18.8.3 Назначение MAC-адресов для виртуальных компьютеров. 18.8.5 Несколько примеров настройки выхода в сеть. Пример 1. Подключение к существующей локальной сети в варианте "Bridged networking". Пример 2. Создание сети на изолированном компьютере. Пример 3. Соединение виртуальной и физической сети. 18.8.6 Доступ к дискам виртуального компьютера из ОС базового. 18.9. Несколько дополнительных замечаний. 18.9.1 Снова о предосторожностях. 18.9.2 Список пользователей, которым разрешен доступ к серверу Samba. 18.9.3 Как устранить "утечку" пакетов из виртуальной сети в реальную. 18.9.4 О применении системы VMware. 18.9.5 Немного о быстродействии. 18.9.6 О первоисточниках. Приложение. Источники и ссылки на дополнительные материалы. П1. Книги, посвященные Linux. П2. Несколько Internet-адресов для начала. Русскоязычные сайты. Основные англо-язычные сайты www. П3. К главе 1 "Введение". П4. К главе 2 "Инсталляция ОС Linux на компьютер с Windows". П5. К главе 3 "Первый запуск ОС Linux". П6. К главе 4 "Знакомство с файловой системой Linux". П7. К главе 5 "Интерфейс командной строки". П8. К главе 6 "Программа Midnight Commander". П9. К главе 7 "Графический интерфейс". П10. К главе 8 "Основы администрирования системы". П11. К главе 9 "Подключение и настройка аппаратных устройств". П12. К главе 10 "Установка и обновление программных пакетов". П13. К главе 11 "Русификация ОС". П14. К главе 12 "Программы для работы с текстом". П15. К главе 13 "Выход в локальные сети". П16. К главе 14 "Интернет и электронная почта". П17. К главе 15 "Обитание в среде KDE". П18. К главе 16 "Обратная сторона файловой системы". П19. К главе 17 "Обновление ядра". П20. К главе 18 "Виртуальные машины VMware". Примечания. →

Linux. Полное руководство.

Введение. Об этой книге. Почему Linux? История Linux. Все началось с игры. Становление UNIX как операционной системы. Бурное развитие UNIX. Какие бывают UNIХ'ы? Происхождение Linux. Операционная система Minix. Линус Торвальдс. Линус недоволен Minix. При чем здесь пингвины? Путь к первой версии (1.0). Они создавали Linux. Первые дистрибутивы. «Размножение дистрибутивов». Выбор дистрибутива. Fedora Core 3 Установка. Вторая перезагрузка. Программное обеспечение. Тесты. Диагноз. Slackware. Установка. Вторая перезагрузка. ... Программное обеспечение. Тесты. Диагноз. Linux Mandrake 10.1. Установка. Вторая перезагрузка. Программное обеспечение. Тесты. Диагноз. Примечание. Разное. ASP Linux. ALT Linux. SuSE Linux. Knoppix. Debian. Глава 1. Установка операционной системы. 1.1. Подготовка жесткого диска. Примечание. 1.1.1. Рекомендуемая схема разбиения диска. 1.1.2. Имена разделов в ОС Linux. 1.1.3. Разделы и точки монтирования. 1.2. Загрузка программы установки. 1.2.1. С использованием загрузочного компакт-диска. 1.2.2. С использованием загрузочной дискеты. 1.2.3. С использованием жесткого диска. 1.2.4. Установка по сети. 1.3. Установка Fedora Core. 1.3.1. Описание дистрибутива. Версии Fedora Core — 1, 2, 3 и 4. Системные требования. Специальная технология разграничения доступа SELinux. 1.3.2. Особенности установки различных версий Fedora Core. Fedora Core 2: подготовка к совместной жизни с Windows. Примечание. Особенности и преимущества процесса установки Fedora Core 4. 1.3.3. Установка загрузчика. 1.3.4. Продолжение установки. 1.4. Особенности установки Mandrake 10.0. 1.5. Проблемы при установке. 1.5.1. Конфликты Fedora Core 1 и 2 с различным оборудованием. Материнские платы ASUS. LCD-мониторы. Ноутбуки SONY. Не работает мышь. 1.5.2. Fedora Core: не удается войти в систему как root в графическом режиме. 1.5.3. Ошибка Signal 11. 1.5.4. Не определяется мышь. 1.5.5. Проблемы с переходом в графический режим. 1.5.6. Проблемы при загрузке. 1.5.7. Проблемы с графическим экраном загрузчика. 1.5.8. Не загружается система X Window. 1.5.9. Я забыл пароль пользователя root. 1.5.10. У меня больше оперативной памяти! 1.5.11. Не работают принтер или звуковая плата. 1.6. Как удалить Linux. 1.7. Системы с двойной загрузкой. 1.7.1. Установка Windows 9x и Linux. 1.7.2. Установка Windows 9x, Windows NT/2000/XP и Linux. Первый способ. Примечание. Второй способ. Использование loadlin. 1.8. Первый запуск Linux. 1.9. Стандартные сервисы Linux. 1.10. Справочная система. Глава 2. Файловая система LINUX. 2.1. Видимая сторона файловой системы. 2.1.1. Имена файлов и каталогов. 2.1.2. Назначение основных системных каталогов. 2.1.3. Типы файлов. Обычные файлы и каталоги. Файлы физических устройств. Жесткие и символические ссылки. Именованные каналы. Гнезда. 2.1.4. Команды работы с файлами и каталогами. Текущий каталог. Просмотр содержимого каталога. Создание и удаление файла. Копирование и перемещение файла. Просмотр текстовых файлов. Редактирование текстовых файлов. Поиск файлов. Изменение прав доступа к файлу. 2.2. Изнанка файловой системы. Примечание. 2.2.1. Файловая система ext2fs — предшественница ext3fs. 2.2.2. Журналируемые файловые системы. ReiserFS. XFS. JFS. Ext3fs. 2.3. Создание и монтирование файловых систем. Создание файловой системы «вручную». Команда mkfs. Настройка автоматического монтирования при загрузке компьютера. Команда mount. Глава 3. Работаем в командной строке. 3.1. Как устроен Linux: ядро и процессы. Примечание. 3.2. Жизнь процесса. Таблица процессов. Системные вызовы fork() и exec() или как размножаются процессы. Снимок протекающих в системе процессов — команда ps. Динамика процессов — команда top. Категории процессов. Примечание. 3.3. Взаимодействие процессов. 3.3.1. Конвейер (pipe). 3.3.2. Сигналы. 3.4. Командная оболочка. Bash. 3.4.1. Встроенные команды. 3.4.2. История команд. 3.4.3. Переменные. Описание и использование переменных. Переменные окружения. Быстрая смена каталога. Настройка командной строки. Утилита tput. 3.4.4. Подстановка переменных и команд. 3.4.5. Шаблоны имен файлов. 3.4.6. Потоки ввода-вывода. 3.4.7. Группировка команд. 3.4.8. Инициализационные файлы bash. Глава 4. Рабочее место пользователя. 4.1. Графическая система X Window. 4.2. Оконная среда KDE. 4.2.1. Рабочий стол KDE. 4.2.2. Запуск программ и переключение между ними. Примечание. 4.2.3. Файловый менеджер Konqueror. Основные возможности. Konqueror — не только файловый менеджер. 4.2.4. Центр управления KDE. 4.2.5. Работа со съемными носителями в KDE. 4.2.6. Добавление собственных команд в контекстное меню KDE. 4.2.7. Новое в KDE 3.4. 4.3. Оконная среда GNOME. 4.3.1. Общее описание и методика работы. Что за зверь эта GNOME. Файловый менеджер Nautilus. Расширенная система управления MIME-типами. Поддержка службы DNS-Based Service Discovery. Особенности последних версий. 4.3.2. Добавление собственных команд в контекстное меню GNOME. 4.3.3. Автоматическая смена обоев. 4.4. Офисные пакеты. Open Office и К Office. Примечание. Уменьшение времени запуска Open Office. Новое в Open Office 2.0. 4.5. Издательские системы. Язык разметки TeX. Текстовый процессор LyX. Издательская система Scribus. 4.6. Графика в Linux. 4.6.1. Графические редакторы. Редактор растровой графики GIMP — обрабатываем фото. KPaint. KIconEdit — редактор иконок. 4.6.2. Программы — просмотрщики изображений. GQView. Electric Eyes. KuickShow. KView. Kooka. XSane. 4.6.3. Как сделать снимок экрана. KSnapShot. ImageMagick. 4.7. Полезные трюки. Просмотр в консоли документов MS Word и PDF. Глава 5. Звук и видео в Linux. 5.1. Почему воспроизведение аудио в Linux лучше, чем в Windows. 5.2. Прослушивание музыки. mpg123. Xmms. Другие программы. Примечание. 5.2.1. Сравнение Xmms и NoAtun. 5.3. «Ограбление» Audio-CD. Примечание. 5.4. Программы для просмотра видео. Обзор программ. Программа Xine. Просмотр DVD. Смотрим телепередачи под Linux. 5.5. Воспроизведение неподдерживаемых форматов. Глава 6. Сеть и интернет. 6.1. Основные сетевые понятия. 6.1.1. Протокол и интерфейс. Примечание. 6.1.2. Уровни взаимодействия OSI. Физический уровень (Physical Layer). Канальный уровень (Data link Layer). Сетевой уровень (Network Layer). Транспортный уровень (Transport Layer). Сеансовый уровень (Session Layer). Представительный уровень (Presentation Layer). Прикладной уровень (Application Layer). Интернет и модель OSI. Основные протоколы. 6.1.3. Протокол TCP/IP и IP-адресация. 6.1.4. DNS — система доменных имен. 6.1.5. Порты. 6.1.6. Динамическое выделение адреса. 6.2. Подключение к локальной сети. 6.2.1. Настройка сети в Linux Mandrake. 6.2.2. Настройка сети в Linux Red Hat. 6.2.3. Настройка сети в Fedora Core. 6.2.4. Проверка работы сетевого интерфейса. 6.2.5. Настройка сети в старых дистрибутивах. 6.3. Подключение к Windows-сети. 6.4. Подключение к Интернету. 6.4.1. Настройка модема. Примечание. 6.4.2. Подготовка к выходу в Интернет. 6.4.3. Специальные возможности браузеров. Konqueror. Galeon. Epiphany. Netscape. FireFox. 6.4.4. Текстовые браузеры. 6.4.5. Полезный трюк: Что делать, если браузер «подвисает» на какой-то странице. 6.4.6. Набор программ для работы в Интернете. Болталка ICQ. Менеджер закачки файлов Downloader for X. FTP-клиенты. Глава 7. Основы администрирования системы. 7.1. Что понимается под администрированием системы. 7.2. Конфигураторы Linux. 7.3. Пользователи и квоты. 7.3.1. Учетные записи пользователей. Файл /etc/passwd — информация о пользователях. Информация о группах пользователей. Файл /etc/group. 7.3.2. Создание и удаление пользователей и групп. 7.3.3. Квотирование. Что такое квотирование. Особенности квотирования в Linux. Ядро и поддержка квотирования. Примечание. Назначение и активация квот. 7.4. Подключение и конфигурирование аппаратных устройств. 7.4.1. Ядро и поддержка устройств. 7.4.2. Утилиты для работы с модулями. 7.4.3. Kudzu — утилита для автоматического определения устройств. 7.4.4. Настройка установленных устройств. 7.5. Установка программного обеспечения. 7.5.1. Установка из исходных текстов. 7.5.2. Установка из бинарных пакетов. Как это делается и что для этого нужно. Менеджер пакетов RPM. Графические менеджеры пакетов. Apt: Debian-совместимый менеджер пакетов. 7.5.3. Установка из пакетов, содержащих исходный код. 7.6. Клонирование и восстановление системы. Глава 8. Язык командного интерпретатора. 8.1. Параметры. 8.2. Подстановки. 8.3. Массивы. 8.4. Управляющие структуры. 8.4.1. Условные операторы. Условный оператор if. Оператор test и условные выражения. 8.4.2. Операторы цикла. Оператор цикла с перечислением for. Оператор цикла с условием while. Примечание. Оператор цикла с инверсным условием until. Оператор цикла с выбором select. 8.5. Условная подстановка параметров. 8.6. Функции. 8.7. Обработка сигналов и протоколирование. Глава 9. Управление процессами. 9.1. Как загружается Linux. 9.1.1. Начальная загрузка: LILO и GRUB. Общие механизмы. Загрузчик LILO. Загрузчик GRUB. Как установить графический фон загрузчика GRUB. 9.1.2. Продолжение загрузки. Демон init. Примечание. Уровни выполнения. Конфигурационный файл /etc/inittab. Инициализация в стиле BSD. Инициализация в стиле System V. 9.2. Команды управления процессами. 9.2.1. Иерархия процессов: ps и pstree. 9.2.2. Информация о ресурсах системы: команды free, df, du. 9.2.3. Процессы в реальном времени: команда top. 9.2.4. Приоритет процесса: команды nice и renice. 9.2.5. Фоновый режим: команды jobs, fg, bg. 9.3. Протоколирование системы. Примечание. 9.3.1. Конфигурационный файл /etc/syslog.conf. 9.3.2. Сетевое протоколирование. 9.3.3. Протоколирование ядра. Демон klogd и команда dmesg. 9.3.4. Что делать с протоколами дальше? Утилита logrotate. 9.4. Выполнение заданий по расписанию. 9.4.1. Запуск задания в назначенное время: команда at. 9.4.2. Диспетчер расписаний — демон cron. Управление файлами расписаний. Формат файла расписания. Глава 10. Резервное копирование и восстановление данных. 10.1. Восстановление удаленного файла. 10.1.1. Midnight Commander. 10.1.2. Утилита debugfs. 10.2. Стратегия резервного копирования. 10.3. Оборудование для резервного копирования. 10.3.1. Стример. Подключение стримера с интерфейсом SCSI. Подключение стримера с интерфейсом FDC. 10.3.2. Магнитооптический диск. 10.4. Программное обеспечение для резервного копирования. 10.4.1. Простое резервное копирование по сети. 10.4.2. Управление стримером. 10.4.3. Команды dump и restore. 10.4.4. Архиватор cpio. 10.4.5. Программа AMANDA. 10.5. Дублирование данных: введение в RAID. 10.6. Как найти, спрятать и безвозвратно уничтожить данные. Глава 11. Базовое конфигурирование сервера. 11.1. Серверные технологии Linux. 11.2. Организация и состав Linux-сервера. Примечание. 11.3. Суперсервер xinetd. 11.3.1. Установка суперсервера xinetd. Примечание. 11.3.2. Настройка суперсервера xinetd. 11.3.3. Запуск xinetd. 11.3.3.1. Защита xinetd. 11.3.3.2. Пример файла конфигурации /etc/xinetd. 11.4. Удаленный доступ: ssh и telnet. 11.4.1. Использование telnet. 11.4.2. Настройка и использование SSH. Что такое SSH. Настройка SSH на сервере. Запуск демона sshd. Использование SSH-клиента. Аутентификация средствами SSH. Глава 12. Разделение ресурсов: NFS и SAMBA. 12.1. NFS — сетевая файловая система. 12.1.1. Клиент NFS: монтирование сетевого каталога. 12.1.2. Настройка сервера NFS. 12.2. Samba: Linux-сервер для Windows-клиентов. 12.2.1. Samba на сервере. 12.2.2. Настройка Samba. Секция [global]. Секция [homes]. Секция [public]. 12.2.3. Практические примеры настройки. 12.2.4. Доступ к принтеру Linux для Windows-машин. 12.2.5. Доступ к Windows-принтеру с компьютера, работающего под Linux. 12.2.6. Конфигуратор SWAT. 12.2.7. Samba и безопасность. 12.2.8. Оптимизация Samba. Примечание. 12.3. Совместное использование каталогов в Linux Mandrake. 12.4. Программа LinNeighborhood — правильный выбор. Глава 13. DNS — служба имен. 13.1. Введение в DNS. 13.2. Настройка клиента DNS. 13.3. Настройка сервера DNS. 13.3.1. Обновление корневого кэша. 13.4. Кэширующий сервер DNS. 13.4.1. Настройка кэширования на DNS-сервере. 13.4.2. Возможные проблемы и их решение. 13.5. Вторичный сервер DNS. 13.6. Просмотр DNS-зоны. Утилита nslookup. 13.7. Оптимизация настроек сервера DNS. 13.8. Защита сервера DNS. 13.8.1. Настройка и запуск DNS-сервера в chroot-окружении. 13.9. Использование подписей транзакций. Механизм TSIG. Глава 14. Почтовый сервер. 14.1. Установка и настройка sendmail. 14.1.1. Базовая настройка sendmail. 14.1.2. Редактирование конфигурационных файлов. 14.2. Аутентификация в sendmail. 14.2.1. Установка и настройка SASL. 14.2.2. Настройка sendmail+SASL. 14.2.3. Настройка почтовых клиентов с использованием аутентификации. 14.3. Агент доступа — fetchmail. 14.4. Автоматическая сортировка входящей почты — программа procmail. 14.5. Создание списка рассылки. 14.6. Защита программы sendmail. Программа smrsh. Глава 15. Настройка сервера FTP. 15.1. Сервер WU-FTPD. 15.1.1. Настройка WU-FTPD. Конфигурационные файлы. Основной файл ftpaccess. Директивы сервера WU-FTPD. Файл ftphosts — параметры доступа для пользователей с указанных узлов. Файл ftpusers — список локальных пользователей, которым запрещено пользоваться WU-FTPD. Файл ftpservers — разные настройки ftp-сервера для различных узлов. Файл ftpconversions — форматы сжатия. Файл xferlog — журнал FTP-сервера. 15.2. Сервер ProFTP. 15.2.1. Установка и запуск ProFTPD. 15.2.2. Настройка ProFTPD. Файл /etc/proftpd.conf. 15.2.3. Разграничение доступа к серверу ProFTP. Организация анонимного FTP-сервера. 15.3. Утилиты обслуживания FTP-сервера. 15.4. Виртуальный узел FTP. 15.5. Защита FTP. Глава 16. HTTP-сервер Apache. 16.1. Установка Apache. 16.2. Настройка Apache. Файлы конфигурации. Примечание. 16.3. Основные настройки. Файл httpd.conf (httpd2.conf). 16.3.1. Общие директивы. 16.3.2. Директивы протоколирования. 16.3.3. Директивы управления производительностью. 16.3.4. Директивы обеспечения постоянного соединения с клиентом. 16.3.5. Директивы создания виртуальных узлов. 16.3.6. Директивы настройки отображения каталогов. 16.3.7. Директивы обработки MIME-типов. 16.3.8. Директивы для работы с многоязычными документами. 16.3.9. Директивы перенаправления. 16.3.10. Директивы обработки ошибок. 16.3.11. Директивы управления доступом к отдельным каталогам. Блок директив Directory. Блок директив Limit. Блок директив Location. 16.4. Файл ротации журналов /etc/logrotate.d/httpd. 16.5. Системный файл конфигурации /etc/sysconfig/httpd. 16.6. Сценарий запуска сервера Apache /etc/init.d/httpd. 16.7. Графические конфигураторы Apache. 16.8. Каталоги пользователей. 16.9. Виртуальный HTTP-сервер. 16.9.1. Виртуальные серверы с идентификацией по имени. 16.9.2. Виртуальные серверы с идентификацией по IP-адресу. 16.10. SSL и Apache. 16.10.1. Установка SSL. 16.10.2. Подключение SSL к Apache. 16.10.3. Генерирование сертификатов. 16.11. Пример файла httpd.conf. 16.12. Перекодирование русскоязычных документов «на лету». 16.12.1. Russian Apache: установка, настройка, использование. 16.12.2. Настройка перекодировки русскоязычных документов. 16.13. Защита сервера Apache. 16.14. Сервер kHTTPd — веб-сервер уровня ядра. 16.14.1. Настройка kHTTPd. Глава 17. Установка и настройка MySQL. Связка Apache + PHP + MySQL. 17.1. Установка MySQL. 17.1.1. Назначение пароля суперпользователя. 17.1.2. Автозапуск сервера MySQL. 17.1.3. Пользователи сервера MySQL и их права. 17.2. Клиентская часть MySQL. 17.3. Установка PHP и настройка связки Apache+PHP+MySQL. 17.3.1. Первый способ: из пакетов RPM. 17.3.2. Тестируем созданную конфигурацию. 17.3.3. Второй способ: из исходных текстов. 17.4. Защита сервера MySQL. 17.5. Введение в язык SQL. 17.5.1. Общие понятия. 17.5.2. Краткий практический курс SQL. Примечание. Примечание. Глава 18. Прокси-серверы SQUID и SOCKS. 18.1. Что такое прокси-сервер? 18.2. Установка SQUID. 18.3. Настройка SQUID. 18.4. Запуск SQUID. 18.5. Расширенные настройки SQUID. Конфигурационный файл squid.conf. 18.5.1. Параметры сети. 18.5.2. Параметры соседей. 18.5.3. Управление кэшем. 18.5.4. Протоколирование. 18.5.5. Параметры внешних программ. 18.5.6. Параметры администрирования. 18.6. Списки ACL. 18.6.1. Параметры доступа. 18.7. Отказ от рекламы. Баннерный фильтр. 18.8. Разделение канала с помощью SQUID. 18.9. Настройка поддержки прокси у клиентов. 18.10. Технология SOCKS5, или как использовать аську из локальной сети. 18.10.1. Введение в SOCKS. Прокси-сервер SOCKS5. Примечание. 18.10.2. Настройка сервера SOCKS5. 18.10.3. Запуск сервера socks5. 18.10.4. Dante — еще один сервер SOCKS5. 18.10.5. Настройка клиентов SOCKS5 (ICQ и licq). Глава 19. Маршрутизация и межсетевые экраны. 19.1. Введение в маршрутизацию. 19.2. Программы маршрутизации в Linux. 19.2.1. Демон routed. 19.2.2. Демон gated — правильный выбор. 19.3. Расширенные средства маршрутизации. Комплекс iproute2. 19.3.1. Пакет iproute2. 19.3.2. Утилита ip. 19.3.3. Просмотр параметров сетевого устройства. 19.3.4. Операции над адресами: команда ip address. 19.3.5. Управление таблицей маршрутизации. 19.3.6. Динамическая маршрутизация. 19.3.7. Управление правилами маршрутизации. 19.4. Что такое брандмауэр. 19.5. Цепочки правил. 19.6. IPTables — пакетный фильтр для ядер 2.4.x. и 2.6.x. 19.6.1. Что изменилось в IPTables по сравнению с IPChains. 19.6.2. Настройка ядра Linux для поддержки IPTables. 19.6.3. Первичная настройка IPTables. Задание политики по умолчанию. 19.6.4. Действия над цепочками. 19.6.5. Правила фильтрации. 19.6.6. Фильтрация по отдельным пользователям. Глава 20. Настройка ядра. 20.1. Многообразие ядер Linux. 2.6.x. 2.4.x. 2.6.x.у. 2.6.x-mm. 2.6.x-mm-jedi. 2.6.x-pre и 2.6.x-rc. 2.6.x-tiny. 2.6.x-ac. Прочие. 20.2. Зачем настраивать ядро? 20.3. Динамические параметры ядра. 20.4. Загрузочные параметры ядра. 20.4.1. Параметры корневой файловой системы. 20.4.2. Объем памяти. 20.4.3. Управление RAMDISK. 20.4.4. Управление планировщиком ввода/вывода. 20.4.5. Другие параметры ядра. 20.5. Компиляция ядра. 20.5.1. Зачем обновлять ядро? 20.5.2. Конфигурирование ядра. 20.5.2.1. Code maturity level options. 20.5.2.2. General setup. Support for paging of anonymous memory. System V IPC. BSD Process Accounting. Sysctl support. Kernel .config support. 20.5.2.3. Loadable module support. Enable loadable module support. Module unloading. Forced module unloading. Module versioning support. Automatic kernel module loading. 20.5.2.4. Processor type and features. Subarchitecture type. Processor family. Generic x86 support. НРЕТ Timer Support. Symmetric multi-processing support. Preemptible kernel. Local APIC support for uniprocessors. Machine Check Exception. Toshiba, DELL laptop support. /dev/cpu/microcode. /dev/cpu/*/msr. /dev/cpu/*/cpuid. High Memory Support. Math emulation. MTRR. 20.5.2.5. Power Management Options. 20.5.2.6. Bus Options. Примечание. PCI access mode. 20.5.2.7. Executable file formats. 20.5.2.8. Device drivers. Memory Technology Devices (MTD). Parallel port support. PnP support. Block devices. Normal floppy disk support. XT hard disk support. Parallel port IDE device support. Compaq SMART2 support. Compaq Smart Array 5xxx support. Mylex DAC960/DAC1100 PCI RAID Controller support. Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL). Loopback device support. Network block device support. RAM disk support. Initial RAM disk (Initrd) support. Support for Large Block Devices. ATA/ATAPI/MFM/RLL support. SCSI device support. Old CD-ROM drivers (not SCSI, not IDE). Multi-device support (RAID and LVM). IEEE 1394 (FireWire) support. QoS and/or fair queueing. IrDA (infrared) support. Bluetooth support. ISDN subsystem. Telephony Support. Input device support. Character devices. Multimedia devices. Graphics support. Sound. USB support. Networking support. 20.5.2.9. Filesystems. 20.5.2.10. Kernel hacking. 20.5.2.11 .Cryptographic options. 20.5.3.Сборка ядра. Глава 21. Создаем консольное приложение. 21.1. Компилятор gcc. 21.1.1. Вызов gcc. 21.1.2. Общие опции. 21.1.3. Опции языка. 21.1.4. Опции препроцессора. 21.1.5. Опции компоновщика. 21.1.6. Опции каталогов. 21.1.7. Опции отладки. 21.1.8. Опции оптимизации. 21.2. Сборочная утилита make. Примечание. 21.3. Пакет binutils и другие полезные программы. 21.3.1. ansi2knr. 21.3.2. as. 21.3.3. bison. 21.3.4. flex. 21.3.5. gprof. 21.3.6. strip. 21.4. Пример программы на С. Глава 22. Отладка, трассировка и оптимизация программ. 22.1. Ошибки и отладка. 22.2. Отладчик gdb. 22.3. Пример отладки программы. 22.4. Трассировка системных вызовов. 22.5. Оптимизация программ. Профайлер gprof. 22.5.1. Использование профайлера. 22.5.2. Как оптимизировать программу. Глава 23. Разработка графического приложения: библиотека GTK+ 23.1. Введение в GTK+ 23.2. Библиотека Glib. 23.2.1. Стандартные типы данных библиотеки Glib. 23.2.2. Функции для работы с памятью. 23.2.3. Строки и Glib. 23.2.4. Списки. 23.2.5. Таймеры в Glib. 23.3. Первая программа на GTK+ 23.3.1. Виджиты. 23.3.2. Окна. 23.3.3. Изменение размеров окна. 23.3.4. Обработка сигналов. 23.3.5. Виджит событий — EventBox. 23.4. Виджиты. 23.4.1. Рождение, смерть и состояния виджита. 23.4.2. Упаковка виджитов, поля ввода и кнопки. 23.4.3. Переключатели. 23.4.4. Список. 23.4.7. Меню. 23.4.8. Иерархия виджитов. Глава 24. Студия Glade. 24.1. Что такое Glade? 24.2. Знакомство с Glade. 24.3. Работа с проектом. 24.4. Создание меню. 24.5. Интересные виджиты. Глава 25. Пакет Dialog. 25.1. Что такое Dialog? 25.2. Сообщения. 25.3. Виджит Yes-no. 25.4. Окно ввода текста. 25.5. Зависимые и независимые переключатели. 25.6. Организация меню. 25.7. Календарь. 25.8. Шкала прогресса. Глава 26. Взаимодействие процессов в Linux. 26.1. Способы взаимодействия. 26.2. Полудуплексные каналы. 26.3. Каналы типа FIFO. 26.4. Основные принципы System V IPC. 26.5. Очереди сообщений. 26.5.1. Основные структуры ядра для работы с очередями. 26.5.2. Создание очереди сообщений. 26.5.3. Постановка сообщения в очередь. 26.5.4. Получение сообщений очереди. 26.5.5. Проверка наличия сообщения в очереди. 26.5.6. Тотальный контроль. 26.6. Семафоры. 26.6.1. Создание множества семафоров. 26.6.2. Выполнение операций над семафорами. 26.6.3. Контроль семафора. 26.7. Разделяемые сегменты памяти. Глава 27. Создание сетевого приложения в Linux. 27.1. Протокол TCP/IP. 27.1.1. Многоуровневая архитектура стека TCP/IP. 27.1.1.1. Уровень сетевого интерфейса. 27.1.1.2. Межсетевой уровень. 27.1.1.3. Транспортный (основной) уровень. 27.1.1.4. Уровень приложений. 27.1.2. Структура пакетов IP и TCP. 27.2 Протокол ICMP. 27.2.1. Для чего используется протокол ICMP. 27.2.2. Структура ICMP-пакета. 27.2.3. Тип и код ICMP-сообщения. 27.2.4. Функции для работы с протоколом ICMP. 27.2.4.1. Технические подробности. 27.3. Программирование сокетов. 27.3.1. Что такое сокет? 27.3.2. Создание и связывание сокета. 27.3.3. Установление связи с удаленным компьютером. Функция listen(). Функция connect(). Функция accept(). 27.3.4. Функция gethostbyname(). 27.3.5. Функции сетевого ввода/вывода. Обмен данными в режиме SOCK_STREAM. Обмен данными в режиме SOCK_DGRAM. 27.3.6. Завершение сеанса связи. 27.3.7. Программа-сервер. 27.3.8. Программа-клиент. 27.3.9. Установка опций сокета. 27.3.10. Сигналы и сокеты. 27.3.11. Мультиплексирование. 27.3.12. Неблокирующие операции. Глава 28. Программирование ядра. 28.1. Каркас модуля. 28.2. Компиляция модуля. 28.3. Работа с устройствами. 28.4. Операции над устройством. Поиск устройств. Приложение. Таблицы соответствия Windows- и Linux-программ. Работа в Интернет. Работа с файлами. Прикладные и системные программы. Офисные приложения. Мультимедиа. Разработка программного обеспечения. СУБД. Математические пакеты. Игры. →

TCP/IP. Архитектура, протоколы, реализация, включая IP версии 6 и IP Security.

Предисловие. Благодарности. Предисловие к русскому изданию. Введение. I.1 Основы. I.2 Приложения TCP/IP. I.3 Терминология. I.3.1 Протоколы, элементы, стеки и наборы. I.3.2 Хосты. I.3.3. Маршрутизаторы. I.3.4 Интернет. I.3.5 Сетевой узел, система и элемент сети. I.3.6 ЛС, региональные сети и связи. I.3.7 Люди. I.3.8 Байты и октеты. I.3.9 Стиль "тупоконечников" и "остроконечников". I.4 Реализации с использованием оборудования различных производителей. I.5 Диалоги. I.6 Дополнительная литература. ... Глава 1. TCP/IP: что это такое и откуда взялось. 1.1 Введение. 1.1.1 Зарождение TCP/IP. 1.2 Принятие новых протоколов. 1.3 Характеристики TCP/IP. 1.3.1 Доступность TCP/IP. 1.4 Интернет. 1.5 INTERNIC. 1.6 IAB, IETF и IESG. 1.6.1 Рабочие группы и разработка протоколов. 1.6.2 Другие источники протоколов Интернета. 1.7 Requests For Comments. 1.7.1 Состояние и статус стандартов. 1.7.2 Присвоенные номера. 1.7.3 RFC и стимулирование сетевого взаимодействия продуктов различных производителей. 1.7.4 Связанные документы. 1.8 Другие информационные ресурсы. 1.9 Open System Interconnection. Глава 2. Обзор служб набора протоколов TCP/IP. 2.1 Введение. 2.2 Коммуникации между приложениями. 2.2.1 Коммуникации с созданием соединений (TCP). 2.2.2 Коммуникации без создания соединений (UDP). 2.2.3 Интерфейс программирования socket. 2.2.4 Программный интерфейс RPC. 2.3 Основные службы. 2.3.1 Пересылка файлов. 2.3.2 Доступ с терминала. 2.3.3 Электронная почта. 2.3.4 Служба WWW. 2.4 Дополнительные службы. 2.4.1 Доступ к файлам. 2.4.2 Новости. 2.4.3 Служба имен DMS. 2.4.4 Коммерческое программное обеспечение. 2.4.5 Управление сетью. 2.4.6 Диалоги. 2.4.7 Диалог доступа с терминала. 2.4.8 Просмотр имен в базе данных DNS. 2.4.9 Диалог при пересылке файла. 2.4.10 WWW. 2.4.11 Новости. 2.4.12 Диалог для доступа к файлу. Глава 3. Архитектура TCP/IP. 3.1 Введение. 3.2 Деление на уровни. 3.2.1 Физический уровень. 3.2.2 Уровень связи данных. 3.2.3 Сетевой уровень. 3.2.4 Транспортный уровень (TCP). 3.2.5 Транспортный уровень (UDP). 3.2.6 Службы для приложений. 3.2.7 Пакетирование данных. 3.3 Обзор протоколов. 3.4 Маршрутизаторы и топология сети. 3.5 Маршрутизация в IP. 3.5.1 Протоколы маршрутизации. 3.6 Архитектура TCP. 3.7 Архитектура UDP. 3.8 Концепция безопасности. 3.8.1 Аутентификация. 3.8.2 Технология формирования резюме сообщения. 3.8.3 Целостность сообщения. 3.8.4 Конфиденциальность с помощью симметричного шифрования. 3.8.5 Асимметричный общедоступный ключ шифрования. 3.8.6 Комбинированное шифрование. Глава 4. Технологии физического уровня и уровня связи данных. 4.1 Введение. 4.2 Функции физического уровня, управление доступом к физическому носителю и уровень связи данных. 4.3 Сетевые технологии. 4.4. Извлечение данных из пакетов. 4.5 Протоколы связей "точка-точка". 4.6 HDLC. 4.6.1 Формат кадра HDLC. 4.6.2 Недостатки HDLC. 4.7 Протокол PPP. 4.7.1 Сжатие в PPP. 4.8 Дополнительный возможности PPP. 4.8.1 Аутентификация. 4.8.2 Автоматическое отслеживание качества связи. 4.9 Протокол SLIP. 4.10 Локальные сети. 4.11 DIX Ethernet. 4.11.1 Носители для DIX Ethernet. 4.11.2 Протокол MAC для DIX Ethernet. 4.11.3 MAC-кадры DIX Ethernet. 4.12 Сети по спецификации 802. 4.13 Заголовок LLC для 802.2. 4.13.1 Спецификации 802.3 и 802.2. 4.14 Уровни в сетях 802. 4.15 Другие технологии локальных сетей. 4.15.1 Конфигурация и носители для Token-Ring. 4.15.2 MAC для 802.5. 4.15.3 802.4 Token Bus. 4.15.4 FDDI. 4.16 Использование концентраторов. 4.17 Коммутация. 4.18 Широковещательные и многоадресные рассылки. 4.19 Сети с коммутацией пакетов. 4.20 Сети X.25. 4.20.1 Уровни в X.25. 4.20.2 Х.25 и IP. 4.20.3 Многопротокольный режим поверх X.25. 4.20.4 IP в отдельной виртуальной цепи X.25. 4.20.5 Другие протоколы в отдельной виртуальной цепи X.25. 4.20.6 Многопротокольный режим в виртуальной цепи. 4.20.7 Пакеты или PDU? 4.21 Frame Relay. 4.22 SMDS. 4.22.1 IP поверх SMDS. 4.23 ATM. 4.24 Максимальное число пересылаемых элементов. 4.25 Создание туннелей. 4.26 Совместное использование сетевого интерфейса. 4.27 Замечания об уровне связи данных. 4.28 Завершающая часть кадра. 4.29 Рекомендуемая литература. Глава 5. Именование и адресация. 5.1 Введение. 5.2 Примеры имен Интернета. 5.3 Иерархическая структура имен. 5.4 Администрирование имен. 5.5 Формальная структура имен. 5.6 Всемирное дерево имен. 5.7 Конфигурирование имен систем. 5.8 Адреса. 5.9 Форматы адресов. 5.10 Классы адресов. 5.11 Адреса не подключенных к Интернету систем. 5.12 Примеры адресации. 5.12.1 Присваивание сети адресов класса A. 5.12.2 Присваивание сети адресов класса В. 5.12.3 Присваивание сетям адресов класса С. 5.13 Трансляция имен в адреса. 5.14 Псевдонимы имен. 5.15 Неэффективность классов адресов. 5.16 Сети и подсети TCP/IP. 5.17 Маска подсети. 5.18 Специальные зарезервированные адреса. 5.18.1 Идентификация сети и подсети. 5.18.2 Широковещательная рассылка в локальной подсети. 5.18.3 Широковещательные рассылки к подсети. 5.18.4 Широковещательные рассылки в сети. 5.18.5 Ограничения на IP-адрес. 5.18.6 Кольцевой адрес. 5.18.7 Заключение о зарезервированных специальных адресах. 5.19 Суперсети и CIDR. 5.20 Необходимость следующего поколения протокола IP. 5.21 IP-адреса, интерфейсы и множественное пребывание. 5.22 Конфигурирование адресов и масок подсети. 5.23 Взаимосвязь имен и адресов. 5.24 Протокол ARP. 5.24.1 Содержимое сообщения ARP. 5.24.2 Таблица ARP. 5.24.3 Обратные запросы ARP. 5.25 Множество адресов для одного интерфейса. 5.26 Прокси ARP. 5.27 Многоадресные рассылки. 5.27.1 Группы многоадресной рассылки. 5.27.2 Трансляция многоадресных рассылок в адреса Ethernet и FDDI. 5.27.3 Трансляция адресов многоадресных рассылок в адреса Token-Ring. 5.28 Дополнительная литература. Глава 6. Протокол интернета. 6.1 Введение. 6.2 Датаграммы IP. 6.3 Основные функции IP. 6.4 Использование маски подсети. 6.5 Хост в таблице маршрутизации IP. 6.6 Маршрутизация по следующему попаданию. 6.7 Еще один пример таблицы маршрутизации хоста. 6.8 Правило просмотра таблицы маршрутизации. 6.9 Таблицы маршрутизатора. 6.10 Таблица маршрутизации филиала компании. 6.11 Операции глобальной маршрутизации. 6.12 Возможности IP. 6.12.1 Адаптивная маршрутизация. 6.12.2 MTU, фрагментация и сборка. 6.13 Механизмы протокола IP. 6.13.1 Заголовок датаграммы. 6.13.2 Поля назначения, поле источника и поле протокола. 6.13.3 Версия, длина заголовка и длина датаграммы. 6.13.4 Приоритет и тип обслуживания. 6.13.5 Поле времени жизни. 6.13.6 Заголовок контрольной суммы. 6.14 Фрагментация. 6.14.1 Поле идентификации. 6.14.2 Поле Флагов. 6.14.3 Поле смещения фрагмента. 6.14.4 Сборка фрагментированной датаграммы. 6.14.5 Тайм-аут сборки датаграммы. 6.14.6 Фрагментировать или не фрагментировать. 6.15 Просмотр статистики IP. 6.16 Варианты. 6.16.1 Маршрутизация от источника. 6.16.2 Обратный маршрут. 6.16.3 Описание маршрута. 6.16.4 Маршрутизация от источника и безопасность. 6.16.5 Запись пути. 6.16.6 Временная метка. 6.16.7 Базовая и улучшенная безопасность для Министерства обороны. 6.16.8 Конец списка вариантов и отсутствие операций. 6.16.9 Кодирование вариантов. 6.16.10 Кодирование Strict Source Route. 6.16.11 Кодирование Loose Source Route. 6.16.12 Кодирование Record Route. 6.16.13 Кодирование Timestamp. 6.16.14 Кодирование Basic и Extended Security Options. 6.17 Пример заголовка IP. 6.18 Сценарий обработки датаграммы. 6.18.1 Обработка в маршрутизаторе. 6.18.2 Обработка в хосте назначения. 6.19 Средства защиты и безопасность. 6.20 Замечания о производительности IP. 6.20.1 Полоса пропускания. 6.20.2 Использование буфера. 6.20.3 Ресурсы центрального процессора. 6.21 Дополнительные сведения о многоадресных рассылках. 6.22 Рекомендуемая литература. Глава 7. Протокол ICMP. 7.1 Введение. 7.2 Сообщения об ошибках ICMP. 7.2.1 Типы сообщений об ошибках. 7.2.2 Обязанность по отправке сообщения ICMP. 7.2.3 Входящие сообщения ICMP. 7.3 Когда не нужно посылать сообщение ICMP. 7.4 Формат сообщения ICMP. 7.4.1 Сообщение Destination Unreachable. 7.4.2 Сообщение Time Exceeded. 7.4.3 Сообщение Parameter Problem. 7.4.4 Проблемы перегрузок. 7.4.5 Сообщение Source Quench. 7.4.6 Сообщения Redirect. 7.4.7 Управление поступающими сообщениями ICMP. 7.5 Исследование MTU по пути. 7.6 Сообщения запросов ICMP. 7.6.1 Эхо-запросы и эхо-ответы. 7.6.2 Маска адреса. 7.6.3 Временная метка и ответ на Timestamp. 7.7 Просмотр действий в ICMP. 7.8 Обнаружение маршрутов. 7.8.1 Неисправные маршрутизаторы. 7.9 Дополнительная литература. Глава 8. Маршрутизация в IP. 8.1 Введение. 8.2 Автономные системы. 8.3 Маршрутизация в IP. 8.4 Метрики маршрутизации. 8.4.1 Протоколы вектора расстояния. 8.4.2 Протоколы по состоянию связи. 8.5 Таблицы маршрутизации. 8.6 Таблица маршрутизации по протоколу RIP. 8.6.1 Использование маски маршрута. 8.6.2 Маршрут по умолчанию. 8.6.3 Использование подсети 0. 8.6.4 Прямые и косвенные назначения. 8.6.5 Метрики маршрутизации. 8.6.6 Возраст маршрута. 8.7 Таблица маршрутизации IGRP/BGP. 8.7.1 Использование маски маршрута. 8.7.2 Маршрут по умолчанию. 8.7.3 Прямые и косвенные точки назначения. 8.7.4 Малые подсети. 8.7.5 Строки для протокола Border Gateway Protocol. 8.7.6 Метрики маршрутизации. 8.7.7 Возраст маршрута. 8.8 Протоколы обслуживания таблиц маршрутизации. 8.9 Протокол RIP. 8.9.1 Инициализация RIP. 8.9.2 Обновление таблиц RIP. 8.9.3 Механизм RIP версии 1. 8.9.4 Сообщения об изменениях в RIP версии 1. 8.9.5 Поля сообщения об изменениях в RIP версии 1. 8.9.6 Настройка RIP. 8.9.7 Триггерные изменения и хранение. 8.9.8 Деление горизонта и опасный реверс. 8.9.9 Нет маски подсети. 8.9.10 Широковещательные рассылки в локальной сети. 8.9.11 Отсутствие аутентификации. 8.9.12 Отсутствие распознавания медленных и быстрых связей. 8.9.13 Избыточный трафик. 8.10 Протокол RIP версии 2. 8.10.1 Аутентификация в RIP версии 2. 8.11 Переход на более интеллектуальные протоколы. 8.12 Протоколы IGRP и EIGRP. 8.12.1 Маршрутизация в IGRP. 8.12.2 Другие конфигурируемые значения IGRP. 8.12.3 Механизм протокола IGRP. 8.12.4 Внешняя маршрутизация. 8.12.5 Возможности EIGRP. 8.12.6 DUAL в EIGRP. 8.12.7 Таблицы топологии в DUAL. 8.12.8 Пригодный преемник в DUAL. 8.13 Протокол OSPF. 8.13.1 Автономные системы, области и сети. 8.13.2 Маршрутизация в области OSPF. 8.13.3 Кратчайшие пути для области OSPF. 8.13.4 Магистрали, грани и границы OSPF. 8.13.5 Маршрутизация через грань области OSPF. 8.13.6 Использование итоговой информации внутри области OSPF. 8.13.7 Точка назначения вне автономной области OSPF. 8.13.8 Протокол OSPF. 8.13.9 Сообщения Hello. 8.13.10 Назначенный маршрутизатор. 8.13.11 Смежность маршрутизаторов. 8.13.12 Инициализация базы данных маршрутизации. 8.13.13 Типы сообщений в OSPF. 8.13.14 Сообщения OSPF. 8.13.15 Содержание сообщения Link State Update протокола OSPF. 8.13.16 Улучшения в OSPF. 8.14 Маршрутизация в OSI. 8.15 Протоколы EGP. 8.16 EGP. 8.16.1 Модель EGP. 8.17 Протокол BGP. 8.17.1 Объединение маршрутов в BGP. 8.17.2 Механизмы BGP. 8.17.3 Содержание сообщения об изменениях в BGP. 8.17.4 Проблема выбора варианта. 8.17.5 Применение объединения маршрутов. 8.17.6 Изолированные маршруты BGP. 8.18 Дополнительная литература. Глава 9. Протокол UDP. 9.1 Введение. 9.1.1 Широковещательные и многоадресные рассылки. 9.2 Порты приложений. 9.3 Адреса socket. 9.4 Механизмы протокола UDP. 9.4.1 Заголовок UDP. 9.4.2 Контрольная сумма. 9.4.3 Другие функции UDP. 9.4.4 Пример сообщения UDP. 9.5 Нагрузки в UDP. 9.6 Дополнительная литература. Глава 10. Протокол TCP. 10.1 Введение. 10.1.1 Основные службы TCP. 10.1.2 TCP и модель клиент/сервер. 10.2 Концепции TCP. 10.2.1 Входной и выходной потоки данных. 10.2.2 Сегменты. 10.2.3 Выталкивание. 10.2.4 Срочные данные. 10.2.5 Порты приложения. 10.2.6 Адреса socket. 10.3 Механизм обеспечения надежности TCP. 10.3.1 Нумерация и подтверждение. 10.3.2 Поля портов, последовательности и ACK в заголовке TCP. 10.4 Установка соединения. 10.4.1 Сценарий соединения. 10.4.2 Установка значений параметров IP. 10.5 Пересылка данных. 10.6 Закрытие соединения. 10.6.1 Внезапное завершение. 10.7 Управление потоком. 10.7.1 Приемное окно. 10.7.2 Окно отправки. 10.8 Заголовок TCP. 10.8.1 Вариант максимального размера сегмента. 10.8.2 Использование полей заголовка в запросе на соединение. 10.8.3 Использование полей заголовка в ответе на запрос соединения. 10.8.4 Выбор начального порядкового номера. 10.8.5 Общепринятое использование полей. 10.8.6 Контрольная сумма. 10.9 Пример сегмента TCP. 10.10 Поддержка работы сеанса. 10.10.1 Зондирование окна. 10.11 Завершение сеанса. 10.11.1 Тайм-аут. 10.11.2 Поддержание соединения. 10.12 Производительность. 10.13 Алгоритмы повышения производительности. 10.13.1 Медленный старт. 10.13.2 Синдром "бестолкового окна". 10.13.3 Алгоритм Нейгла. 10.13.4 Задержанный ACK. 10.13.5 Тайм-аут повторной пересылки. 10.13.6 Пример статистики. 10.13.7 Вычисления после повторной отправки. 10.13.8 Действия после повторной пересылки. 10.13.9 Экспоненциальное торможение. 10.13.10 Снижение перегрузок за счет уменьшения пересылаемых по сети данных. 10.13.11 Дублированные ACK. 10.13.12 Что делается после подавления источника? 10.13.13 Статистика TCP. 10.14 Соответствие требованиям разработчика. 10.15 Барьеры для производительности. 10.16 Функции TCP. 10.17 Состояния TCP. 10.17.1 Анализ состояний соединения TCP. 10.18 Замечания о реализациях. 10.19 Дополнительная литература. Глава 11. Конфигурация с помощью BOOTP и DHCP. 11.1 Введение. 11.2 Требования протокола BOOTP. 11.3 Возможности BOOTP. 11.4 Необходимость DHCP. 11.5 Первая версия BOOTP. 11.6 Эволюция BOOTP. 11.7 Протокол BOOTP. 11.7.1 Формат сообщения BOOTP. 11.7.2 Доставка запроса от клиента на сервер. 11.7.3 Использование промежуточного агента. 11.7.4 Присваивание IP-адресов. 11.7.5 Загрузка клиента, знающего собственный IP-адрес. 11.7.6 Конфигурирование загрузки программного обеспечения. 11.7.7 Область для разработчиков. 11.7.8 Ответ безадресному клиенту. 11.7.9 Счетчик секунд. 11.8 Возможности DHCP. 11.8.1 Администрирование и автоматизация конфигурирования. 11.8.2 Перемещения и изменения. 11.9 Механизмы DHCP. 11.9.1 Присваивание IP-адресов. 11.9.2 Аренда адресов. 11.9.3 Связывание. 11.10 Совместимость и различия. 11.10.1 Типы сообщений. 11.10.2 Типичный начальный обмен сообщениями между клиентом и сервером. 11.10.3 Возобновление. 11.11 Параметры загрузки. 11.12 Другие методы автоматизации конфигурирования. 11.13 Дополнительная литература. Глава 12. DNS. 12.1 Введение. 12.2 Назначение DNS. 12.3 Программное обеспечение BIND. 12.4 Определители. 12.5 Просмотр адресов хостов. 12.6 Авторитетные ответы и ответы из кеша. 12.7 Трансляция адресов в имена. 12.8 Локальные и глобальные серверы имен доменов. 12.9 Делегирование. 12.10 Соединение серверов имен с Интернетом. 12.11 Разработка базы данных сервера имен. 12.11.1 Зоны. 12.11.2 Размещение серверов DNS. 12.11.3 Перенос зон. 12.12 Данные DNS. 12.13 Элементы описании в DNS. 12.13.1 Записи о ресурсах. 12.14 Пример файла трансляции имен в адреса. 12.14.1 Записи SOA. 12.14.2 Время жизни (Time-To-Live). 12.14.3 Дополнение имени. 12.14.4 Запись о сервере имен. 12.14.5 Записи об адресе. 12.14.6 Записи CNAME. 12.14.7 Записи для почтового обмена. 12.14.8 Записи TXT и HINFO. 12.15 Трансляция адресов в имена. 12.16 Формат сообщений DNS. 12.16.1 Секция заголовка. 12.16.2 Секция запроса. 12.16.3 Секция ответа. 12.17 Используемый транспорт. 12.18 Примеры. 12.19 Дополнительные типы записей. 12.20 Недостатки DNS. 12.21 Дополнительная литература. Глава 13. Telnet. 13.1 Введение. 13.2 Использование telnet для удаленной регистрации. 13.3 Обращение по telnet к заданному порту. 13.4 Модель эмуляции терминала в Telnet. 13.4.1 Сетевой виртуальный терминал. 13.5 Наиболее распространенные типы терминалов. 13.5.1 Терминалы ASCII. 13.5.2 Конфигурирование раскладки клавиатуры. 13.5.3 Терминалы IBM 3270 и 5250. 13.6 Варианты. 13.6.1 Типы терминалов. 13.6.2 Согласование типа терминала VT100. 13.6.3 Согласование характеристик терминала 3270. 13.7 Управление текстовым клиентом telnet. 13.7.1 Важные управляющие последовательности. 13.8 Возможности NVT. 13.8.1 Набор символов N1VT. 13.8.2 Принтер NVT. 13.8.3 Взаимодействие клиент/сервер telnet в режиме NVT. 13.9 Команды telnet. 13.9.1 Сигнал синхронизации. 13.9.2 Декодирование наиболее общих команд. 13.9.3 Кодирование запросов выбора вариантов. 13.9.4 Дополнительные сведения о вариантах. 13.10 Применение telnet. 13.11 Замечания о безопасности. 13.11.1 Аутентификация в telnet. 13.12 Замечания о производительности. 13.13 X Windows. 13.14 Дополнительная литература. Глава 14. Протокол FTP. 14.1 Введение. 14.2 Общедоступный и личный доступ FTP. 14.2.1 Вводный диалог. 14.3 Модель FTP. 14.4 Команды FTP. 14.4.1 Использование команд в текстовом диалоге. 14.5 Типы данных, структуры файлов и методы пересылки. 14.5.1 Типы данных. 14.5.2 Пересылка текста ASCII. 14.5.3 Пересылка текста EBCDIC. 14.5.4 Пересылка двоичных данных. 14.5.5 Структуры файлов. 14.5.6 Режимы пересылки. 14.6 Протокол FTP. 14.6.1 Команды управления доступом. 14.6.2 Команды управления файлами. 14.6.3 Команды установки формата данных. 14.6.4 Команды пересылки файлов. 14.6.5 Дополнительные команды. 14.6.6 Команды сайта. 14.6.7 Восстановления после ошибок и перезапуск. 14.6.8 Коды ответов. 14.7 Безопасность. 14.7.1 Проверка имен хоста клиента. 14.7.2 PASV или PORT? 14.7.3 Промежуточные прокси. 14.8 Замечания о производительности. 14.9 Trivial File Transfer Protocol. 14.9.1 Протокол TFTP. 14.9.2 Элементы данных протокола TFTP. 14.9.3 Варианты TFTP. 14.9.4 Сценарий TFTP. 14.10 Дополнительная литература. Глава 15. RPC и NFS. 15.1 Введение. 15.1.1 Назначение NFS. 15.1.2 Соотношения между NFS, RPC и XDR. 15.1.3 RPC как стандарт Интернета. 15.1.4 Реализации NFS и RPC. 15.2 Модель RPC. 15.3 Программы и процедуры RPC. 15.4 Типичная программа RPC. 15.5 Работа с дубликатами запросов RPC. 15.6 Portmapper в RPC. 15.6.1 Назначение Portmapper. 15.6.2 Процедуры portmapper. 15.6.3 Просмотр служб RPC через portmapper. 15.7 Программа rpcbind. 15.7.1 Назначение rpcbind. 15.7.2 Процедуры rpcbind. 15.8 Сообщения RPC. 15.9 Аутентификация в RPC. 15.9.1 Нулевая аутентификация. 15.9.2 Аутентификация систем. 15.9.3 Аутентификация DCS. 15.9.4 Аутентификация в Kerberos. 15.10 Пример сообщении RPC версии 2. 15.11 XDR. 15.11.1 Язык описания данных XDR. 15.11.2 Кодирование в XDR. 15.12 Программные интерфейсы RPC и XDR. 15.13 Введение в NFS. 15.14 Модель файлов NFS. 15.14.1 Источник формирования модели NFS. 15.15 Протокол монтирования. 15.15.1 Процедуры монтирования. 15.16 Особенности NFS. 15.17 Протокол NFS. 15.17.1 Описатели файлов. 15.17.2 Процедуры NFS. 15.17.3 Специальные утилиты. 15.17.4 Блокировка файлов. 15.17.5 Заметки о реализациях NFS. 15.17.6 Мониторинг NFS. 15.18 Дополнительная литература. Глава 16. Электронная почта. 16.1 Введение. 16.2 Почтовые протоколы Интернета. 16.3 Модель пересылки почтового сообщения. 16.4 Пересылка почтового сообщения. 16.4.1 Сценарий доставки почтового сообщения. 16.5 Идентификация получателя и обмен сообщениями. 16.6 Протокол SMTP. 16.6.1 Диалог при обмене почтой. 16.7 Временная метка и идентификатор сообщения. 16.8 Отброшенная почта. 16.9 Команды SMTP. 16.10 Коды ответов. 16.11 Формат сообщений Интернета. 16.12 Почтовые расширения файлов и MIME. 16.12.1 Улучшенный агент пересылки почты. 16.12.2 Диалог в улучшенной версии SMTP. 16.13 Формат сообщений MIME. 16.13.1 Заголовки описания типа содержания в MIME. 16.13.2 Пример сообщения MIME. 16.13.3 Типы содержания MIME. 16.13.4 Кодирование содержания. 16.13.5 Метод кодирования указанными печатными символами. 16.13.6 Метод кодирования Base64. 16.14 Протокол POP. 16.15 Другие почтовые приложения. 16.16 Производительность. 16.17 Безопасность. 16.17.1 Проблемы с программой sendmail. 16.17.2 Безопасность электронной почты. 16.17.3 Secure MIME (S/MIME). 16.18 Обмен сообщениями через X.400. 16.18.1 Пример сообщения X.400. 16.18.2 Именование получателей в X.400. 16.18.3 Взаимодействие между X.400 и почтой Интернета. 16.19 Каталоги ISO/ITU-T. 16.19.1 Модель каталога. 16.20 Дополнительная литература. Глава 17. Сетевые новости. 17.1 Введение. 17.2 Иерархия групп новостей Интернета. 17.3 Агенты новостей. 17.4 Модель новостей. 17.5 Сценарий NNTP. 17.6 Применение агентов новостей для настольных систем. 17.7 Протокол NNTP. 17.7.1 Команды NNTP. 17.7.2 Коды состояния NNTP. 17.8 Различия между новостями и рассылочным списком. 17.9 Дополнительная литература. Глава 18. Службы Gopher и WAIS. 18.1 Введение. 18.2 Применение Gopher. 18.3 Типы информации в gopher. 18.4 Иерархия меню Gopher. 18.5 Архитектура gopher. 18.6 Отличия gopher от FТР. 18.7 Протокол gopher. 18.8 Файл .names. 18.9 Служба WAIS. 18.10 Дополнительная литература. Глава 19. WWW. 19.1 Введение. 19.1.1 Гипертекст. 19.1.2 Гипермедиа. 19.1.3 Гипермедиа и WWW. 19.2 История WWW. 19.3 Браузеры WWW. 19.4 URL. 19.4.1 URL для гипертекста. 19.4.2 URL для gopher. 19.4.3 URL для FTP. 19.4.4 URL для telnet. 19.4.5 URL для сетевых новостей. 19.4.6 URL электронной почты. 19.4.7 URL для WAIS. 19.5 Обобщенный формат URL. 19.5.1 Специальные символы. 19.6 Введение в HTML. 19.6.1 Создание документа на HTML. 19.6.2 Теги HTML. 19.6.3 Общий формат HTML-документа. 19.6.4 Заголовки HTML. 19.6.5 Абзацы и разрывы. 19.6.6 Неупорядоченные списки. 19.6.7 Упорядоченные списки. 19.6.8 Список определений. 19.6.9 Дополнительные теги. 19.6.10 Выделение в тексте. 19.6.11 Ссылки. 19.6.12 Ссылки на локальные документы. 19.6.13 Изображения. 19.6.14 Просмотр исходного кода HTML. 19.7 Архитектура HTTP. 19.7.1 Прокси-сервер. 19.8 Протокол HTTP. 19.8.1 Пример типичного диалога HTTP. 19.8.2 Заголовки сообщения. 19.8.3 Коды состояния. 19.9 Продолжение совершенствования. 19.10 Дополнительная литература. Глава 20. SNMP. 20.1 Введение. 20.1.1 Результат одобрения SNMP в IAB. 20.2 Модель SNMP. 20.2.1 Логическая база данных. 20.2.2 Агенты. 20.2.3 Диспетчеры. 20.2.4 Управляющая информационная база. 20.3 Назначение диспетчера и агента. 20.3.1 Прокси-агенты. 20.4 Сущность управляющей информации. 20.5 Структура управляющей информации. 20.5.1 Дерево SMI. 20.6 Имена идентификаторов объектов. 20.6.1 Идентификация значений в базе данных MIB. 20.6.2 Лексикографический порядок. 20.7 Наиболее важные модули MIB. 20.7.1 MIB-II. 20.7.2 Модули пересылки. 20.7.3 RMON MIB. 20.7.4 Реализация MIB от разработчиков оборудования. 20.8 Протокол сообщений SNMP. 20.8.1 Типы сообщений SNMP версии 1. 20.8.2 Транспортные протоколы. 20.9 Форматы сообщений SNMP. 20.9.1 Формат сообщений gets, sets и responses в версии 1. 20.9.2 Запрос get и ответ на него. 20.9.3 Запрос get-next и ответ на него. 20.9.4 Запрос set. 20.9.5 Сообщения trap. 20.9.6 Проблемы версии 1, исправленные в версии 2. 20.9.7 Сообщение get-bulk версии 2. 20.9.8 Сообщение trap в версии 2. 20.9.9 Сообщение inform версии 2. 20.9.10 Другие усовершенствования в версии 2. 20.10 Документы MIB. 20.10.1 Управляемые объекты. 20.10.2 Первая абстрактная синтаксическая нотация (ASN.1). 20.10.3 Типы данных MIB. 20.10.4 Целые числа. 20.10.5 Счетчики. 20.10.6 Масштаб. 20.10.7 TimeTicks. 20.10.8 Строки октетов. 20.10.9 Текстовые соглашения. 20.10.10 Копирование типов данных в BER. 20.11 Что дальше? 20.12 Дополнительная литература. Глава 21. Программный интерфейс socket. 21.1 Введение. 21.1.1 Программный интерфейс Berkeley. 21.1.2 Ориентация на Unix. 21.2 Службы socket. 21.3 Блокированные и неблокированные вызовы. 21.4 Вызовы socket. 21.5 Программирование работы TCP socket. 21.5.1 Модель сервера TCP. 21.5.2 Пассивное открытие сервера TCP. 21.5.3 Активное открытие клиента TCP. 21.5.4 Другие запросы. 21.6 Серверная программа TCP. 21.6.1 Вызовы в серверной программе TCP. 21.7 Клиентская программа TCP. 21.7.1 Вызовы в клиентской программе TCP. 21.8 Более простой сервер. 21.9 Интерфейс программирования socket для UDP. 21.10 Программа сервера UDP. 21.10.1 Вызовы в серверной программе UDP. 21.11 Клиентская программа UDP. 21.11.1 Запросы в клиентской программе UDP. 21.12 Дополнительная литература. Глава 22. IP версии 6. 22.1 Введение. 22.2 Обзор IPv6. 22.3 Терминология. 22.4 Адреса IPv6. 22.4.1 Выделение адресов. 22.4.2 Общие принципы выделения адресов. 22.4.3 Префикс формата адреса. 22.4.4 Адресация провайдеров. 22.4.5 Адреса для независимых сайтов. 22.4.6 Адреса локальных связей. 22.4.7 Адреса локальных сайтов. 22.4.8 Формат многоадресной рассылки. 22.4.9 Несколькоадресные рассылки. 22.5 Специальные адреса. 22.5.1 Неспецифицированные адреса. 22.5.2 Кольцевые адреса версии 6. 22.5.3 Адреса версии 4. 22.5.4 Взаимодействие адресов версии 6 с сетями версии 4. 22.6 Формат заголовка IPv6. 22.6.1 Приоритет. 22.6.2 Использование меток потока. 22.7 Дополнительные заголовки IPv6. 22.7.1 Использование заголовка Routing. 22.7.2 Операции с заголовком Routing. 22.7.3 Дополнительный заголовок Hop-by-Hop. 22.7.4 Фрагментация. 22.7.5 Варианты Destination. 22.8 Автоконфигурация в версии 6. 22.8.1 Назначение маршрутизаторов. 22.8.2 Список адресных префиксов. 22.8.3 Адреса интерфейсов IPv6. 22.8.4 Изменение адресов. 22.8.5 Тестирование уникальности адреса. 22.9 Конфигурирование через DHCPv6. 22.10 Переход на IPv6. 22.10.1 Необходимость изменений. 22.10.2 Путь перехода на новую версию. 22.10.3 Изменения в DNS. 22.10.4 Туннели через сети версии 4. 22.11 Резюме. 22.12 Дополнительная литература. Глава 23. ICMPv6 и исследование соседей. 23.1 Введение. 23.2 Базовые сообщения ICMPv6. 23.2.1 Destination Unreachable. 23.2.2 Packet Too Big. 23.2.3 Time Exceeded. 23.2.4 Parameter Problem. 23.2.5 Echo Request и Echo Reply. 23.2.6 Group Membership. 23.3 Исследование соседей. 23.3.1 Автоконфигурация через маршрутизаторы. 23.3.2 Сообщения Neighbor Solicitation и Advertisement. 23.3.3 Address Resolution. 23.3.4 Обнаружение дублирования IP-адресов. 23.3.5 Обнаружение непостижимости соседа. 23.3.6 Сообщение Redirect. 23.4 Дополнительная литература. Глава 24. Безопасность в IP. 24.1 Введение. 24.2 Безопасность. 24.3 Стратегия безопасности. 24.4 Сценарии обеспечения безопасности. 24.4.1 Сценарий 1. 24.4.2 Конфигурирование аутентификационной информации для сценария 1. 24.4.3 Односторонняя безопасность. 24.4.4 Количество ключей аутентификации. 24.4.5 Сценарий 2. 24.4.6 Сценарий 3. 24.4.7 Обобщение. 24.5 Элементы протокола безопасности. 24.5.1 Ассоциации безопасности. 24.5.2 Authentication Header. 24.5.3 Режимы транспорта и туннеля. 24.5.4 Инкапсуляция защищенной полезной нагрузки. 24.5.5 Аутентификация в режиме туннеля. 24.5.6 Обслуживание ключей. 24.6 Дополнительная литература. Приложение А. Сокращения и аббревиатуры. Приложение B. RFC и другие документы по TCP/IP. B.1 Возможность получения документов RFC. B.2 Assigned numbers. B.3 Регистрационные формы. B.4 Система именования доменов. B.5 Стандарты RFC. Приложение C. Центры сетевой информации и другие службы. C.1 Регистрация. C.1.1 Основная служба регистрация NIC. C.1.2 Европейская служба NIC. C.1.3 Азиатско-Тихоокеанский NIC. C.2 Поиск других MIC. C.3 Поиск администраторов через WHOIS. C.4 Идентификаторы регистрации IPv6. C.5 Функции безопасности CERT. Приложение D. Маски подсети переменной длины. D.1 Введение. D.1.1 Маска подсети из семи бит. D.1.2 Маска подсети из шести бит. D.1.3 Подсети из 9-ти бит. D.1.4 10-битовые подсети. D.2 Маски подсетей с переменной длиной. D.2.1 Присваивание маски линии "точка-точка". D.2.2 Локальная сеть малого офиса. D.2.3 Большая локальная сеть. D.2.4 Резюме. Библиография. Глоссарий. →

Ubuntu Linux. Базовый курс.

Немного об Ubuntu. Ubuntu — это операционная система или дистрибутив, содержащий в комплекте весь необходимый рядовому пользователю софт. Дистрибутив — это и есть операционная система (с некоторыми различиями, которые вы поймёте позже). Отца-основателя зовут Марк Шаттлворт. Первый дистрибутив назывался «Warty Warthog» и вышел он в 2004 году. В переводе на русский «Warty Warthog» переводится как «Бородавчатый бородавочник». Означало это то, что первый дистрибутив не лишён изъянов. Названия операционной системы… →

UNIX — универсальная среда программирования.

Предисловия. Предисловие к русскому изданию. Предисловие. Глава 1. UNIX для начинающих. 1.1 Итак, приступаем. Некоторые предварительные замечания о терминалах и вводе символов. Сеанс работы с UNIX. Вход в систему. Ввод команд. Странное поведение терминала. Упражнение 1.1. Упражнение 1.2. Опережающий ввод. Остановка программы. Выход из системы. Почта. Служба новостей. Справочное руководство. Автоматизированный справочник. Игры. 1.2 Повседневная работа: файлы и основные команды. Создание файлов. Редактор. Что за файлы здесь? ... Печать файлов. Команды cat и pr. Пересылка, копирование и удаление файлов. Команды mv, cp, rm. Чем может быть имя файла? Группа полезных команд. Сводка команд файловой системы. 1.3 Продолжаем изучать файлы: каталоги. Упражнение 1.3. Смена каталога. Команда cd. 1.4 Интерпретатор shell. Сокращенное имя файла. Упражнение 1.4. Переключение ввода-вывода. Упражнение 1.5. Упражнение 1.6. Программные каналы. Упражнение 1.7. Процессы. Создание среды. 1.5 Другие средства UNIX. Историческая и библиографическая справка. Глава 2. Файловая система. 2.1 Основные сведения о файлах. Упражнение 2.1. 2.2 Что хранится в файле? 2.3. Каталоги и имена файлов. Упражнение 2.2. Упражнение 2.3. Упражнение 2.4. 2.4. Права доступа. Упражнение 2.5. 2.5 Индексные дескрипторы. Упражнение 2.6. Упражнение 2.7. Упражнение 2.8. 2.6 Иерархия каталогов. 2.7 Файлы устройств. Упражнение 2.9. Упражнение 2.10. Упражнение 2.11. Упражнение 2.12. Упражнение 2.13. Историческая и библиографическая справка. Глава 3. Возможности интерпретатора shell. 3.1 Структура командной строки. Упражнение 3.1. 3.2 Метасимволы. Упражнение 3.2. Некоторые дополнительные сведения о команде echo. UNIX и Эхо. Упражнение 3.3. Упражнение 3.4. Упражнение 3.5. Упражнение 3.6. Упражнение 3.7. Упражнение 3.8. 3.3 Создание новых команд. Упражнение 3.9. 3.4 Аргументы и параметры команд. 3.5 Результат выполнения программы в качестве аргумента. Упражнение 3.10. Упражнение 3.11. Упражнение 3.12. 3.6 Переменные языка shell. Упражнение 3.13. 3.7 Еще раз о переключении ввода-вывода. Упражнение 3.14. 3.8 Циклы в shell-программах. Упражнение 3.15. Упражнение 3.16. 3.9 Программа bundle: соберем все воедино. Упражнение 3.17. Упражнение 3.18. 3.10 Для чего нужно программировать на языке shell! Историческая и библиографическая справка. Глава 4. Фильтры. 4.1 Семейство программ grep. Упражнение 4.1. Упражнение 4.2. 4.2 Другие фильтры. Упражнение 4.3. Упражнение 4.4. 4.3 Потоковый редактор sed. Упражнение 4.5. Упражнение 4.6. 4.4 Язык awk поиска и обработки шаблонов. Печать. Шаблоны. Упражнение 4.7. Шаблоны BEGIN и END. Арифметика и переменные. Упражнение 4.8. Управление. Массивы. Ассоциативные массивы. Упражнение 4.9. Строки. Упражнение 4.10. Взаимодействие с интерпретатором. Служебная программа-календарь на языке awk. Упражнение 4.11. Упражнение 4.12. Упражнение 4.13. Упражнение 4.14. Дополнительная информация. 4.5 Хорошие файлы и хорошие фильтры. Упражнение 4.15. Историческая и библиографическая справка. Глава 5. Программирование на языке shell. 5.1 Совершенствование команды cal. Упражнение 5.1. Упражнение 5.2. Упражнение 5.3. 5.2 Что представляет собой команда which? Упражнение 5.4. Упражнение 5.5. Упражнение 5.6. Упражнение 5.7. Упражнение 5.8. 5.3 Циклы while и until: контроль входа в систему. Упражнение 5.9. Упражнение 5.10. Упражнение 5.11. Упражнение 5.12. Упражнение 5.13. 5.4 Команда trap: обработка прерываний. Упражнение 5.14. Упражнение 5.15. Упражнение 5.16. 5.5 Команда overwrite: замена файла. Упражнение 5.17. Упражнение 5.18. Упражнение 5.19. Упражнение 5.20. Упражнение 5.21. Упражнение 5.22. 5.6 Команда zap: уничтожение процесса по имени. Упражнение 5.23. 5.7 Команда pick: пробелы или аргументы. Упражнение 5.24. Упражнение 5.25. Упражнение 5.26. 5.8 Команда news: служба информации пользователей. Упражнение 5.27. Упражнение 5.28. 5.9 Команды get и put: контроль изменении файла. Упражнение 5.29. Упражнение 5.30. Упражнение 5.31. 5.10 Заключение. Историческая и библиографическая справка. Глава 6. Программирование с помощью стандартных функций ввода-вывода. 6.1 Стандартные входной и выходной потоки: программа vis. Упражнение 6.1. Упражнение 6.2. 6.2 Аргументы программы: vis версия 2. Упражнение 6.3. Упражнение 6.4. 6.3 Доступ к файлам: vis версия 3. Упражнение 6.5. 6.4 Вывод на экран порциями: программа p. Упражнение 6.6. Упражнение 6.7. Упражнение 6.8. Упражнение 6.9. 6.5 Пример: pick. Упражнение 6.10. 6.6 Об ошибках и отладке. 6.7 Пример: zap. Упражнение 6.11. Упражнение 6.12. 6.8 Диалоговая программа сравнения файлов: idiff. Упражнение 6.13. Упражнение 6.14. Упражнение 6.15. Упражнение 6.16. 6.9 Доступ к среде. Упражнение 6.17. Историческая и библиографическая справка. Глава 7. Системные вызовы в UNIX. 7.1 Ввод-вывод низкого уровня. Дескрипторы файлов. Файловый ввод-вывод: read и write. Упражнение 7.1. Упражнение 7.2. Создание файла: open, creat, close, unlink. Обработка ошибок: errno. Произвольный доступ: lseek. Упражнение 7.3. Упражнение 7.4. 7.2 Файловая система: каталоги. Упражнение 7.5. Упражнение: 7.6. Упражнение 7.7. Упражнение 7.8. Упражнение 7.9. 7.3 Файловая система: индексные дескрипторы. sv: иллюстрация обработки ошибок. Упражнение 7.10. Упражнение 7.11. Упражнение 7.12. Упражнение 7.13. Упражнение 7.14. Упражнение 7.15. Упражнение 7.16. 7.4 Процессы. Создание процесса низкого уровня: execlp и execvp. Упражнение 7.17. Управление процессами: fork и wait. 7.5 Сигналы и прерывания. Будильники. Упражнение 7.18. Историческая и библиографическая справка. Глава 8. Разработка программ. 8.1 Этап 1: калькулятор с четырьмя действиями. Грамматика. Программа yacc. Использование программ на этапе 1. Упражнение 8.1. Внесение изменений — унарный минус. Упражнение 8.2. Некоторые замечания относительно make. 8.2 Этап 2: переменные и восстановление после ошибки. Упражнение 8.3. Упражнение 8.4. 8.3 Этап 3: переменные с произвольными именами; встроенные функции. Упражнение 8.5. Упражнение: 8.6. Упражнение 8.7. Упражнение 8.8. Еще одно замечание относительно make. Несколько замечаний относительно lex. Упражнение 8.9. 8.4 Этап 4: компиляция на машину. И снова о make. Упражнение 8.10. Упражнение 8.11. 8.5 Этап 5: структуры управления и операции отношений. Упражнение 8.12. Упражнение 8.13. Упражнение 8.14. Упражнение 8.15. Упражнение 8.16. Упражнение 8.17. 8.6 Этап 6: функции и процедуры; ввод-вывод. Упражнение 8.18. Упражнение 8.19. Упражнение 8.20. Упражнение 8.21. 8.7 Оценка времени выполнения. Упражнение 8.22. 8.8 Заключение. Историческая и библиографическая справка. Глава 9. Подготовка документации. 9.1 Пакет макроопределений ms. Hoc — диалоговый язык для арифметики с плавающей точкой. 1. Выражения. Отображения. Смена шрифта. Смешанные команды. Пакет макроопределений mm. Упражнение 9.1. 9.2 Уровень troff. Имена символов. Смена шрифта и размера символов текста. Основные команды troff. Определение макрокоманд. 9.3 Препроцессоры tbl и eqn. Таблицы. Таблица 1: Операции по порядку уменьшения приоритета. Математические выражения. Таблица 3: Встроенные константы. Получение выходного потока. Упражнение 9.2. Упражнение 9.3. Упражнение 9.4. Упражнение 9.5. Упражнение 9.6. Упражнение 9.7. 9.4 Справочник. HOC(1) HOC(1). NAME. SYNOPSYS. DESCRIPTION. "SEE ALSO". BUGS. Упражнение 9.8. 9.5 Дополнительные средства для подготовки документации. Историческая и библиографическая справка. Глава 10. Эпилог. Приложение 1. Краткое описание редактора. Основные сведения. Временная передача управления shell с помощью '!'. Печать. Образцы. Добавление, замена, исключение, вставка. Подстановка, аннулирование. Метасимволы и регулярные выражения. Глобальные команды. Перемещение и копирование строк. Метки и номера строк. Объединение, расщепление и реорганизация строк. Команды, работающие с файлами. Шифрование. Сводка команд. Упражнение. Приложение 2. Справочное руководство по hoc. РЕЗЮМЕ. Выражения. Операторы и поток управления. Ввод и вывод: read и print. Функции и процедуры. Примеры. Приложение 3. Исходные тексты калькулятора hoc. 3.1 hoc1. 3.1.1 makefile. 3.1.2 hoc.y. 3.1.3 hoc1.y, версия 1.5. 3.2 hoc2. 3.2.1 hoc.y. 3.2.2 makefile. 3.3 hoc3. 3.3.1 makefile. 3.3.2 hoc.h. 3.3.3 hoc.y. 3.3.4 init.c. 3.3.5 math.c. 3.3.6 symbol.c. 3.4 hoc3 с lex. 3.4.1. hoc.h. 3.4.2 hoc.y. 3.4.3 init.c. 3.4.4. lex.l. 3.4.5 makefile. 3.4.6 math.c. 3.4.7 symbol.c. 3.5 hoc4. 3.5.1 code.c. 3.5.2 hoc.h. 3.5.3 hoc.y. 3.5.4 init.c. 3.5.5. makefile. 3.5.6. math.c. 3.5.7 symbol.c. 3.6 hoc5. 3.6.1 code.c. 3.6.2 fib. 3.6.3 fib2. 3.6.4 hoc.h. 3.6.5 hoc.y. 3.6.6 init.c. 3.6.7 makefile. 3.6.8 math.c. 3.6.9 symbol.c. 3.7 hoc6. 3.7.1 ack. 3.7.2 ack1. 3.7.3 code.c. 3.7.4 double. 3.7.5 fac. 3.7.6 fac1. 3.7.7 fac2. 3.7.8 fib. 3.7.9 fib2. 3.7.10 fibsum. 3.7.11 fibtest. 3.7.12 hoc.h. 3.7.13 hoc.ms. 3.7.14 hoc.y. 3.7.15 init.c. 3.7.16 makeapp. 3.7.17 makefile. 3.7.18 math.c. 3.7.19 mbox. 3.7.20 symbol.c. 3.8 Всякая всячина. 3.8.1 addup1. 3.8.2. addup2. 3.8.3 backup. 3.8.4 backwards. 3.8.5 badpick.c. 3.8.6 bundle. 3.8.7 cal. 3.8.8 calendar1. 3.8.9 calendar2. 3.8.10 calendar3. 3.8.11 cat0.c. 3.8.12 checkmail.c. 3.8.13 checkmail.sh. 3.8.14 cp.c. 3.8.15 doctype. 3.8.16 double. 3.8.17 efopen.c. 3.8.18 error.c. 3.8.19 field1. 3.8.20 field2. 3.8.21 fold. 3.8.22 frequent. 3.8.23 frequent2. 3.8.24 get. 3.8.25 get.с. 3.8.26 getname. 3.8.27 idiff.c. 3.8.28 makefile. 3.8.29 newer. 3.8.30 news1. 3.8.31 news2. 3.8.32 news3. 3.8.33 nohup. 3.8.34 older. 3.8.35 overwrite1. 3.8.36 overwrite2. 3.8.37 overwrite3. 3.8.38 p1.c. 3.8.39 p2.c. 3.8.40 p3.c. 3.8.41 p4.c. 3.8.42 pick1. 3.8.43 pick.c. 3.8.44 prpages. 3.8.45 put. 3.8.46 readslow.c. 3.8.47 replace. 3.8.48 signaltest.c. 3.8.49 spname.c. 3.8.50 strindex.c. 3.8.51 sv.c. 3.8.52 system1.c. 3.8.53 system.c. 3.8.54 timeout.c. 3.8.55 toolong. 3.8.56 ttyin1.c. 3.8.57 ttyin2.c. 3.5.58 vis1.c. 3.5.59 vis2.c. 3.8.60 vis3.c. 3.8.61 waitfile.c. 3.8.62 watchfor. 3.8.63 watchwho. 3.8.64 which1. 3.8.65 which1.H. 3.8.66 which2. 3.8.67 wordfreq. 3.8.68 zap1. 3.8.69 zap2. 3.8.70 zap.c. Примечания. →

Wi-Fi. Беспроводная сеть.

Введение. Благодарности. Глава 1. Как работает Wi-Fi. Радиосигналы. Частотное расширение спектра (FHSS). Расширение спектра с прямой последовательностью (DSSS). Распределение частот. Процесс передачи данных. Элементы управления беспроводной сетью 802.11b. Сетевые устройства. Обобщение. Глава 2. Что необходимо для беспроводной связи. Все говорят на одном языке (в большей или меньшей степени). Сетевые адаптеры. Адаптеры для Ad-Hoc-сетей. Адаптеры двойного назначения. Точки доступа. Внешние антенны. Антенны — это целый мир. ... Глава 3. Установка и конфигурирование точек доступа. Установка точек доступа. Глава 4. Установка и конфигурирование сетевых интерфесов. Установка адаптеров на РС-картах. Установка USB-адаптеров. Установка внутренних адаптеров. Загрузка драйверов. Использование программы конфигурационной утилиты. Считывание информации о состоянии. Перемещение из одной сети в другую. За кулисами Windows. Уровень и качество сигнала. Глава 5. Wi-Fi для Windows. Конфигурирование сети под Windows в общих чертах. Конфигурирование Windows 98 и Windows ME. Конфигурирование Windows 2000. Конфигурирование Windows XP. Итог: реализация подключения. Глава 6. Wi-Fi для Macintosh. Компоненты AirPort. Настройка сети AirPort. Подключение клиентов Macintosh к другим сетям. Подключение других Wi-Fi-клиентов к сети AirPort. Конфигурирование базовой станции AirPort с помощью отличающегося от AirPort клиента. Является ли AirPort альтернативой? Глава 7. Wi-Fi для Linux. Драйверы: особенности и противоречия. Драйверы для Linux. Другие программы для беспроводной сети под Linux. Конфигурирование течки доступа. Глава 8. Wi-Fi для Unix. Драйверы Unix. Инструменты конфигурирования. Глава 9. Wi-Fi для PDA и других карманных устройств. Глава 10. Распространение сети за пределы вашего помещения. Кампусные сети. Глава 11. Соединения точка-точка и ретрансляторы. Расширение LAN. Соединения «от точки к точке» и «от точки ко многим». Установка соединения точка-точка. Альтернативы 802.11b. Антенны для сетевых адаптеров. Антенна своими руками? Глава 12. Коллективные и групповые сети. Коллективные сети. Настройка подключения к коллективной сети. Коллективный доступ в частные сети. Защита коллективной сети. Глава 13. Сеть Guerilla. Глава 14. Защита беспроводной сети. Защита вашей сети и данных. Инструменты защиты 802.11b. WEP-шифрование. Достаточно ли WEP-защиты? Управление доступом. Брандмауэры. Изолирование вашей сети от Интернета. Виртуальные частные сети. Объединение вашей сети с миром. Глава 15. Виртуальные частные сети. Методы VPN. VPN-сервер. Программное обеспечение VPN-клиента. Конфигурирование Windows для VPN. Реализация подключении в Windows. Функции Windows ХР. Использование беспроводной VPN. Глава 16. Советы по устранению проблем. Компьютер не обнаруживает сетевой адаптер. Не запускается программа конфигурирования беспроводной сети. Программа управления беспроводной сетью пытается подключиться, даже если адаптер не используется. Компьютер не связывается с локальной сетью. Компьюьтер подключается к другой сети. Локальная сеть видна, но нельзя подключиться к Интернету. Интернет работает, но не видны другие компьютеры в локальной сети. Уровень сигнала слабый или качество сигнала низкое. Невозможно найти коллективную сеть. Я не знаю, нахожусь ли я в зоне действия сети. Сеть работает медленно. Можно ли улучшить эффективность с помощью внешней антенны? Что еще можно сделать для улучшения эффективности? При перемещении к другой точке доступа адаптер теряет подключение. Где можно найти копию стандартов 802.11b? Как выяснить, кто изготовил адаптер? Является ли программное обеспечение, поставляемое с сетевым адаптером или доступа, свежим? Можно ли снизить ток, потребляемый от батареи компьютера? Можно ли использовать точку доступа в качестве сетевого моста? Слышал, что радиосигналы от сотовых телефонов могут представлять опасность. А как насчет беспроводной Ethernet? Примечания. →