Тем не менее, даже когда пакетная коммутация была разработана, это не впечатлило телефонные компании. «Все специалисты из отрасли телекоммуникаций громко говорили, что это не сеть! Это убогая попытка использовать нашу сеть! Вы берете наши провода, вы посылаете данные по каналам, которые мы создали! Вы нагромождаете столько всякой дряни, что даже не можете эффективно их использовать!» Но с точки зрения пакетной коммутации телефонные провода являются лишь средством достижения цели; отправителю и получателю, в сущности, все равно, каким образом доставляются пакеты. Способность агностически оперировать любым количеством различных носителей – вот огромное достоинство пакетной коммутации. После того как в конце 60-х – начале 70-х годов первые сети, такие как ARPANET, доказали свою жизнеспособность, сети всех мастей накрыли страну, осуществляя пакетную коммутацию не только по медным телефонным проводам, но и с помощью спутников, и даже радио. В 2001 году компьютерщики из норвежского города Бергена на короткое время даже внедрили сеть пакетных коммутаций «птичья почта», когда пакеты писались на бумаге и привязывались к лапкам голубей.
Разумеется, в сфере пакетных коммутаций есть свои проблемы. В первую очередь один из основных вопросов любого протокола – человеческого или компьютерного – довольно очевиден: как узнать, что ваше сообщение дошло до адресата и было понято?
Ни одна передача не может быть на 100 % надежной.
Винт Серф и Боб Кан
Фраза «Чудны дела твои, Господи» была не просто первым сообщением, переданным на большое расстояние. Она была также и вторым: Альфред Вейл отправил эту цитату обратно Морзе в палату Верховного суда как способ подтвердить получение.
Ответ Вейла убедил Морзе и собравшихся вокруг него членов Законодательного собрания в том, что его сообщение было получено (предполагалось, конечно, что Вейл не знал заранее, каким будет текст сообщения). Но как Вейл мог убедиться, что его подтверждение достигло адресата?
Программисты знают это понятие как проблему византийских генералов. Представьте себе двух генералов на противоположных концах долины, в которой расположился их общий враг. Генералы пытаются скоординировать атаку. Только в случае идеальной синхронизации их действия увенчаются успехом, потому что атаковать в одиночку – это самоубийство. Дело осложняется тем, что все сообщения от одного генерала к другому должны быть переданы из рук в руки через всю долину, которая полна врагов, то есть существует вероятность, что сообщение никогда не будет доставлено.