Как Android тестирует сетевое подключение (системный уровень) - PullRequest
0 голосов
/ 27 сентября 2011

Речь идет не о коде уровня Java. Что я ищу, так это как Android тестирует соединения на низком уровне.

например, когда мы вызываем getActiveNetwork (), какой код низкого уровня (может быть, C ++ или даже C) вызывается, и как он работает? пингует ли он внешний адрес (что маловероятно, просто гадать)? пожалуйста, попробуйте быть конкретным.

Спасибо

1 Ответ

0 голосов
/ 28 сентября 2011

Вам необходимо исследовать TCP / IP и OSI Модели для работы в сети.

В этих моделях это самый низкий уровень в сетевом стеке, который отвечает за поддержку данных -link и я считаю, что возможно выходит за рамки операционной системы, т.е. все это делается на аппаратном уровне.

Я бы предположил, что ОС Android просто запрашивает сетевой интерфейс«подключить» или «отключить» и, вероятно, предоставляет ловушки для вызова нижнего уровня канала передачи данных в случае изменения состояния сети.

Вам действительно нужно учитывать то, что вы подразумеваете под «сетевым подключением».Вы имеете в виду возможность доступа к веб-сайтам или просто сетевой интерфейс имеет канал передачи данных ... они не обязательно одно и то же.

...