Когда вы смахиваете профили людей в Tinder, вы не думаете: «Сейчас я создам TCP-пакеты и отправлю их по IP. Надеюсь, что они дойдут до телефона этого симпатичного парня». Скорее всего вы думаете что-то вроде: «Смахну-ка я этого симпатичного парня Лео».
Я привожу в пример Tinder, чтобы показать всю силу многоуровневой архитектуры. Вы можете смахнуть Лео, потому что Интернет состоит из уровней, которыми вы можете «свободно» пользоваться и которые включают вас, Tinder, ваш телефон, приложения и ваш браузер. Дисклеймер: я не пользуюсь Tinder, поэтому не уверен что «смахивать» — подходящий для этого действия термин. А статья эта о Биткойне.
Итак. TCP/IP состоит из четырёх уровней: уровня связи, интернет-уровня, транспортного уровня и прикладного уровня. Сейчас нам интересны лишь последние два уровня. Информация в Интернете передаётся через транспортный уровень. Ваш браузер, Tinder, ваш почтовый клиент или даже камера безопасности у вашей входной двери, используют транспортный уровень, чтобы перемещать информацию. Вся сила этой системы становится понятна, если её определение немного перефразировать: приложениям не нужно изобретать, поддерживать собственные сети, провода и протоколы или управлять ими. Они могут просто сказать транспортному уровню: «Послушай, я хочу смахнуть Лео, можешь ли ты передать это серверам Tinder (чтобы они отправили Лео необходимую информацию)?»
(
Читать дальше )