В этой главе читатели узнали, как данные передаются по глобальной сети Интернет - от конкретного процесса на исходном компьютере к взаимодействующему процессу на другом конце света. В TCP/IP для идентификации компьютеров сети применяется общая система уникальных адресов. Номера протоколов и номера портов позволяют однозначно определять пользовательские процессы, работающие на компьютерах сети.
Маршрутизация направляет дейтаграммы, предназначенные удаленному процессу, по лабиринтам глобальной сети. При этом часть адреса IP используется для определения целевой сети. В каждой системе существует таблица маршрутизации, определяющая пути отправки данных в удаленные сети. Обычно таблица маршрутизации содержит маршрут по умолчанию, используемый в случаях, когда отсутствует маршрут в конкретную удаленную сеть. Маршрут лишь указывает на следующий компьютер в пути к получателю данных. В TCP/IP применяется система транзитной маршрутизации, позволяющая шаг за шагом перемещать дейтаграммы ближе к адресату, пока они не достигнут целевой сети.
Внутри целевой сети окончательная доставка осуществляется на основе полного IP-адреса (включающего номер узла), посредством преобразования этого адреса в адрес физического уровня. В качестве примера протокола, осуществляющего преобразование IP-адресов, можно привести протокол разрешения адресов (Address Resolution Protocol, ARP). Протокол ARP преобразует адреса IP в адреса Ethernet для окончательной доставки.
Первые две главы были посвящены структуре стека протоколов TCP/IP и механизму передачи данных по сети. В следующей главе мы поднимемся по стеку протоколов, чтобы изучить сетевые службы, упрощающие настройку и работу в сети.