User Tools

Site Tools


networklayers

Самое сложное в настройке коммуникаций на пальме - это разобраться во всем многообразии настроек. Действительно, задача “хочу выходить через блютус, мобилу и GPRS в интернет” выглядит сложной. Попробуем упростить задачу.

Начнем с терминологии

  • Соединение (connection) - это связь двух устройств, позволяющая им обмениваться данными. Соединение может осуществляться с помощью разных средств: кабеля, инфракрасного порта или bluetooth. Результатом такой связи являлется создание последовательного соединения. Слово “последовательное” означает побайтовый характер обмена: оба участника могут пересылать другой стороне поток байт.
  • Сеть (network) - это сеть, поддерживающая протоколы TCP/IP. В отличии от побайтового последовательного соединения, сеть подразумевает более сложные протоколы обмена.

Для упрощения разделим сложную задачу на несколько простых: выделим отдельные независимые сетевые уровни и опишем их по-отдельности. Более высокие уровни будут опираться на предыдущие.

  • На самом нижнем уровне лежит среда соединения. Средой может быть кабель, инфракрасный порт или bluetooth. Поскольку эти среды существенно различаются, то необходим драйвер поддержки среды. Драйвер поддерживает специфику среды обмена и реализует простой последовательный протокол поверх среды. Для нашей задачи средой будет bluetooth. У драйвера сушествуют специфические настройки, так для bluetooth нужно указать имя устройства. Среда указывается на закладке "Connections" в опции Via. Этот уровень не виден пользователю, но программистам он знаком. Именно с таким уровнем работает Serial Manager.
  • Второй уровень - это то самое последовательное соединение, реализуемое над средой. Здесь мы уже можем не думать о среде обмена данными (проводная или беспроводная), о поиске и выборе противоположной стороны. Просто представим себе кабель до “другой стороны”. У этого кабеля есть одно принципиальное свойство - используется ли он для прямого соединения или же мы соединились с модемом, по которому нужно дозвониться до сервиса. Строго говоря процесс дозвона можно вынести на следующий уровень, но и здесь дозвон к месту. Именно этот уровень посылает команды модему для дозвона по указанному номеру. В нашем примере можно рассматривать сотовый телефон как модем и указать фиктивный телефон дозвона *99* *1#. Заметим, что наличие модема абстрагирует соединение от связи модем-провайдер независимо от среды, лежащей между ними (кабель, gsm-сеть итд). Тип устройства, скорость передачи данных по соединению и телефон дозвона также указывается на закладке "Connections". Этот уровень обмена данных поддерживается через Connection Manager.
  • Третьим уровнем является уровень поддержки протокола TCP/IP. Этот уровень предъявляет новые требования к условиям соединения. На другом конце соединения предыдушего уровня (после дозвона в случае модема) необходимо устройство, поддерживающее выход в сеть. Таким устройством является аппаратура интернет провайдера после дозвону по dialup, аппаратура провайдера сотовой связи после дозвона по фиктивному номеру и домашний компьютер с настроенным internet sharing. Важно, чтобы другая сторона умела предоставлять доступ к сети. Настройки этого уровня задают тип протокола предоставления сети (PPP, SLIP, CSLIP) и предварительный сценарий входа в сеть, позволяющий задать предварительные команды настройки сети перед запуском протокола. Стоит отметить, что дозвон по телефонному номеру в чем-то аналогичен командам сценария. Это позволяет менять тип уровня два с модема на прямое соединение с компьютером. Тип устройства “модем” и указанный номер аналогичны заданию команды Send ATD<номер> в сценарии соединения с компьютером. Третий уровень настраивается на закладке "Network". В нашем примере на этом уровне вводятся особенности конкретного мобильного оператора. Программисты пользуются этим уровнем при работе с сетью.

Некоторым службам не требуется третий уровень сети. Двух уровней достаточно для хотсинка, отправки SMS и терминального доступа к циске. Эти задачи не требуют настроек входа в сеть, достаточно указать соединение.

На начало статьи

networklayers.txt · Last modified: 2022/09/06 09:18 by 127.0.0.1