Module 2 → Lesson 9 → Part 4 of 8
Маршрутизаторы и путь пакета
Lesson contents
What you'll learn
Пакет готов. Но куда его отправлять?
В предыдущей части Emma Lee отправила данные в сеть.
Теперь у нас есть пакет, которому нужно попасть к удаленному серверу.
Упрощенно: пакет уходит от Emma (192.168.1.25) к домашнему роутеру, а дальше — через несколько пока неизвестных участков — к серверу.
Между домашним роутером и сервером могут находиться десятки сетевых устройств.
И возникает логичный вопрос:
Откуда каждый из них знает, куда отправить пакет дальше?
Ответ — маршрутизация.
Что такое маршрутизация
Важно: маршрутизатор обычно не пытается заранее построить в голове полный маршрут вида «Emma → Router 1 → Router 2 → Router 3 → Router 4 → Server».
Его задача чаще гораздо скромнее:
Куда отправить этот пакет следующим шагом?
Один маршрутизатор — одно локальное решение
Представим пакет с адресом назначения 203.0.113.50.
Домашний роутер понимает:
этот адрес не находится в домашней сети.
Поэтому он использует известный ему маршрут: «Отправить провайдеру».
Следующий маршрутизатор получает пакет и снова спрашивает:
Куда дальше?
Потом следующий.
И так пакет постепенно приближается к нужной сети.
Hop — один шаг маршрута
Например: Emma → Hop 1 (домашний роутер) → Hop 2 (сеть провайдера) → Hop 3 (другой маршрутизатор) → Hop 4 (сеть дата-центра) → Server.
Количество hops не говорит напрямую:
- о физическом расстоянии;
- о скорости;
- о качестве соединения.
Семь сетевых переходов иногда могут работать быстрее трех.
Интернет любит разрушать слишком удобные аналогии.
Откуда маршрутизатор знает маршруты
Для этого существует таблица маршрутизации.
Упрощенно она может выглядеть так:
| Назначение | Куда отправлять |
|---|---|
| Домашняя сеть | напрямую |
| Определенная другая сеть | через Router X |
| Все остальное | через провайдера |
Последняя строка очень похожа на уже знакомый нам:
default route — маршрут по умолчанию.
Маршрутизатору не обязательно знать каждый IP мира
Представим, что Интернет содержит миллиарды устройств.
Хранить отдельную строку для каждого адреса было бы неудобно.
Поэтому маршруты описывают сети и диапазоны адресов, а не обязательно каждое устройство отдельно.
Например, вместо тысяч отдельных адресов можно сказать концептуально:
«Этот диапазон находится через такую сеть».
Подробно адресные диапазоны и префиксы мы разберем позже.
Путь выбирается до сети, а не до человека
Маршрутизатор не знает:
«Этот пакет предназначен Alex Morgan».
Он работает с сетевой информацией: смотрит на destination IP, определяет, какой маршрут подходит, и находит next hop.
Личность пользователя для обычной IP-маршрутизации не нужна.
Что такое next hop
Маршрутизатору может быть достаточно знать: для этой сети отправить пакеты этому соседнему маршрутизатору.
А уже сосед решит следующий шаг.
Так огромная глобальная сеть складывается из множества относительно локальных решений.
- 1Emma — устройство-отправитель, пакет уходит из домашней сети.
- 2Router A — смотрит destination, заглядывает в routing table и определяет next hop.
- 3Router B — снова: destination → routing table → next hop, локальное решение о следующем шаге.
- 4Router C — еще один такой же локальный шаг ближе к сети назначения.
- 5Server — сеть назначения, куда в итоге приходит пакет.
У Интернета нет одного главного маршрутизатора
Нет устройства «GLOBAL INTERNET ROUTER», которое каждую секунду решает судьбу всех пакетов планеты.
Вместо этого существуют множество сетей и маршрутизаторов.
Каждый знает некоторую информацию о том:
- какие сети доступны через него;
- какие через соседей;
- куда разумнее передать трафик.
Это распределенная система маршрутизации.
Но не путайте ее с blockchain-консенсусом.
Слово «распределенная» еще не превращает любую технологию в криптовалюту.
Интернет состоит из автономных сетей
На глобальном уровне крупные сети объединяются в так называемые Autonomous Systems — AS.
Автономной системой может управлять, например:
- интернет-провайдер;
- облачная компания;
- крупная организация;
- оператор дата-центров.
Концептуально: AS 100 → AS 200 → AS 300 → сеть сервера.
Как автономные системы узнают друг о друге
Для обмена информацией о доступности сетей между автономными системами широко используется BGP — Border Gateway Protocol.
Упрощенно: Network A говорит «Через меня можно попасть в сеть X», а Network B — «А через меня — в сеть Y».
Так постепенно формируется глобальная картина доступных маршрутов.
- 1AS A — ISP, объявляет соседям, какие сети доступны через нее.
- 2AS B — Transit/Peer, передает и принимает BGP route information о доступных направлениях.
- 3AS C — Data center, объявляет сеть, где расположен сервер.
BGP — это не GPS для каждого пакета
Не нужно представлять BGP как систему, которая для каждого пакета в реальном времени рисует «Самый быстрый путь прямо сейчас».
Маршрутизация учитывает сетевые правила и объявления.
При выборе пути могут иметь значение:
- политика операторов;
- доступность маршрута;
- предпочтения;
- структура сетевых связей.
Самый короткий физический путь не обязательно будет выбран.
Поэтому маршрут может выглядеть странно
Emma находится географически близко к серверу.
Но сетевой путь может идти: Emma → ISP A → крупная точка обмена → ISP B → Data center → Server.
Физическая география и сетевая топология — разные вещи.
Два здания могут стоять через дорогу, а трафик между ними пройти через инфраструктуру совсем в другом месте.
Маршрут может меняться
Сегодня пакет идет по маршруту A → B → C → D.
А через некоторое время — уже A → E → F → D.
Причины могут быть разными:
- отказ оборудования;
- изменение сетевых маршрутов;
- технические работы;
- изменение политики оператора;
- перераспределение трафика.
Пользователь обычно этого даже не замечает.
Именно так и должно быть.
Интернет умеет обходить некоторые отказы
Если один маршрут перестал быть доступен, сеть иногда может использовать другой.
Например: маршрут через узел B становится недоступен, и пакеты начинают идти через C.
Это одна из причин устойчивости Интернета.
Но из этого не следует: «Интернет невозможно отключить».
Если альтернативного маршрута нет или отказ произошел в критически важной точке конкретного подключения, связь прекратится.
- 1Маршрут A → B → C → D работает как обычно.
- 2Узел B становится недоступен — маршрут через него больше не работает.
- 3Сеть может переключиться на альтернативный путь A → E → F → D — но только если такой путь существует.
Путь туда и обратно может различаться
Emma отправляет пакет серверу по пути Emma → A → B → C → Server.
Ответ может вернуться по другому пути: Server → D → E → Emma.
Это называется асимметричной маршрутизацией.
Она вполне нормальна.
Интернет не требует, чтобы обратный пакет шел строго по собственным следам.
Он не оставляет хлебные крошки.
А что если маршрутизатор не знает, куда отправить пакет?
Если подходящего маршрута нет, пакет может быть отброшен.
Пакет не телепортируется к нужному серверу из лучших побуждений.
Сетевой путь должен существовать.
Пакеты не должны путешествовать бесконечно
Представим ошибочную маршрутизацию, при которой пакет мог бы бесконечно ходить по кругу между Router A и Router B.
Чтобы этого не происходило, IP использует ограничитель.
В IPv4 он называется TTL — Time To Live.
Что делает TTL
Несмотря на название, в IP это не обычный секундомер жизни пакета.
Каждый маршрутизатор уменьшает значение TTL: например, TTL 64 на Router 1 становится 63, на Router 2 — 62, на Router 3 — 61.
Если значение достигает нуля, пакет уничтожается.
Так сетевой цикл не превращается в семейную реликвию, передаваемую маршрутизаторами из поколения в поколение.
TTL дает нам полезный инструмент
На принципе постепенного изменения TTL основана работа диагностического инструмента traceroute (на Windows похожая команда называется tracert).
Она помогает увидеть часть последовательности сетевых узлов на пути к удаленному адресу, например: 1 — home-router, 2 — isp-router, 3 — ..., 4 — ..., 5 — destination.
Но traceroute не показывает «абсолютную истину»
Результат нужно интерпретировать аккуратно.
Некоторые устройства:
- не отвечают на диагностические запросы;
- ограничивают ответы;
- могут показываться не так, как ожидается.
Кроме того, путь назад может отличаться.
Поэтому: звездочка в traceroute не обязательно означает, что именно этот маршрутизатор сломан.
Он может просто не захотеть с вами разговаривать.
Что можно узнать практически
Представим: сайт не открывается.
Emma проверяет маршрут.
Если трафик вообще не проходит дальше домашнего роутера, искать проблему на самом веб-сервере немного преждевременно.
Если маршрут проходит далеко через Интернет и проблема возникает ближе к сети назначения — картина другая.
То есть понимание маршрута помогает задавать правильный вопрос:
На каком участке вообще возникла проблема?
Задержка тоже накапливается по пути
Каждый участок передачи занимает некоторое время.
На задержку влияют:
- физическое расстояние;
- скорость распространения сигнала;
- обработка на устройствах;
- очереди;
- нагрузка;
- выбранный маршрут.
Поэтому сервер на другом континенте обычно отвечает не так быстро, как сервер рядом.
Даже свет, к сожалению, пока не поддерживает тариф «Premium Instant Global».
Что такое latency
В разговоре часто измеряют задержку в миллисекундах: например, 10 ms меньше, чем 150 ms.
Но одна цифра сама по себе еще не описывает качество сети полностью.
Ping
Еще один известный инструмент — ping.
Он помогает проверить:
- доступен ли удаленный узел для определенного типа диагностического обмена;
- сколько примерно занимает обмен;
- теряются ли ответы.
Упрощенно: Emma спрашивает «Ты там?», а сервер отвечает «Да».
Конечно, сетевой протокол формулирует это немного формальнее.
Но отсутствие ответа ping не означает отсутствие сервиса
Некоторые системы специально не отвечают на соответствующие диагностические запросы.
При этом сайт может прекрасно работать.
Поэтому «ping failed» не равно автоматически «server dead».
Диагностический инструмент отвечает только на свой конкретный вопрос.
Маршрут влияет и на безопасность
Пакет может проходить через инфраструктуру нескольких операторов.
Это одна из причин, почему передавать чувствительные данные в открытом виде — плохая идея.
Но важно понимать: шифрование не отменяет маршрутизацию.
Даже зашифрованный пакет должен содержать достаточно сетевой информации, чтобы сеть могла доставить его.
Что может быть видно по пути
На разных уровнях участники сети могут видеть определенную служебную информацию, например: сетевые адреса, объемы трафика, время передачи, направления соединений.
А вот содержимое может быть защищено криптографически.
Поэтому позже мы будем различать содержание и метаданные.
Это критически важно для понимания HTTPS и VPN.
Шифрование — не телепортация
Когда Emma открывает защищенный сайт, пакет все равно идет примерно так: Emma → Router → ISP → Other networks → Server.
Маршрутизаторам по-прежнему нужно знать, куда его доставить.
Поэтому выражение «трафик зашифрован» не означает «никто по пути вообще не знает, что существует сетевое соединение».
Что именно скрывается, а что остается видимым — зависит от конкретного протокола.
Почему VPN тоже не отменяет Интернет
С VPN схема может выглядеть так: Emma → ISP → VPN server → другие сети → Website.
До VPN-сервера трафик идет через обычную сетевую инфраструктуру.
После VPN-сервера — тоже.
VPN меняет маршрут и то, какие участники видят определенную информацию.
Но маршрутизаторы никуда не исчезают.
Пример целиком
Emma открывает сервис, расположенный в дата-центре.
Упрощенно: Laptop → Home router → ISP → ISP backbone → Another network → Data-center router → Server.
На каждом шаге маршрутизатору нужен ответ примерно на один вопрос: какому следующему узлу передать этот пакет?
Глобальный путь получается из множества таких решений.
Главное, что нужно запомнить
- Маршрутизация определяет, по какому сетевому пути пакеты достигают сети назначения.
- Маршрутизатор обычно принимает локальное решение о следующем шаге, а не управляет всем маршрутом целиком.
- Routing table содержит правила, помогающие выбрать следующий путь.
- Next hop — следующий сетевой узел, которому передается пакет.
- Hop — один переход пакета между участками маршрута.
- Интернет не имеет единого глобального маршрутизатора.
- Крупные сети объединяются в автономные системы — AS.
- BGP позволяет автономным системам обмениваться информацией о доступности сетевых направлений.
- Самый короткий физический маршрут не обязательно является выбранным сетевым маршрутом.
- Путь может меняться при отказах или изменении сетевой топологии.
- Маршрут туда и обратно может различаться.
- TTL предотвращает бесконечное путешествие IP-пакетов по сетевым циклам.
- traceroute помогает исследовать путь, а ping — часть характеристик сетевой доступности и задержки.
- Шифрование защищает определенные данные, но не отменяет необходимость маршрутизировать пакеты.
Что дальше
Теперь пакет знает, куда путешествовать.
Но остается другой вопрос.
Emma загружает документ.
Если один пакет потерялся, ей обычно нужен именно полный документ.
Во время видеозвонка ситуация другая: иногда полезнее продолжить разговор, чем останавливать все из-за одного потерянного кусочка звука.
Поэтому Интернет использует разные транспортные подходы.
Продолжаем — в следующей части — «TCP и UDP простыми словами».
- Маршрутизация определяет, по какому сетевому пути пакеты достигают сети назначения.
- Маршрутизатор обычно принимает локальное решение о следующем шаге, а не управляет всем маршрутом целиком.
- Routing table содержит правила, помогающие выбрать следующий путь.
- Next hop — следующий сетевой узел, которому передается пакет.
- Hop — один переход пакета между участками маршрута.
- Интернет не имеет единого глобального маршрутизатора.
- Крупные сети объединяются в автономные системы — AS.
- BGP позволяет автономным системам обмениваться информацией о доступности сетевых направлений.
- Самый короткий физический маршрут не обязательно является выбранным сетевым маршрутом.
- Путь может меняться при отказах или изменении сетевой топологии.
- Маршрут туда и обратно может различаться.
- TTL предотвращает бесконечное путешествие IP-пакетов по сетевым циклам.
- traceroute помогает исследовать путь, а ping — часть характеристик сетевой доступности и задержки.
- Шифрование защищает определенные данные, но не отменяет необходимость маршрутизировать пакеты.
The packet is ready. But where should it be sent?
In the previous part, Emma Lee sent data into the network.
Now we have a packet that needs to reach a remote server.
Simplified: the packet leaves Emma (192.168.1.25) toward the home router, and then — through several as yet unknown segments — to the server.
Between the home router and the server there can be dozens of network devices.
And a logical question arises:
How does each of them know where to send the packet next?
The answer is routing.
What routing is
Important: a router usually does not try to build in advance a complete route in its head like "Emma → Router 1 → Router 2 → Router 3 → Router 4 → Server."
Its task is usually much more modest:
Where should this packet be sent next?
One router — one local decision
Imagine a packet with destination address 203.0.113.50.
The home router understands:
this address is not on the home network.
So it uses the route it knows: "Send it to the provider."
The next router receives the packet and again asks:
Where next?
Then the next one.
And so the packet gradually gets closer to the network it needs.
Hop — one step of the route
For example: Emma → Hop 1 (home router) → Hop 2 (provider's network) → Hop 3 (another router) → Hop 4 (data-center network) → Server.
The number of hops does not directly indicate:
- physical distance;
- speed;
- connection quality.
Seven network hops sometimes can work faster than three.
The Internet loves to break overly convenient analogies.
How a router knows the routes
For this, a routing table exists.
Simplified, it might look like this:
| Destination | Where to send |
|---|---|
| Home network | directly |
| A specific other network | via Router X |
| Everything else | via the provider |
The last line closely resembles something already familiar to us:
the default route.
A router doesn't have to know every IP address in the world
Imagine that the Internet contains billions of devices.
Storing a separate line for each address would be impractical.
So routes describe networks and address ranges, not necessarily every device individually.
For example, instead of thousands of individual addresses, one can say conceptually:
"This range is reachable through this network."
We'll cover address ranges and prefixes in detail later.
The path is chosen for a network, not for a person
A router does not know:
"This packet is meant for Alex Morgan."
It works with network information: it looks at the destination IP, determines which route fits, and finds the next hop.
The user's identity is not needed for ordinary IP routing.
What next hop is
It may be enough for a router to know: for this network, send packets to this neighboring router.
The neighbor will then decide the next step.
This is how a huge global network is built up out of many relatively local decisions.
- 1Emma — the sending device, the packet leaves the home network.
- 2Router A — looks at the destination, checks the routing table and determines the next hop.
- 3Router B — again: destination → routing table → next hop, a local decision about the next step.
- 4Router C — another such local step closer to the destination network.
- 5Server — the destination network where the packet finally arrives.
The Internet has no single central router
There is no "GLOBAL INTERNET ROUTER" device that every second decides the fate of every packet on the planet.
Instead, there are many networks and routers.
Each knows some information about:
- which networks are reachable through it;
- which are reachable through its neighbors;
- where it makes more sense to forward traffic.
This is a distributed routing system.
But don't confuse it with blockchain consensus.
The word "distributed" doesn't by itself turn any technology into a cryptocurrency.
The Internet consists of autonomous networks
At the global level, large networks combine into what are called Autonomous Systems — AS.
An Autonomous System can be managed, for example, by:
- an internet service provider;
- a cloud company;
- a large organization;
- a data-center operator.
Conceptually: AS 100 → AS 200 → AS 300 → the server's network.
How autonomous systems learn about each other
BGP — Border Gateway Protocol — is widely used to exchange information about network reachability between autonomous systems.
Simplified: Network A says "You can reach network X through me," and Network B says "And through me, network Y."
This is how a global picture of available routes gradually forms.
- 1AS A — ISP, announces to its neighbors which networks are reachable through it.
- 2AS B — Transit/Peer, sends and receives BGP route information about available destinations.
- 3AS C — Data center, announces the network where the server is located.
BGP is not GPS for every packet
BGP should not be imagined as a system that draws "the fastest path right now" in real time for every packet.
Routing takes into account network rules and announcements.
The following can matter when a path is chosen:
- operator policy;
- route availability;
- preferences;
- the structure of network relationships.
The shortest physical path will not necessarily be chosen.
That's why a route can look strange
Emma is geographically close to the server.
But the network path might go: Emma → ISP A → a large exchange point → ISP B → Data center → Server.
Physical geography and network topology are different things.
Two buildings can stand across the street from each other, while traffic between them passes through infrastructure located somewhere else entirely.
The route can change
Today the packet travels along the route A → B → C → D.
After some time — already A → E → F → D.
The reasons can vary:
- equipment failure;
- changes in network routes;
- maintenance work;
- changes in operator policy;
- traffic redistribution.
The user usually doesn't even notice.
That's exactly how it should be.
The Internet can route around some failures
If one route becomes unavailable, the network can sometimes use another.
For example: the route through node B becomes unavailable, and packets start going through C.
This is one of the reasons for the Internet's resilience.
But it does not follow from this that "the Internet cannot be disconnected."
If there is no alternative route, or the failure occurred at a critical point of a specific connection, connectivity will stop.
- 1The route A → B → C → D works as usual.
- 2Node B becomes unavailable — the route through it no longer works.
- 3The network may switch to an alternative path A → E → F → D — but only if such a path exists.
The outbound and return paths can differ
Emma sends a packet to the server along the path Emma → A → B → C → Server.
The response may return along a different path: Server → D → E → Emma.
This is called asymmetric routing.
It is entirely normal.
The Internet does not require that a returning packet retrace its own footsteps exactly.
It doesn't leave breadcrumbs.
What if a router doesn't know where to send the packet?
If there is no suitable route, the packet may be dropped.
A packet does not teleport to the needed server out of good intentions.
A network path must exist.
Packets must not travel forever
Imagine faulty routing in which a packet could circle endlessly between Router A and Router B.
To prevent this from happening, IP uses a limiter.
In IPv4 it is called TTL — Time To Live.
What TTL does
Despite the name, in IP this is not an ordinary stopwatch counting down a packet's lifetime in seconds.
Each router decrements the TTL value: for example, TTL 64 on Router 1 becomes 63, on Router 2 — 62, on Router 3 — 61.
If the value reaches zero, the packet is destroyed.
This way a network loop doesn't turn into a family heirloom passed down from router to router across generations.
TTL gives us a useful tool
The diagnostic tool traceroute (on Windows the similar command is called tracert) is based on the principle of gradually changing TTL.
It helps show part of the sequence of network nodes on the path to a remote address, for example: 1 — home-router, 2 — isp-router, 3 — ..., 4 — ..., 5 — destination.
But traceroute does not show "the absolute truth"
The result needs to be interpreted carefully.
Some devices:
- do not respond to diagnostic requests;
- limit their responses;
- may show up differently than expected.
In addition, the path back may differ.
That's why: an asterisk in traceroute does not necessarily mean that this particular router is broken.
It may simply not want to talk to you.
What can be learned in practice
Imagine: a website won't open.
Emma checks the route.
If traffic doesn't get past the home router at all, it's a bit premature to look for the problem on the web server itself.
If the route goes far across the Internet and the problem arises closer to the destination network — the picture is different.
That is, understanding the route helps ask the right question:
At which segment did the problem actually arise?
Latency also accumulates along the way
Each segment of transmission takes some time.
Latency is affected by:
- physical distance;
- signal propagation speed;
- processing on devices;
- queues;
- load;
- the chosen route.
That's why a server on another continent usually responds not as fast as a server nearby.
Even light, unfortunately, doesn't yet support a "Premium Instant Global" plan.
What latency is
In conversation, latency is often measured in milliseconds: for example, 10 ms is less than 150 ms.
But one number by itself does not fully describe network quality.
Ping
Another well-known tool is ping.
It helps check:
- whether a remote node is available for a certain type of diagnostic exchange;
- roughly how long the exchange takes;
- whether responses are being lost.
Simplified: Emma asks "Are you there?" and the server answers "Yes."
Of course, the network protocol phrases this a bit more formally.
But no ping response does not mean no service
Some systems deliberately do not respond to the corresponding diagnostic requests.
At the same time, the site may work perfectly fine.
So "ping failed" does not automatically equal "server dead."
A diagnostic tool only answers its own specific question.
The route also affects security
A packet may pass through the infrastructure of several operators.
This is one of the reasons why sending sensitive data in the open is a bad idea.
But it's important to understand: encryption does not eliminate routing.
Even an encrypted packet must contain enough network information for the network to be able to deliver it.
What can be visible along the way
At different levels, network participants can see certain service information, for example: network addresses, traffic volumes, transmission times, connection directions.
But the content can be protected cryptographically.
That's why later we will distinguish between content and metadata.
This is critically important for understanding HTTPS and VPN.
Encryption is not teleportation
When Emma opens a secure website, the packet still travels roughly like this: Emma → Router → ISP → Other networks → Server.
Routers still need to know where to deliver it.
So the phrase "traffic is encrypted" does not mean "no one along the way even knows that a network connection exists."
What exactly is hidden and what remains visible depends on the specific protocol.
Why VPN also does not eliminate the Internet
With a VPN, the scheme might look like this: Emma → ISP → VPN server → other networks → Website.
Up to the VPN server, traffic travels through ordinary network infrastructure.
After the VPN server — also through ordinary network infrastructure.
VPN changes the route and which participants see certain information.
But routers don't disappear anywhere.
The example, put together
Emma opens a service located in a data center.
Simplified: Laptop → Home router → ISP → ISP backbone → Another network → Data-center router → Server.
At each step, a router needs an answer to roughly one question: which next node should this packet be forwarded to?
The global path emerges from many such decisions.
The main thing to remember
- Routing determines the network path by which packets reach the destination network.
- A router usually makes a local decision about the next step, rather than managing the entire route.
- The routing table contains rules that help choose the next step of the path.
- Next hop — the next network node to which the packet is forwarded.
- Hop — one transition of a packet between segments of the route.
- The Internet does not have a single global router.
- Large networks combine into autonomous systems — AS.
- BGP allows autonomous systems to exchange information about the reachability of network destinations.
- The shortest physical route is not necessarily the chosen network route.
- The path can change due to failures or changes in network topology.
- The outbound and return routes can differ.
- TTL prevents IP packets from traveling endlessly around network loops.
- traceroute helps explore the path, and ping is part of the characteristics of network reachability and latency.
- Encryption protects certain data but does not eliminate the need to route packets.
What's next
Now the packet knows where to travel.
But another question remains.
Emma downloads a document.
If one packet is lost, she usually needs exactly the complete document.
During a video call the situation is different: sometimes it's more useful to keep the conversation going than to stop everything because of one lost bit of sound.
That's why the Internet uses different transport approaches.
Let's continue — in the next part — "TCP and UDP in simple terms."
- Routing determines the network path packets take to reach their destination network.
- A router usually makes a local decision about the next step, rather than controlling the entire route.
- A routing table holds the rules that help choose the next path.
- The next hop is the next network node a packet is handed to.
- A hop is one transfer of a packet between segments of the route.
- The internet has no single global router.
- Large networks combine into autonomous systems — AS.
- BGP lets autonomous systems exchange information about which network destinations are reachable.
- The shortest physical route isn't necessarily the chosen network route.
- The path can change due to failures or shifts in network topology.
- The outbound and return paths can differ.
- TTL prevents IP packets from traveling endlessly in network loops.
- Traceroute helps explore the path, while ping covers part of a network's reachability and latency characteristics.
- Encryption protects certain data, but doesn't eliminate the need to route packets.
Το πακέτο είναι έτοιμο. Αλλά πού να το στείλουμε;
Στο προηγούμενο μέρος η Emma Lee έστειλε δεδομένα στο δίκτυο.
Τώρα έχουμε ένα πακέτο που πρέπει να φτάσει σε έναν απομακρυσμένο διακομιστή.
Απλοποιημένα: το πακέτο φεύγει από την Emma (192.168.1.25) προς τον οικιακό router, και στη συνέχεια — μέσα από αρκετά ακόμη άγνωστα τμήματα — προς τον διακομιστή.
Ανάμεσα στον οικιακό router και τον διακομιστή μπορεί να βρίσκονται δεκάδες δικτυακές συσκευές.
Και προκύπτει ένα λογικό ερώτημα:
Πώς ξέρει κάθε μία από αυτές πού να στείλει το πακέτο στη συνέχεια;
Η απάντηση είναι η δρομολόγηση.
Τι είναι η δρομολόγηση
Σημαντικό: ο δρομολογητής συνήθως δεν προσπαθεί να χτίσει εκ των προτέρων στο μυαλό του μια πλήρη διαδρομή της μορφής «Emma → Router 1 → Router 2 → Router 3 → Router 4 → Server».
Το καθήκον του είναι συνήθως πολύ πιο μετριόφρον:
Πού να στείλω αυτό το πακέτο στο επόμενο βήμα;
Ένας δρομολογητής — μία τοπική απόφαση
Ας φανταστούμε ένα πακέτο με διεύθυνση προορισμού 203.0.113.50.
Ο οικιακός router καταλαβαίνει:
αυτή η διεύθυνση δεν βρίσκεται στο οικιακό δίκτυο.
Γι' αυτό χρησιμοποιεί μια γνωστή του διαδρομή: «Στείλε στον πάροχο».
Ο επόμενος δρομολογητής λαμβάνει το πακέτο και ξαναρωτάει:
Πού στη συνέχεια;
Μετά ο επόμενος.
Και έτσι το πακέτο πλησιάζει σταδιακά στο επιθυμητό δίκτυο.
Hop — ένα βήμα της διαδρομής
Για παράδειγμα: Emma → Hop 1 (οικιακός router) → Hop 2 (δίκτυο παρόχου) → Hop 3 (άλλος δρομολογητής) → Hop 4 (δίκτυο κέντρου δεδομένων) → Server.
Ο αριθμός των hops δεν λέει άμεσα κάτι:
- για τη φυσική απόσταση·
- για την ταχύτητα·
- για την ποιότητα της σύνδεσης.
Επτά δικτυακές μεταβάσεις μπορεί μερικές φορές να λειτουργούν πιο γρήγορα από τρεις.
Το Internet αγαπάει να καταστρέφει υπερβολικά βολικές αναλογίες.
Πώς ξέρει ο δρομολογητής τις διαδρομές
Γι' αυτό υπάρχει ο πίνακας δρομολόγησης.
Απλοποιημένα μπορεί να μοιάζει κάπως έτσι:
| Προορισμός | Πού να στείλεις |
|---|---|
| Οικιακό δίκτυο | απευθείας |
| Συγκεκριμένο άλλο δίκτυο | μέσω Router X |
| Όλα τα υπόλοιπα | μέσω του παρόχου |
Η τελευταία γραμμή μοιάζει πολύ με αυτό που ήδη γνωρίζουμε:
default route — η προεπιλεγμένη διαδρομή.
Ο δρομολογητής δεν χρειάζεται να γνωρίζει κάθε IP στον κόσμο
Ας φανταστούμε ότι το Internet περιέχει δισεκατομμύρια συσκευές.
Το να διατηρείται ξεχωριστή γραμμή για κάθε διεύθυνση θα ήταν άβολο.
Γι' αυτό οι διαδρομές περιγράφουν δίκτυα και εύρη διευθύνσεων, όχι απαραίτητα κάθε συσκευή ξεχωριστά.
Για παράδειγμα, αντί για χιλιάδες μεμονωμένες διευθύνσεις, μπορούμε να πούμε εννοιολογικά:
«Αυτό το εύρος βρίσκεται μέσω αυτού του δικτύου».
Τα εύρη διευθύνσεων και τα prefixes θα τα εξετάσουμε αναλυτικά αργότερα.
Η διαδρομή επιλέγεται προς το δίκτυο, όχι προς το άτομο
Ο δρομολογητής δεν γνωρίζει:
«Αυτό το πακέτο προορίζεται για τον Alex Morgan».
Δουλεύει με δικτυακή πληροφορία: κοιτάζει τη destination IP, προσδιορίζει ποια διαδρομή ταιριάζει, και βρίσκει το next hop.
Η ταυτότητα του χρήστη δεν χρειάζεται για τη συνήθη δρομολόγηση IP.
Τι είναι το next hop
Στον δρομολογητή μπορεί να αρκεί να γνωρίζει: για αυτό το δίκτυο, στείλε τα πακέτα σε αυτόν τον γειτονικό δρομολογητή.
Και ο γείτονας θα αποφασίσει το επόμενο βήμα.
Έτσι ένα τεράστιο παγκόσμιο δίκτυο συντίθεται από πολλές σχετικά τοπικές αποφάσεις.
- 1Emma — η συσκευή-αποστολέας, το πακέτο φεύγει από το οικιακό δίκτυο.
- 2Router A — κοιτάζει το destination, ελέγχει το routing table και προσδιορίζει το next hop.
- 3Router B — ξανά: destination → routing table → next hop, τοπική απόφαση για το επόμενο βήμα.
- 4Router C — ένα ακόμη τέτοιο τοπικό βήμα πιο κοντά στο δίκτυο προορισμού.
- 5Server — το δίκτυο προορισμού, όπου τελικά φτάνει το πακέτο.
Το Internet δεν έχει έναν κύριο δρομολογητή
Δεν υπάρχει συσκευή «GLOBAL INTERNET ROUTER» που αποφασίζει κάθε δευτερόλεπτο τη μοίρα όλων των πακέτων του πλανήτη.
Αντ' αυτού υπάρχουν πολλά δίκτυα και δρομολογητές.
Καθένας γνωρίζει κάποια πληροφορία σχετικά με:
- ποια δίκτυα είναι προσβάσιμα μέσω αυτού·
- ποια μέσω γειτόνων·
- πού είναι λογικότερο να προωθηθεί η κίνηση.
Αυτό είναι ένα κατανεμημένο σύστημα δρομολόγησης.
Αλλά μην το μπερδεύετε με το blockchain-consensus.
Η λέξη «κατανεμημένο» δεν μετατρέπει ακόμη οποιαδήποτε τεχνολογία σε κρυπτονόμισμα.
Το Internet αποτελείται από αυτόνομα συστήματα
Σε παγκόσμιο επίπεδο, τα μεγάλα δίκτυα ενώνονται σε αυτά που ονομάζονται Autonomous Systems — AS.
Ένα αυτόνομο σύστημα μπορεί να το διαχειρίζεται, για παράδειγμα:
- ένας πάροχος internet·
- μια εταιρεία cloud·
- ένας μεγάλος οργανισμός·
- ένας φορέας εκμετάλλευσης κέντρων δεδομένων.
Εννοιολογικά: AS 100 → AS 200 → AS 300 → δίκτυο του διακομιστή.
Πώς μαθαίνουν τα αυτόνομα συστήματα το ένα για το άλλο
Για την ανταλλαγή πληροφορίας σχετικά με τη διαθεσιμότητα δικτύων μεταξύ αυτόνομων συστημάτων χρησιμοποιείται ευρέως το BGP — Border Gateway Protocol.
Απλοποιημένα: το Network A λέει «Μέσω εμού μπορείς να φτάσεις στο δίκτυο X», και το Network B — «Και μέσω εμού — στο δίκτυο Y».
Έτσι σχηματίζεται σταδιακά μια παγκόσμια εικόνα των διαθέσιμων διαδρομών.
- 1AS A — ISP, ανακοινώνει στους γείτονες ποια δίκτυα είναι προσβάσιμα μέσω αυτού.
- 2AS B — Transit/Peer, μεταδίδει και λαμβάνει BGP route information σχετικά με τις διαθέσιμες κατευθύνσεις.
- 3AS C — Data center, ανακοινώνει το δίκτυο όπου βρίσκεται ο διακομιστής.
Το BGP δεν είναι GPS για κάθε πακέτο
Δεν χρειάζεται να φανταζόμαστε το BGP ως ένα σύστημα που, για κάθε πακέτο, σχεδιάζει σε πραγματικό χρόνο «Την ταχύτερη διαδρομή αυτή τη στιγμή».
Η δρομολόγηση λαμβάνει υπόψη κανόνες δικτύου και ανακοινώσεις.
Κατά την επιλογή της διαδρομής μπορεί να έχουν σημασία:
- η πολιτική των φορέων εκμετάλλευσης·
- η διαθεσιμότητα της διαδρομής·
- οι προτιμήσεις·
- η δομή των δικτυακών συνδέσεων.
Η συντομότερη φυσική διαδρομή δεν είναι απαραίτητα αυτή που θα επιλεγεί.
Γι' αυτό η διαδρομή μπορεί να φαίνεται περίεργη
Η Emma βρίσκεται γεωγραφικά κοντά στον διακομιστή.
Αλλά η δικτυακή διαδρομή μπορεί να περνάει ως εξής: Emma → ISP A → μεγάλο σημείο ανταλλαγής κίνησης → ISP B → Data center → Server.
Η φυσική γεωγραφία και η δικτυακή τοπολογία είναι διαφορετικά πράγματα.
Δύο κτίρια μπορεί να βρίσκονται το ένα απέναντι από το άλλο, και η κίνηση μεταξύ τους να περνάει από υποδομή εντελώς αλλού.
Η διαδρομή μπορεί να αλλάζει
Σήμερα το πακέτο πηγαίνει μέσω της διαδρομής A → B → C → D.
Και μετά από κάποιο διάστημα — ήδη A → E → F → D.
Οι αιτίες μπορεί να είναι διάφορες:
- βλάβη εξοπλισμού·
- αλλαγή δικτυακών διαδρομών·
- τεχνικές εργασίες·
- αλλαγή πολιτικής του φορέα εκμετάλλευσης·
- ανακατανομή κίνησης.
Ο χρήστης συνήθως δεν το αντιλαμβάνεται καν.
Έτσι ακριβώς πρέπει να είναι.
Το Internet ξέρει να παρακάμπτει ορισμένες βλάβες
Αν μια διαδρομή πάψει να είναι διαθέσιμη, το δίκτυο μπορεί μερικές φορές να χρησιμοποιήσει μια άλλη.
Για παράδειγμα: η διαδρομή μέσω του κόμβου B γίνεται μη διαθέσιμη, και τα πακέτα αρχίζουν να περνούν μέσω του C.
Αυτός είναι ένας από τους λόγους της ανθεκτικότητας του Internet.
Αλλά από αυτό δεν προκύπτει: «Το Internet δεν μπορεί να αποσυνδεθεί».
Αν δεν υπάρχει εναλλακτική διαδρομή ή η βλάβη συνέβη σε ένα κρίσιμο σημείο της συγκεκριμένης σύνδεσης, η επικοινωνία θα σταματήσει.
- 1Η διαδρομή A → B → C → D λειτουργεί κανονικά.
- 2Ο κόμβος B γίνεται μη διαθέσιμος — η διαδρομή μέσω αυτού δεν λειτουργεί πια.
- 3Το δίκτυο μπορεί να μεταβεί σε εναλλακτική διαδρομή A → E → F → D — αλλά μόνο αν υπάρχει τέτοια διαδρομή.
Η διαδρομή πηγαίνοντας και επιστρέφοντας μπορεί να διαφέρει
Η Emma στέλνει το πακέτο στον διακομιστή μέσω της διαδρομής Emma → A → B → C → Server.
Η απάντηση μπορεί να επιστρέψει μέσω άλλης διαδρομής: Server → D → E → Emma.
Αυτό ονομάζεται ασύμμετρη δρομολόγηση.
Είναι απολύτως φυσιολογικό.
Το Internet δεν απαιτεί το πακέτο επιστροφής να ακολουθήσει αυστηρά τα δικά του ίχνη.
Δεν αφήνει πίσω ψίχουλα ψωμιού.
Και αν ο δρομολογητής δεν ξέρει πού να στείλει το πακέτο;
Αν δεν υπάρχει κατάλληλη διαδρομή, το πακέτο μπορεί να απορριφθεί.
Το πακέτο δεν τηλεμεταφέρεται στον επιθυμητό διακομιστή από καλή πρόθεση.
Η δικτυακή διαδρομή πρέπει να υπάρχει.
Τα πακέτα δεν πρέπει να ταξιδεύουν επ' άπειρον
Ας φανταστούμε λανθασμένη δρομολόγηση, στην οποία το πακέτο θα μπορούσε να κάνει κύκλους επ' άπειρον ανάμεσα στον Router A και τον Router B.
Για να μη συμβαίνει αυτό, το IP χρησιμοποιεί έναν περιοριστή.
Στο IPv4 αυτός ονομάζεται TTL — Time To Live.
Τι κάνει το TTL
Παρά το όνομα, στο IP αυτό δεν είναι ένα συνηθισμένο χρονόμετρο ζωής του πακέτου.
Κάθε δρομολογητής μειώνει την τιμή του TTL: για παράδειγμα, TTL 64 στον Router 1 γίνεται 63, στον Router 2 — 62, στον Router 3 — 61.
Αν η τιμή φτάσει στο μηδέν, το πακέτο καταστρέφεται.
Έτσι ένας δικτυακός βρόχος δεν μετατρέπεται σε οικογενειακό κειμήλιο που μεταβιβάζεται από τους δρομολογητές από γενιά σε γενιά.
Το TTL μας δίνει ένα χρήσιμο εργαλείο
Στην αρχή της σταδιακής μείωσης του TTL βασίζεται η λειτουργία του διαγνωστικού εργαλείου traceroute (στα Windows η αντίστοιχη εντολή ονομάζεται tracert).
Βοηθά να δούμε ένα μέρος της ακολουθίας των κόμβων δικτύου στη διαδρομή προς μια απομακρυσμένη διεύθυνση, για παράδειγμα: 1 — home-router, 2 — isp-router, 3 — ..., 4 — ..., 5 — destination.
Αλλά το traceroute δεν δείχνει την «απόλυτη αλήθεια»
Το αποτέλεσμα πρέπει να ερμηνεύεται προσεκτικά.
Ορισμένες συσκευές:
- δεν απαντούν σε διαγνωστικά αιτήματα·
- περιορίζουν τις απαντήσεις·
- μπορεί να εμφανίζονται διαφορετικά από ό,τι αναμένεται.
Επιπλέον, η διαδρομή επιστροφής μπορεί να διαφέρει.
Γι' αυτό: ένας αστερίσκος στο traceroute δεν σημαίνει απαραίτητα ότι ακριβώς αυτός ο δρομολογητής είναι χαλασμένος.
Μπορεί απλώς να μην θέλει να μιλήσει μαζί σας.
Τι μπορούμε να μάθουμε πρακτικά
Ας φανταστούμε: μια ιστοσελίδα δεν ανοίγει.
Η Emma ελέγχει τη διαδρομή.
Αν η κίνηση γενικά δεν προχωράει πέρα από τον οικιακό router, το να αναζητά κανείς το πρόβλημα στον ίδιο τον web server είναι λίγο πρόωρο.
Αν η διαδρομή περνάει μακριά μέσα από το Internet και το πρόβλημα εμφανίζεται πιο κοντά στο δίκτυο προορισμού — η εικόνα είναι διαφορετική.
Δηλαδή η κατανόηση της διαδρομής βοηθά να θέσουμε τη σωστή ερώτηση:
Σε ποιο τμήμα ακριβώς προέκυψε το πρόβλημα;
Η καθυστέρηση επίσης συσσωρεύεται στη διαδρομή
Κάθε τμήμα μετάδοσης απαιτεί κάποιο χρόνο.
Στην καθυστέρηση επιδρούν:
- η φυσική απόσταση·
- η ταχύτητα διάδοσης του σήματος·
- η επεξεργασία στις συσκευές·
- οι ουρές·
- το φορτίο·
- η επιλεγμένη διαδρομή.
Γι' αυτό ένας διακομιστής σε άλλη ήπειρο συνήθως δεν απαντά τόσο γρήγορα όσο ένας διακομιστής κοντά.
Ακόμη και το φως, δυστυχώς, δεν υποστηρίζει προς το παρόν το πρόγραμμα «Premium Instant Global».
Τι είναι το latency
Στην καθομιλουμένη η καθυστέρηση συχνά μετριέται σε χιλιοστά του δευτερολέπτου: για παράδειγμα, 10 ms είναι λιγότερο από 150 ms.
Αλλά ένας μόνο αριθμός από μόνος του δεν περιγράφει ακόμη πλήρως την ποιότητα του δικτύου.
Ping
Ένα ακόμη γνωστό εργαλείο είναι το ping.
Βοηθά να ελέγξουμε:
- αν ο απομακρυσμένος κόμβος είναι προσβάσιμος για έναν συγκεκριμένο τύπο διαγνωστικής ανταλλαγής·
- πόσο περίπου διαρκεί η ανταλλαγή·
- αν χάνονται οι απαντήσεις.
Απλοποιημένα: η Emma ρωτάει «Είσαι εκεί;», και ο διακομιστής απαντά «Ναι».
Φυσικά, το πρωτόκολλο δικτύου το διατυπώνει λίγο πιο επίσημα.
Αλλά η απουσία απάντησης στο ping δεν σημαίνει απουσία υπηρεσίας
Ορισμένα συστήματα δεν απαντούν σκόπιμα στα αντίστοιχα διαγνωστικά αιτήματα.
Ταυτόχρονα, ο ιστότοπος μπορεί να λειτουργεί άψογα.
Γι' αυτό το «ping failed» δεν ισοδυναμεί αυτόματα με «server dead».
Το διαγνωστικό εργαλείο απαντά μόνο στη δική του συγκεκριμένη ερώτηση.
Η διαδρομή επηρεάζει και την ασφάλεια
Το πακέτο μπορεί να περνάει μέσα από την υποδομή αρκετών φορέων εκμετάλλευσης.
Αυτός είναι ένας από τους λόγους για τους οποίους η μετάδοση ευαίσθητων δεδομένων σε ανοιχτή μορφή είναι κακή ιδέα.
Αλλά είναι σημαντικό να καταλάβουμε: η κρυπτογράφηση δεν καταργεί τη δρομολόγηση.
Ακόμη και ένα κρυπτογραφημένο πακέτο πρέπει να περιέχει αρκετή δικτυακή πληροφορία ώστε το δίκτυο να μπορεί να το παραδώσει.
Τι μπορεί να είναι ορατό στη διαδρομή
Σε διάφορα επίπεδα, οι συμμετέχοντες του δικτύου μπορούν να δουν συγκεκριμένη υπηρεσιακή πληροφορία, για παράδειγμα: δικτυακές διευθύνσεις, όγκους κίνησης, χρόνο μετάδοσης, κατευθύνσεις συνδέσεων.
Το περιεχόμενο όμως μπορεί να προστατεύεται κρυπτογραφικά.
Γι' αυτό αργότερα θα διαχωρίσουμε το περιεχόμενο από τα μεταδεδομένα.
Αυτό είναι κρίσιμο για την κατανόηση του HTTPS και του VPN.
Η κρυπτογράφηση δεν είναι τηλεμεταφορά
Όταν η Emma ανοίγει έναν ασφαλή ιστότοπο, το πακέτο πηγαίνει και πάλι περίπου ως εξής: Emma → Router → ISP → Other networks → Server.
Οι δρομολογητές εξακολουθούν να χρειάζεται να ξέρουν πού να το παραδώσουν.
Γι' αυτό η έκφραση «η κίνηση είναι κρυπτογραφημένη» δεν σημαίνει «κανείς στη διαδρομή δεν γνωρίζει καν ότι υπάρχει δικτυακή σύνδεση».
Τι ακριβώς κρύβεται και τι παραμένει ορατό — εξαρτάται από το συγκεκριμένο πρωτόκολλο.
Γιατί ούτε το VPN καταργεί το Internet
Με το VPN το σχήμα μπορεί να μοιάζει ως εξής: Emma → ISP → VPN server → άλλα δίκτυα → Website.
Μέχρι τον VPN server η κίνηση περνάει μέσα από τη συνήθη δικτυακή υποδομή.
Μετά τον VPN server — επίσης.
Το VPN αλλάζει τη διαδρομή και το ποιοι συμμετέχοντες βλέπουν συγκεκριμένη πληροφορία.
Αλλά οι δρομολογητές δεν εξαφανίζονται πουθενά.
Ολόκληρο το παράδειγμα
Η Emma ανοίγει μια υπηρεσία που βρίσκεται σε κέντρο δεδομένων.
Απλοποιημένα: Laptop → Home router → ISP → ISP backbone → Another network → Data-center router → Server.
Σε κάθε βήμα, ο δρομολογητής χρειάζεται μια απάντηση περίπου σε ένα ερώτημα: σε ποιον επόμενο κόμβο να προωθήσει αυτό το πακέτο;
Η παγκόσμια διαδρομή προκύπτει από πολλές τέτοιες αποφάσεις.
Τι πρέπει κυρίως να θυμόμαστε
- Η δρομολόγηση καθορίζει μέσω ποιας δικτυακής διαδρομής τα πακέτα φτάνουν στο δίκτυο προορισμού.
- Ο δρομολογητής συνήθως λαμβάνει τοπική απόφαση για το επόμενο βήμα, και όχι διαχειρίζεται ολόκληρη τη διαδρομή.
- Ο routing table περιέχει κανόνες που βοηθούν στην επιλογή της επόμενης διαδρομής.
- Το next hop είναι ο επόμενος κόμβος δικτύου στον οποίο μεταδίδεται το πακέτο.
- Το hop είναι μία μετάβαση του πακέτου ανάμεσα σε τμήματα της διαδρομής.
- Το Internet δεν έχει έναν ενιαίο παγκόσμιο δρομολογητή.
- Τα μεγάλα δίκτυα ενώνονται σε αυτόνομα συστήματα — AS.
- Το BGP επιτρέπει στα αυτόνομα συστήματα να ανταλλάσσουν πληροφορία σχετικά με τη διαθεσιμότητα δικτυακών κατευθύνσεων.
- Η συντομότερη φυσική διαδρομή δεν είναι απαραίτητα η επιλεγμένη δικτυακή διαδρομή.
- Η διαδρομή μπορεί να αλλάζει σε περίπτωση βλαβών ή αλλαγής της δικτυακής τοπολογίας.
- Η διαδρομή πηγαίνοντας και επιστρέφοντας μπορεί να διαφέρει.
- Το TTL εμποδίζει το επ' άπειρον ταξίδι πακέτων IP σε δικτυακούς βρόχους.
- Το traceroute βοηθά να διερευνήσουμε τη διαδρομή, ενώ το ping — ένα μέρος των χαρακτηριστικών δικτυακής προσβασιμότητας και καθυστέρησης.
- Η κρυπτογράφηση προστατεύει συγκεκριμένα δεδομένα, αλλά δεν καταργεί την ανάγκη δρομολόγησης των πακέτων.
Τι ακολουθεί
Τώρα το πακέτο ξέρει πού να ταξιδέψει.
Αλλά παραμένει ένα άλλο ερώτημα.
Η Emma κατεβάζει ένα έγγραφο.
Αν ένα πακέτο χαθεί, συνήθως χρειάζεται ακριβώς το πλήρες έγγραφο.
Κατά τη διάρκεια μιας βιντεοκλήσης η κατάσταση είναι διαφορετική: μερικές φορές είναι πιο χρήσιμο να συνεχιστεί η συνομιλία παρά να σταματήσουν όλα εξαιτίας ενός χαμένου κομματιού ήχου.
Γι' αυτό το Internet χρησιμοποιεί διαφορετικές μεταφορικές προσεγγίσεις.
Συνεχίζουμε — στο επόμενο μέρος — «TCP και UDP με απλά λόγια».
- Η δρομολόγηση καθορίζει τη δικτυακή διαδρομή μέσω της οποίας τα πακέτα φτάνουν στο δίκτυο προορισμού.
- Ένας δρομολογητής συνήθως λαμβάνει μια τοπική απόφαση για το επόμενο βήμα, αντί να ελέγχει ολόκληρη τη διαδρομή.
- Ο πίνακας δρομολόγησης περιέχει τους κανόνες που βοηθούν να επιλεγεί η επόμενη διαδρομή.
- Το next hop είναι ο επόμενος κόμβος δικτύου στον οποίο παραδίδεται το πακέτο.
- Το hop είναι μία μετάβαση του πακέτου μεταξύ τμημάτων της διαδρομής.
- Το διαδίκτυο δεν διαθέτει έναν ενιαίο παγκόσμιο δρομολογητή.
- Τα μεγάλα δίκτυα συνδυάζονται σε αυτόνομα συστήματα — AS.
- Το BGP επιτρέπει στα αυτόνομα συστήματα να ανταλλάσσουν πληροφορίες σχετικά με το ποιοι δικτυακοί προορισμοί είναι προσβάσιμοι.
- Η συντομότερη φυσική διαδρομή δεν είναι απαραίτητα η επιλεγμένη δικτυακή διαδρομή.
- Η διαδρομή μπορεί να αλλάξει λόγω βλαβών ή αλλαγών στην τοπολογία του δικτύου.
- Η διαδρομή προς τα εκεί και η επιστροφή μπορεί να διαφέρουν.
- Το TTL αποτρέπει την ατέρμονη κίνηση των πακέτων IP σε δικτυακούς βρόχους.
- Το traceroute βοηθά στη διερεύνηση της διαδρομής, ενώ το ping καλύπτει μέρος των χαρακτηριστικών προσβασιμότητας και καθυστέρησης ενός δικτύου.
- Η κρυπτογράφηση προστατεύει συγκεκριμένα δεδομένα, αλλά δεν καταργεί την ανάγκη δρομολόγησης των πακέτων.