Чтобы показать, как это делается, Крисетья усадил меня за аккуратный рабочий стол молодого аналитика по имени Бонни Крауч, которая отвечала за сбор и интерпретацию данных по Азии. Дипломатический этап работы по вытягиванию всеми правдами и неправдами информации из операторов связи давно завершился, и ответы уже были загружены в базу данных TeleGeography. Крауч предстояло подтвердить их, исходя из наблюдаемого распределения интернет-трафика. Картографы иногда употребляют термин «проверка на местности» – измерения с целью подтверждения точности дистанционного зондирования, которое в современной картографии обычно означает аэрокосмическую фотосъемку. У TeleGeography имелся свой способ «наземной проверки» Интернета.
Когда я ввожу адрес в свой браузер, запускаются тысячи мельчайших процессов. Упрощая, можно сказать, что я прошу удаленный компьютер выслать информацию компьютеру, который стоит передо мной. В случае просмотра веб-страниц это чаще всего означает, что на короткую команду («отправь мне такую-то запись из блога») приходит гораздо более емкий ответ – непосредственно сама эта запись. За всяким адресом ресурса в Сети (URL, скажем, www.mapgeeks.com) скрыт самоадресуемый пакет с инструкциями, которые соединяют два любых компьютера. Для каждого такого набора, или «пакета» данных, путешествующего по Интернету, указывается его место назначения – IP-адрес. Эти адреса группируются в «префиксы» – нечто вроде почтовых индексов, которые выдает международная контролирующая организация – Администрация по цифровым адресам в Интернете (Internet Assigned Numbers Authority, IANA). Однако сами маршруты ни за кем конкретно не закреплены. Каждый роутер анонсирует существование всех компьютеров и других роутеров, находящихся «за» ним, словно держит табличку с надписью «данная секция Интернета находится здесь». Затем эти объявления последовательно передаются от одного роутера к другому, словно пикантная сплетня. Например, роутер Джона Ауэра в Милуоки служит порталом для двадцати пяти тысяч его клиентов, сгруппированных всего лишь в полдюжины префиксов. Он извещает о своем присутствии два соседних роутера, принадлежащих компаниям Cogent и Time Warner. Эти два роутера принимают информацию к сведению и затем извещают своих соседей, а те – своих, и так далее, пока каждый роутер в Интернете не будет знать, кто за кем стоит. Совокупный список мест назначений называется «таблицей маршрутизации». К концу 2010 года в ней насчитывалось почти 400 000 записей, и это число постоянно росло. Вся эта информация обычно хранится на карте памяти типа тех, что используются в цифровых фотоаппаратах. Ауэр, например, покупает свои флэшки на обычных распродажах.
Меня во всем этом удивили два обстоятельства. Во-первых, все IP-адреса по определению являются общедоступными сведениями; если вы в Интернете, значит, вы хотите, чтобы вас видели. Во-вторых, объявление каждого маршрута основывается целиком и полностью на доверии. IANA выдает префиксы, но кто угодно может «поставить знак», указывающий направление. Иногда это становится причиной досадных ошибок. Например, в феврале 2008 года произошел громкий случай, когда правительство Пакистана потребовало от всех провайдеров заблокировать YouTube из-за размещенного на портале видео, которое власти сочли оскорбительным. Инженер Pakistan Telecom, прочитав служебную записку, неправильно настроил роутер и вместо того, чтобы удалить объявленный путь к YouTube, объявил его «на себя», то есть фактически назвался YouTube. Через две с половиной минуты «захваченный» путь был передан роутерам по всему Интернету, в результате чего пользователи, желавшие зайти на сайт YouTube, перенаправлялись на сайт Pakistan Telecom. Естественно, никакого видео они там не нашли. Для большей части планеты сервис YouTube оказался недоступен почти на два часа, после чего, наконец, удалось навести порядок.
Это может показаться просто результатом нелепой небрежности, однако она указывает на самую суть фундаментальной открытости Интернета. Любая сеть в Интернете в большей или меньшей степени уязвима. Когда связываются одна с другой две сети, они просто вынуждены доверять друг другу, а следовательно, доверять каждому, кому доверяет партнер. Интернет неразборчив в связях, и при этом неразборчивость совершенно не скрывается. Это что-то вроде свободной любви. Джон Постел, много лет работающий в Администрации по цифровым адресам в Интернете, даже придумал соответствующий коан, золотое правило сетевых инженеров: «Будь консервативен, когда отправляешь, и либерален, когда принимаешь».