Приложение, в данном случае браузер, сделало что-то, что в итоге вызвало библиотечную функцию getaddrinfo
или что-то подобное, что заставило системный распознаватель найти имя в DNS и вернуть набор IP-адресов.
Приложение каким-то образом выбрало один из них (есть стандартные способы сделать это, но прелесть состоит в том, сколько стандартных способов) и использовало системный вызов connect
, чтобы установить соединение, которое запустило транспортный уровень в ядре. при подключении к этому IP-адресу.
Это завершает создание IP-пакетов с этим адресом назначения и локальным адресом в качестве источника, следующий протокол установлен на TCP и бит SYN в заголовке TCP. Каждый маршрутизатор на пути просматривает свои таблицы и пересылает пакет.
Происходит волшебство TCP, возвращается SYN + ACK, затем возникает соединение, по которому происходит волшебство HTTP, и страница загружается.