Краткое содержание
Об авторах............................................................................13
Предисловие.........................................................................14
ГЛАВА 1. Компьютерные сети и Интернет.............................21
ГЛАВА 2. Прикладной уровень..............................................94
ГЛАВА 3. Транспортный уровень.........................................194
ГЛАВА 4. Сетевой уровень и маршрутизация......................300
ГЛАВА 5. Канальный уровень и локальные сети..................430
ГЛАВА 6. Мультимедиа в компьютерных сетях...................536
ГЛАВА 7. Безопасность в компьютерных сетях...................622
ГЛАВА 8. Сетевое администрирование...............................691
Ссылки................................................................................721
Алфавитный указатель........................................................753
Содержание
Об авторах............................................................13
Джеймс Куроуз.................................................................................................13
Кит Росс...........................................................................................................13
Предисловие.........................................................14
Новое во втором издании.................................................................................14
Требования к аудитории...................................................................................15
Уникальность книги...........................................................................................15
Подход «сверху вниз»................................................................................15
Ориентация на Интернет...........................................................................16
Упор на основополагающие принципы......................................................17
Web-сайт...................................................................................................17
Педагогические аспекты...................................................................................18
История, принципы и практика..................................................................18
Интервью..................................................................................................19
Преподавателям.......................................................................................19
Порядок изложения материала.................................................................19
Последнее замечание...............................................................................20
Благодарности..................................................................................................20
От издателя перевода.......................................................................................20
ГЛАВА 1. Компьютерные сети и Интернет...................21
Что такое Интернет?.........................................................................................22
Структура Интернета.................................................................................22
Интернет с точки зрения обслуживания ....................................................25
Что такое протокол?..................................................................................26
Несколько полезных ссылок......................................................................29
Периферия компьютерных сетей......................................................................30
Оконечные системы, клиенты и серверы...................................................30
Службы с установлением и без установления соединения........................32
Ядро компьютерных сетей................................................................................35
Коммутация каналов и коммутация пакетов..............................................36
Передача сообщений................................................................................45
Доступ к сети и ее физическая среда................................................................49
Доступ к сети ............................................................................................50
Физическая среда передачи.....................................................................55
Интернет-провайдеры и магистрали Интернета...............................................59
Задержки и потери данных в сетях с коммутацией пакетов...............................61
Виды задержек..........................................................................................61
Задержка ожидания и потеря пакетов.......................................................64
Задержки и маршруты в Интернете...........................................................66
Уровни протоколов и модели их обслуживания.................................................68
Многоуровневая структура........................................................................68
Стек протоколов Интернета ......................................................................72
Сетевые устройства и уровни коммуникационной модели........................75
История компьютерных сетей и Интернета.......................................................76
Развитие коммутации пакетов: 1961-1972................................................76
Возникновение новых компьютерных сетей и Интернета: 1972-1980........77
Распространение компьютерных сетей: 1980-1990..................................79
Распространение Интернета: 1990-е........................................................80
Новейшие разработки...............................................................................81
Резюме.............................................................................................................82
Дальнейшие планы....................................................................................83
Вопросы и задания для самостоятельной работы.....................................84
Упражнения...............................................................................................85
Дополнительные вопросы и задания.........................................................90
Интервью..................................................................................................91
ГЛАВА 2. Прикладной уровень ..................................94
Принципы работы протоколов прикладного уровня..........................................95
Протоколы прикладного уровня ................................................................95
Службы, необходимые приложению........................................................100
Службы протоколов транспортного уровня.............................................102
Интернет-приложения, рассматриваемые в этой книге...........................105
Web и HTTP..................................................................................................... 105
Обзор HTTP............................................................................................. 106
Постоянные и непостоянные соединения................................................ 108
Формат HTTP-сообщения....................................................................... 111
Взаимодействие пользователя с сервером.............................................116
Метод GET с условием ............................................................................ 118
Область применения HTTP......................................................................119
Передача файлов по протоколу FTP................................................................ 119
Электронная почта.......................................................................................... 122
SMTP....................................................................................................... 125
Сравнение SMTP и HTTP .........................................................................127
Форматы сообщений электронной почты и MIME....................................128
Протоколы доступа к электронной почте.................................................132
Служба трансляции имен Интернета...............................................................137
Функции DNS.......................................................................................... 137
Общие принципы функционирования DNS.............................................. 139
DNS-записи ............................................................................................146
DNS-сообщения...................................................................................... 147
Программирование TCP-сокетов.................................................................... 148
Взаимодействие процессов при помощи TCP-сокетов............................ 149
Пример приложения клиент/сервер на языке Java.................................. 151
Программирование UDP-сокетов ................................................................... 157
Разработка простого web-сервера................................................................. 163
Распределение ресурсов................................................................................166
Web-кэширование...................................................................................167
Совместное кэширование....................................................................... 171
Сети распределения ресурсов................................................................ 172
Одноранговое разделение файлов.......................................................... 175
Резюме........................................................................................................... 183
Вопросы и задания для самостоятельной работы ...................................183
Упражнения............................................................................................. 185
Дополнительные вопросы и задания....................................................... 189
Задания по программированию.............................................................. 190
Интервью................................................................................................192
ГЛАВА 3. Транспортный уровень ............................. 194
Службы транспортного уровня.........................................................................194
Взаимодействие между транспортным и сетевым уровнями................... 196
Транспортный уровень в Интернете........................................................ 197
Мультиплексирование и демультиплексирование........................................... 199
Протокол UDP — передача без установления соединения..............................205
Структура UDP-сегмента.........................................................................209
Контрольная сумма UDP-сегмента..........................................................209
Принципы надежной передачи данных............................................................211
Создание протокола надежной передачи данных....................................212
Протоколы надежной передачи данных с конвейеризацией....................221
Возвращение на N пакетов назад............................................................225
Выборочное повторение.........................................................................230
Протокол TCP — передача с установлением соединения................................236
TCP-соединение .....................................................................................236
Структура TCP-сегмента.........................................................................238
Время оборота и интервал ожидания......................................................243
Надежная передача данных.....................................................................245
Контроль потока.....................................................................................252
Управление TCP-соединением................................................................255
Принципы контролирования перегрузки.........................................................259
Причины и следствия перегрузки............................................................259
Подходы к контролированию перегрузки ................................................265
Контроль перегрузок в службе ABR сетей ATM........................................266
Контроль перегрузок в TCP.............................................................................268
Выравнивание скоростей передачи ........................................................274
Модель задержек протокола TCP............................................................278
Резюме...........................................................................................................286
Вопросы и задания для самостоятельной работы...................................288
Упражнения.............................................................................................289
Дополнительные вопросы и задания.......................................................297
Интервью................................................................................................297
ГЛАВА 4. Сетевой уровень и маршрутизация.............300
Модели сетевого обслуживания.....................................................................300
Понятие модели сетевого обслуживания ................................................303
Происхождение дейтаграммной службы и службы виртуальных каналов............................................................................307
Основы маршрутизации..................................................................................308
Алгоритм маршрутизации, основанный на состоянии линий...................311
Алгоритм дистанционно-векторной маршрутизации...............................316
Сравнение алгоритмов маршрутизации..................................................324
Другие алгоритмы маршрутизации.........................................................325
Иерархическая маршрутизация......................................................................326
Интернет-протокол.........................................................................................329
Адресация в протоколе IPv4....................................................................330
Адресация, маршрутизация и продвижение дейтаграмм........................338
Формат дейтаграммы .............................................................................341
Фрагментация IP-дейтаграмм.................................................................344
Протокол ICMP........................................................................................347
Протокол DHCP.......................................................................................348
Трансляторы сетевых адресов ................................................................351
Маршрутизация в Интернете..........................................................................354
Протоколы внутренней маршрутизации..................................................354
Протоколы внешней маршрутизации ......................................................361
Устройство маршрутизатора..........................................................................367
Входные порты........................................................................................369
Коммутационный блок............................................................................372
Выходные порты .....................................................................................374
Очереди..................................................................................................374
Протокол IPv6.................................................................................................378
Формат дейтаграммы протокола IPv6 .....................................................378
Новый протокол ICMP для протокола IPv6 ...............................................381
Переход с IPv4 на IPv6.............................................................................381
Групповая маршрутизация..............................................................................384
Групповая рассылка в Интернете и группы рассылки ..............................385
Протокол IGMP........................................................................................388
Общий случай групповой маршрутизации...............................................392
Групповая маршрутизация в Интернете..................................................398
Мобильность и сетевой уровень.....................................................................402
Учет мобильности в структуре сетевого уровня.......................................402
Управление мобильной связью...............................................................404
Мобильный протокол IP...........................................................................411
Резюме...........................................................................................................415
Вопросы и задания для самостоятельной работы...................................417
Упражнения.............................................................................................419
Дополнительные вопросы и задания.......................................................425
Задание по программированию..............................................................426
Интервью................................................................................................427
ГЛАВА 5. Канальный уровень и локальные сети.......... 430
Введение и терминология...............................................................................431
Службы канального уровня......................................................................432
Адаптеры ................................................................................................435
Обнаружение и исправление ошибок..............................................................436
Контроль четности..................................................................................438
Вычисление контрольной суммы.............................................................440
Циклический избыточный код.................................................................441
Протоколы коллективного доступа..................................................................443
Протоколы разделения канала................................................................446
Протоколы произвольного доступа.........................................................450
Протоколы последовательного доступа..................................................457
Локальные сети.......................................................................................458
Адресация в локальных сетях и протокол ARP.................................................460
Адресация в локальных сетях..................................................................460
Протокол ARP..........................................................................................462
Ethernet..........................................................................................................466
Основы технологии Ethernet....................................................................467
Протокол CSMA/CD.................................................................................471
Технологии Ethernet.................................................................................474
Хабы, мосты, коммутаторы.............................................................................478
Хабы .......................................................................................................479
Мосты.....................................................................................................480
Коммутаторы ..........................................................................................488
Беспроводные каналы связи...........................................................................492
Беспроводные локальные сети стандарта IEEE 802.11b..........................493
Bluetooth.................................................................................................500
Протокол РРР.................................................................................................500
Формат кадра протокола PPP..................................................................502
Протоколы управления каналом и сетью.................................................504
Технология ATM..............................................................................................506
Основные характеристики ATM ...............................................................508
Физический уровень ATM........................................................................510
Уровень ATM ...........................................................................................511
Уровень адаптации ATM ..........................................................................512
IP поверх ATM..........................................................................................515
Frame Relay.....................................................................................................518
Исторический контекст...........................................................................518
Сети ретрансляции кадров......................................................................519
Резюме...........................................................................................................523
Вопросы и задания для самостоятельной работы...................................525
Упражнения.............................................................................................526
Дополнительные вопросы и задания.......................................................533
Интервью................................................................................................534
ГЛАВА 6. Мультимедиа в компьютерных сетях........... 536
Сетевые мультимедийные приложения...........................................................536
Примеры мультимедийных приложений..................................................537
Проблемы мультимедиа в сегодняшнем Интернете................................540
Развитие Интернета в направлении поддержки мультимедиа.................541
Сжатие аудио- и видеоданных.................................................................543
Записанное потоковое аудио и видео.............................................................545
Доступ к аудио- и видеоданным через web-сервер.................................547
Передача мультимедиа с потокового сервера.........................................550
Протокол RTSP........................................................................................552
Интернет-телефония......................................................................................556
Недостатки обслуживания по остаточному принципу..............................557
Борьба с джиттером у получателя в аудио приложениях..........................558
Восстановление после потери пакета.....................................................561
Записанное потоковое аудио и видео.....................................................565
Протоколы для интерактивных приложений реального времени.....................565
RTP ..........................................................................................................566
Протокол RTCP........................................................................................571
Протокол SIP...........................................................................................573
Стандарт H.323.......................................................................................580
За пределами остаточного принципа..............................................................581
Сценарий 1 — мегабитное аудио-приложение и FTP-приложение............583
Сценарий 2 — мегабитное аудио-приложение и высокоприоритетное
FTP-приложение...................................................................................584
Сценарий 3 — некачественное аудио-приложение и FTP-приложение......584
Сценарий 4 — два мегабитных аудио-приложения на одной линии...........587
Механизмы проведения политики и планирования.........................................588
Механизмы планирования.......................................................................588
Политика дырявого ведра.......................................................................592
Интегрированное обслуживание.....................................................................595
Гарантированное качество обслуживания...............................................597
Обслуживание с контролируемой нагрузкой...........................................597
Протокол RSVP...............................................................................................598
Сущность протокола RSVP......................................................................598
Несколько простых примеров..................................................................600
Дифференцированное обслуживание.............................................................603
Простой сценарий дифференцированного обслуживания.......................604
Классификация и согласование трафика.................................................606
Поведение на ретрансляционном участке...............................................608
Недостатки дифференцированного обслуживания .................................610
Резюме...........................................................................................................611
Вопросы и задания для самостоятельной работы...................................613
Упражнения.............................................................................................614
Дополнительные вопросы и задания.......................................................618
Задание по программированию..............................................................618
Интервью................................................................................................619
ГЛАВА 7. Безопасность в компьютерных сетях........... 622
Понятие сетевой безопасности ......................................................................623
Принципы криптографии................................................................................626
Шифрование с симметричными ключами................................................628
Шифрование с открытым ключом............................................................632
Аутентификация..............................................................................................637
Протокол аутентификации ар 1.0.............................................................638
Протокол аутентификации ар 2.0.............................................................638
Протокол аутентификации ар 3.0.............................................................639
Протокол аутентификации ар 3.1.............................................................640
Протокол аутентификации ар 4.0.............................................................640
Протокол аутентификации ар 5.0.............................................................641
Целостность данных.......................................................................................644
Генерирование цифровой подписи..........................................................645
Дайджест сообщения..............................................................................646
Алгоритмы хэширования.........................................................................649
Передача ключей и сертификация..................................................................650
Центр распределения ключей.................................................................650
Сертификация открытых ключей .............................................................652
Управление доступом с помощью брандмауэров............................................657
Фильтрация пакетов................................................................................658
Шлюзы прикладного уровня....................................................................661
Атака и оборона..............................................................................................663
Сбор информации...................................................................................663
Анализатор пакетов ................................................................................664
Подделка IP-адресов...............................................................................665
Атаки отказа в обслуживании и распределенного отказа в обслуживании ... 666
Кража соединения ..................................................................................667
Безопасность на разных уровнях....................................................................668
Безопасная электронная почта ...............................................................669
Протоколы SSL и TLS...............................................................................674
Безопасность на сетевом уровне............................................................678
Безопасность в беспроводных локальных сетях стандарта IEEE 802.11 ... 682
Резюме...........................................................................................................684
Вопросы и задания для самостоятельной работы ...................................685
Упражнения.............................................................................................686
Дополнительные вопросы и задания.......................................................688
Интервью................................................................................................688
ГЛАВА 8. Сетевое администрирование.....................691
Понятие сетевого администрирования...........................................................691
Инфраструктура сетевого администрирования ..............................................696
Архитектура управляющих Интернет-стандартов .................................................699
Структура управляющей информации.....................................................700
База управляющей информации.............................................................703
Операции и транспортное соответствие протокола SNMP......................706
Безопасность и администрирование.......................................................709
ASN.1..............................................................................................................712
Резюме...........................................................................................................716
Вопросы и задания для самостоятельной работы ...................................717
Упражнения.............................................................................................717
Дополнительные вопросы и задания.......................................................718
Интервью................................................................................................718
Ссылки............................................................... 721
Алфавитный указатель.......................................... 753
Джеймс Ф. Куроуз, Кит В. Росс "Компьютерные сети (многоуровневая архитектура Интернета)" 2004 г.