Эффективное программирование TCP-IP


     купить фаркоп для рено логан. | тимур турлов |     

Эффективное программирование TCP-IP

Цель этой книги - помочь программистам разных уровней - от начального до среднего - повысить свою квалификацию. Для получения статуса мастера требуется практический опыт и накопление знаний в конкретной области. Конечно, опыт приходит только со временем и практикой, но данная книга существенно пополнит багаж ваших знаний.
Сетевое программирование - это обширная область с большим выбором различных технологий для желающих установить связь между несколькими машинами. Среди них такие простые, как последовательная линия связи, и такие сложные, как системная сетевая архитектура (SNA) компании IBM. Но сегодня протоколы TCP/IP - наиболее перспективная технология построения сетей. Это обусловлено развитием Internet и самого распространенного приложения - Всемирной паутины (World Wide Web).

Архитектура клиент-сервер
UDP-серверы
Низкая производительность ttcp

Телекоммуникационные технологии.Сети TCP-IP

Очевидно, что BGP-маршрутизаторы, находящиеся в одной АС, также должны обмениваться между собой маршрутной информацией. Это необходимо для согласованного отбора внешних маршрутов в соответствии с политикой данной АС и для передачи транзитных маршрутов через автономную систему. Такой обмен производится также по протоколу BGP, который в этом случае часто называется IBGP (Internal BGP), (соответственно, протокол обмена маршрутами между маршрутзаторами разных АС обозначается EBGP –External BGP).
Отличие IBGP от EBGP состоит в том, что при объявлении маршрута BGP-соседу, находящемуся в той же самой АС, маршрутизатор не должен добавлять в AS_PATH номер своей автономной системы. Действительно, если номер АС будет добавлен, и сосед анонсирует этот маршрут далее (опять с добавлением номера той же АС), то одна и та же АС будет перечислена AS_PATH дважды, что расценивается как цикл.
Это очевидное правило влечет за собой интересное следствие: чтобы не возникло циклов, маршрутизатор не может анонсировать по IBGP маршрут, полученный также по IBGP, поскольку нет способов определить зацикливание при объявлении BGP-маршрутов внутри одной АС.

Задача внешеней маршрутизации
Тело LSA типа 2

Протоколы TCP-IP

Чтобы понимать сетевой обмен и круг вопросов, рассматриваемых в книге, важно представлять, что сетевые исследования и разработки прошли через три стадии развития До 1960 года, основным вопросом был "Как передавать биты по среде коммуникации эффективно и надежно?". Результаты включают разработку теории информации, теоремы Котельникова и других идей, которые в совокупности называют обработкой сигналов. От начала и до середины 60-х внимание было сконцентрировано на пакетной коммутации и основным вопросом стал: "Как передавать пакеты по среде коммуникации эффективно и надежно?" . Результатами этого этапа стали разработка технологий пакетной коммутации, локальных вычислительных сетей и статистический анализ времени передачи пакетов по сети в зависимости от загрузки. Приблизительно с середины 70-х и до нынешнего времени самым главным направлением стали сетевые архитектуры и вопрос "Как обеспечить средства взаимодействия взаимосвязанных сетей?". Результатами последнего этапа стала разработка технологий межсетевого обмена, многоуровневых моделей протоколов, дейтаграммных и потоковых транспортных средств и парадигмы взаимодействия клиент-сервер.

Введение
Одной из главных идей, лежащих в основе TCP/IP и вынесенной в название книги, является межсетевой обмен. Мощь коммуникационной системы напрямую связана с числом сущностей в этой системе. Телефонная сеть очень полезна, так как (почти) все телефоны находятся в одной сети(по крайней мере, так кажется пользователям). Системы компьютерного взаимодействия и сети в настоящее время отделены друг от друга и фрагментированы. Цель взаимного соединения и взаимодействия для создания одной мощной компьютерной коммуникационной сети являлась основной при проектировании TCP/IP.

Необходимость Интернета.
Передача данных стала фундаментальной частью вычислений. Сети, разбросанные по всему миру, собирают данные о таких разных предметах, как атмосферные условия, производство продуктов и воздушных перевозках. Группы создают электронные справочные списки, которые позволяют им получать информацию, интересную всем. Любители обмениваются программами для их домашних компьютеров.

Интернет TCP/IP
Средства Интернета
Средства Интернета прикладного уровня.
Средства Интернета прикладного уровня. - 2
Средства Интернета сетевого уровня.
Средства Интернета сетевого уровня. - 2
История создания Интернета
История создания Интернета - 2
История создания Интернета - 3
Группа Активности Интернета(IAB).

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

Технология Ethernet
Технология Ethernet - 2
Технология Ethernet - 3
Свойства Ethernet'а
Обнаружение коллизий и восстановление
Пропускная способность Ethernet'а
Вариации Ethernet'а
Адресация Ethernet'а
Формат кадра Ethernet'а
Мосты(bridges) и их важность

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

Взаимодействие на прикладном уровне
Взаимодействие на сетевом уровне
Взаимодействие на сетевом уровне - 2
Свойства объединенной сети(интернета)
Архитектура Интернета
Соединение через IP-шлюзы(маршрутизаторы)
Взгляд пользователя
Все сети равны
Вопросы, которые остались без ответа
Итоги

Универсальные идентификаторы
Предыдущая глава определила интернет TCP/IP как виртуальную сеть, созданную в результате соединения физических сетей шлюзами. Эта глава описывает адресацию, существенный компонент, который помогает программному обеспечению TCP/IP скрывать детали физических сетей и создавать впечатление об интернете как о единой сущности.

Универсальные идентификаторы
Три основных класса IP-адресов
Адреса описывают сетевые соединения
Сетевые и широковещательные адреса
Ограниченное широковещание
Интерпретация нуля как символа "это"
Групповая адресация
Недостатки адресации Интернета
Недостатки адресации Интернета - 2
Точечная(dotted) десятичная нотация

Проблема разрешения адресов
Рассмотрим две машины А и В, которые присоединены к одной физической сети. Каждая из них имеет назначенный IP-адрес Ia и Ib, а также физический адрес Pa и Pb. Нашей целью является разработка низкоуровневого программного обеспечения, которое скрывало бы физические адреса и позволяло бы программам более высокого уровня работать только с межсетевыми адресами. Тем не менее, в конечном счете взаимодействие реализуется физическими сетями, использующими какую-либо схему физических адресов.

Проблема разрешения адресов
Два типа физических адресов
Разрешение с помощью прямого отображения
Разрешение - динамическое связывание
Кэш разрешения адресов
Уточнение ARP
Реализация ARP
Реализация ARP - 2
Инкапсуляция и идентификация ARP
Формат протокола ARP

Протокол обратного разрешения адресов(RARP)
Чтобы одна программа могла использоваться на нескольких машинах, в состав ее исполняемого образа не должен входить IP-адрес машины. В частности, разработчики пытаются не включать конкретные IP-адреса как в код начальной загрузки, так и в операционную систему, чтобы один и тот же код мог работать на нескольких машинах.

Протокол обратного разрешения адресов
Протокол обратного разрешения адресов - 2
Повторение транзакций RARP
Основные и дублирующие серверы RARP.
Итоги
Для дальнейшего изучения

Виртуальная сеть
Эта глава рассматривает фундаментальный принцип доставки без установления соединения и обсуждает, как он реализуется с помощью Межсетевого протокола(IP), одного из двух основных протоколов, используемых при межсетевом обмене. Мы изучим формат дейтаграмм IP и увидим, как они образуют основу для всех видов межсетевого взаимодействия. Следующие две главы продолжат изучение Межсетевого Протокола, обсуждая вопросы маршрутизации дейтаграмм и обработки ошибок.

Архитектура Интернета и его философия
Понятие ненадежной доставки
Система доставки без установления соединения
Цель межсетевого протокола
Межсетевая дейтаграмма
Формат дейтаграммы
Тип сервиса для дейтаграммы и приоритет
Инкапсуляция дейтаграмм
Размер дейтаграммы, сетевая МЕП(MTU
Размер дейтаграммы, сетевая МЕП(MTU) - 2

Маршрутизация в Интернете
Эта глава добавляет к описанию средства без установления соединения описание того, как шлюзы маршрутизируют IP-дейтаграммы и доставляют их к месту назначения. Можно сказать, что формат дейтаграммы из главы 7 характеризует статические аспекты Межсетевого Протокола. Описание маршрутизации в этой главе характеризует его операционные аспекты. Следующая глава завершит рассмотрение нами IP описанием того, как обрабатываются ошибки; последующие главы покажут, как другие протоколы используют его для реализации средств более высокого уровня.

Прямая и косвенная доставка
Доставка дейтаграммы по одной сети
Косвенная маршрутизация
IP-маршрутизация на основе таблиц.
IP-маршрутизация на основе таблиц. - 2
IP-маршрутизация на основе таблиц. - 3
Маршруты по умолчанию
Маршруты, специфичные для ГВМ
Итоговый алгоритм
Алгоритм:

Межсетевой протокол управляющих сообщений
Если шлюз не может маршрутизировать или доставить дейтаграмму, или если шлюз обнаружил необычные условия при работе, такие как переполнение сети, влияющие на его способность отправлять дейтаграммы, ему нужно сообщить первоначальному источнику, что требуется предпринять действия для решения возникшей проблемы. Эта глава рассматривает механизм, используемый шлюзами и ГВМ для передачи управляющей информации и информации об ошибках.

Доставка сообщения ICMP
Формат сообщения ICMP
Тестирование достижимости назначения
Формат сообщения запроса эха и ответа эха
Сообщения о недостижимости назначения
Сообщения о недостижимости назначения - 2
Управление потоком дейтаграмм и переполнение
Формат подавления источника
Запросы изменения маршрута от шлюзов
Запросы изменения маршрута от шлюзов - 2

Необходимость нескольких протоколов
Эта глава рассмотрит общую структуру программного обеспечения, находящегося в шлюзах и ГВМ, которое решает задачу сетевого взаимодействия. Она опишет общий принцип разделения на уровни, покажет, как это разделение делает программное обеспечение Межсетевого Протокола легче для понимания и построения, и проследит путь дейтаграмм через протокольное программное обеспечение, который они проходят при передаче через интернет TCP/IP.

Необходимость нескольких протоколов
Необходимость нескольких протоколов - 2
Концептуальные уровни протокольного ПО
Концептуальные уровни протокольного ПО - 2
Возможности уровней
Семиуровневая справочная модель ВОС
Х.25 МККТТ и его связь с моделью ВОС
Х.25 МККТТ и его связь с моделью ВОС - 2
Х.25 МККТТ и его связь с моделью ВОС - 3
Модель уровней Интернета TCP/IP

Определение окончательного места назначения.
Эта глава дополняет описание стека протоколов TCP/IP и описывает механизм, котоpый позволяет различать несколько получателей на данном хост-компьютере, позволяя нескольким работающим на одном компьютере программам посылать и получать дейтаграммы независимо дpуг от дpуга.

Определение окончательного места назначения.
Протокол пользовательских датаграмм (UDP)
Фоpмат UDP-сообщений
Псевдо-заголовок UDP.
Инкапсуляция UDP и разделение протоколов на
Разделение на уpовни и вычисление UDP.
Мультиплексиpование, демультиплексиpование
Заpезеpвиpованные и свободные номеpа UDP.
Резюме.
Для дальнейшего изучения

Центр справки и настройки Windows XP 3.8

Чтобы все потоки работали, операционная система отводит каждому из них определенное процессорное время. Тем самым создается иллюзия одновременного выполнения потоков (разумеется, для многопроцессорных компьютеров возможен истинный параллелизм). В Windows реализована система вытесняющего планирования на основе приоритетов, в которой всегда выполняется поток с наибольшим приоритетом, готовый к выполнению. Выбранный для выполнения поток работает в течение некоторого периода, называемого квантом. Квант определяет, сколько времени будет выполняться поток, пока операционная система не прервет его. По окончании кванта операционная система проверяет, готов ли к выполнению другой поток с таким же (или большим) уровнем приоритета. Если таких потоков не оказалось, текущему потоку выделяется еще один квант. Однако поток может не полностью использовать свой квант. Как только другой поток с более высоким приоритетом готов к выполнению, текущий поток вытесняется, даже если его квант еще не истек.

Методы автозапуска
В поле Описание точки восстановления введите имя этой точки. Мастер восстановления системы автоматически добавит к имени точки восстановления дату и время ее создания. Для завершения создания данной точки восстановления нажмите кнопку Создать. Для отмены создания точки восстановления и возврата на экран приветствия средства Восстановление системы нажмите кнопку Назад.

Создать точку восстановления
Вопросы дискового пространства
Доступ к средству «Восстановление системы»
Создать точку восстановления
«Восстановление системы» в безопасном режиме
Отменить последнее восстановление
Исключить диск или раздел
Отключить средство «Восстановление системы»
Включить средство «Восстановление системы»
Наблюдение «Восстановление системы»

Очистка реестра
Утилита полностью не очистит вам реестр. Вам придется лезть в реестр и вручную удалять остатки софта. Наведываться в Реестр лучше всего сразу после деинсталляции практически любых программ для того, что бы удалить следы их пребывания в системе. И каждый раз Вы будете удивлены, как много мусора даже лучшие их них оставляют после себя. Очень полезно регулярно инспектировать Реестр с целью выявления и удаления ключей отдельных излишне рьяных приложений, без угрызения совести прописывающих себя в тех ветвях Реестра, которые отвечают за различные виды автоматического запуска программ при старте системы.

Управление пользователями
Управление пользователями - 2
Управление пользователями - 3
Изменение параметров реестра из разделов
Сведения об изменениях в возможностях
Средства администрирования
Диспетчер устройств
Компонент «Сетевые подключения»
Программа по оптимизации системы
Программа по активации системы


Словари биржевых терминов - перейти
Как работает биржа - перейти
Лекции по биржевой торговле - перейти
Биржевые сделки - перейти
Товарные рынки - перейти
Технический анализ - перейти
Технический анализ - перейти
Теханализ трендов - перейти
Pinnacle Studio 9 - перейти
Введение - перейти
Интерфейс - перейти
Приступаем к работе - перейти
Захват цифрового видео - перейти
Захват аналогового видео - перейти
Работа со статическими изображениями - перейти