Шрифт:
Закладка:
45. Программа ping дает возможность отправить тестовый пакет по заданному адресу и узнать, сколько времени занимает его путь туда и обратно. Попробуйте воспользоваться ping, чтобы узнать, сколько времени занимает прохождение пакетов от вашего компьютера до нескольких конкретных мест. Исходя из этих данных постройте график времени прохождения пакета в одну сторону как функцию расстояния. Лучше использовать для этой цели университеты, поскольку местоположение их серверов известно с большой точностью. Например, berkeley.edu находится в Беркли, штат Калифорния; mit.edu — в Кембридже, штат Массачусетс; vu.nl — в Амстердаме, Нидерланды; www.usyd.edu.au — в Сиднее, Австралия; и www.uct.ac.za — в Кейптауне, ЮАР.
46. Перейдите на веб-сайт IETF, www.ietf.org, и ознакомьтесь с его деятельностью. Выберите проект по своему вкусу и напишите отчет на полстраницы о решаемой им задаче и предлагаемом решении.
47. Стандартизация играет важную роль в мире сетей. Основные официальные организации, занимающиеся стандартизацией, — МСЭ и ISO. Перейдите на их веб-сайты, www.itu.org и www.iso.org соответственно, и почитайте об их работе. Напишите короткий отчет о стандартизируемых ими вещах.
48. Интернет состоит из огромного количества сетей. Их расположение определяет топологию интернета. В Сети доступно немало информации на эту тему. Воспользуйтесь поисковыми системами, чтобы узнать больше о топологии интернета, и напишите короткий отчет по итогам найденного.
49. Поищите в интернете информацию о важных пиринговых точках, используемых в настоящее время для маршрутизации пакетов в интернете.
50. Напишите программу, которая осуществляет поток сообщений с верхнего на нижний уровень 7-уровневой модели протоколов. Программа должна включать по отдельной функции протокола для каждого уровня. Заголовки протокола представляют собой последовательности, содержащие до 64 символов. У каждой функции протокола есть два параметра: сообщение, передаваемое от протокола более высокого уровня (символьный буфер), и размер этого сообщения. Функция присоединяет заголовок перед сообщением, выводит получившееся новое сообщение в стандартный поток вывода, после чего вызывает функцию протокола нижележащего уровня. Входными данными для программы служит сообщение приложения.
Глава 2. Физический уровень
В этой главе мы рассмотрим низший уровень нашей эталонной модели — физический. Он задает электрические, синхронизационные и прочие интерфейсы, посредством которых биты пересылаются по каналам в виде сигналов. Физический уровень — фундамент сети. Свойства различных видов физических каналов определяют быстродействие (например, пропускную способность, время задержки и частоту ошибок), так что это идеальная стартовая точка для путешествия в мир сетей.
Начнем со знакомства с тремя видами сред передачи данных: проводные/направляемые (например, медные провода, коаксиальный кабель, оптоволокно), беспроводные (наземная радиосвязь) и спутниковые. Все эти технологии обладают различными свойствами, влияющими на архитектуру и быстродействие сетей. Мы дадим базовую информацию о ключевых технологиях передачи данных в современных сетях.
Далее представим теоретический анализ передачи данных и обнаружим, что природа наложила определенные ограничения на работу каналов связи (то есть физических сред, используемых для отправки битов). Затем обсудим цифровую модуляцию — преобразование аналоговых сигналов в цифровые биты и обратно. После этого рассмотрим схемы мультиплексирования и изучим возможности передачи в одной среде нескольких сеансов связи одновременно, без каких-либо помех друг для друга.
Наконец, рассмотрим три системы связи, применяемые для глобальных сетей: стационарную и мобильную телефонные системы, а также систему кабельного телевидения. Все они имеют важное практическое значение и заслуживают внимания.
2.1. Проводные среды передачи данных
Задача физического уровня состоит в переносе битов с одного устройства на другое. Для передачи данных могут использоваться различные физические среды. Среды передачи с использованием физического кабеля или провода часто называются проводными, или направляемыми (guided transmission media), поскольку в них сигнал направлен по физическому пути. Наиболее распространенные проводные среды передачи — медные кабели (в виде коаксиального кабеля или витой пары) и оптоволокно. Все они имеют свои достоинства и недостатки в том, что касается частот, ширины полосы пропускания, задержки, стоимости и удобства установки, а также технического обслуживания. Ширина полосы пропускания — мера пропускной способности среды передачи. Она измеряется в герцах (Гц) (МГц, ГГц). Эта единица измерения названа в честь немецкого физика Генриха Герца. Мы обсудим ее подробнее далее в этой главе.
2.1.1. Запоминающее устройство
Стандартный способ переноса информации с одного устройства на другое — записать на носитель, магнитный или твердотельный (например, записываемый DVD), физически доставить его к целевому устройству и считать данные. Это не так современно, как использование геостационарного спутника связи, но зачастую более рентабельно, особенно в ситуациях, где ключевым фактором является высокая скорость передачи данных или стоимость в расчете на переданный бит.
Это ясно из простого расчета. Стандартный магнитный картридж в формате Ultrium может содержать до 30 Тбайт данных. В коробке размером 60 × 60 × 60 см помещается около 1000 таких накопителей общей емкостью 30 000 ТБ, то есть 240 000 Тбит (240 Пбит). Federal Express или другая логистическая компания может доставить эту коробку в любую точку США за 24 часа. Фактическая пропускная способность при таком варианте передачи данных составит 240 000 Тбит/86 400 с, то есть более 2700 Гбит/с. А если место назначения всего в часе езды, то пропускная способность превысит 66 Тбит/с. Ни одна сеть не способна даже приблизиться к подобным показателям. Конечно, скорость сетей растет, но растет и плотность записи на магнитную ленту.
Если взглянуть на стоимость, картина будет аналогичной. Оптовая цена картриджа Ultrium — $40. Учитывая, что его можно повторно использовать минимум 10 раз, коробка обойдется в $4000. Добавим к этому $1000 за услуги доставки (скорее всего, намного меньше), и получится примерно $5000 за передачу 30 000 Tбайт данных. Стоимость пересылки одного гигабайта составит чуть более половины цента. Сети не могут с этим соперничать. Мораль истории такова:
Никогда не недооценивайте пропускную способность несущегося по шоссе грузовика, набитого магнитными картриджами.
Зачастую это наилучшее решение при перемещении очень больших объемов данных. Компания Amazon предоставляет сервис Snowmobile. Это большой грузовик, набитый тысячами жестких дисков, подключенных к высокоскоростной сети внутри грузовика. Его общая емкость составляет 100 Пбайт (100 000 Тбайт или 100 млн Гбайт). Если компания нуждается в перемещении огромного объема данных, такой грузовик приезжает на ее территорию, подключается к оптоволоконной сети компании, а затем извлекает нужную информацию. По завершении грузовик едет в место назначения и выгружает данные. Этот сервис может пригодиться компании, желающей использовать облако Amazon вместо собственного огромного дата-центра. Остальные методы передачи и близко не сравнятся с этим сервисом, если речь идет о гигантских объемах данных.
2.1.2. Витая пара
При использовании запоминающих устройств можно получить отличную пропускную способность. Однако с показателями