Общая информация о PPPoE

PPPoE (англ. Point-to-point protocol over Ethernet) — сетевой протокол передачи кадров PPP через Ethernet. Предоставляет ряд возможностей (аутентификация, сжатие, шифрование) для обеспечения доступа в Интернет абонентам кабельных сетей, работающих по технологии Ethernet.

PPPoE — это туннелирующий протокол (tunneling protocol), который позволяет встраивать (или инкапсулировать) IP и другие протоколы, которые наслаиваются на PPP, в соединение Ethernet и используется для виртуальных «звонков» на соседнюю Ethernet-машину или шлюз доступа в Интернет.

В сравнении с другими методами авторизации пользователей в домашних сетях, PPPoE предоставляет ряд преимуществ:

  1. Требует меньше исходных параметров для настройки. В общем случае достаточно только имени пользователя (логина) и пароля
  2. Не требует дополнительного программного обеспечения - в большинстве операционных систем поддержка PPPoE присутствует исходно. Исключение составляют такие операционные системы как Windows 98/98SE, 2000. Для этих операционных систем необходимо дополнительное программное обеспечение.
  3. Поддерживается аппаратными роутерами и точками доступа.
  4. Менее подвержен вирусным и сетевым атакам.



А для пытливых умов немного подробнее ниже...

PPPoE - это туннелирующий протокол (tunneling protocol), который позволяет наслаивать (или инкапсулировать) IP, или другие протоколы, которые наслаиваются на PPP, через соединения Ethernet, но с программными возможностями PPP соединений, и поэтому используется для виртуальных <звонков> на соседнюю Ethernet-машину и устанавливает соединение точка-точка, которое используется для транспортировки IP-пакетов, работающее с возможностями PPP.

Это позволяет применять традиционное PPP-ориентированное ПО для настройки соединения, которое использует не последовательный канал, а пакетно-ориентированную сеть (как Ethernet), чтобы организовать классическое соединение с логином, паролем для Интернет-соединений. Также, IP-адрес по другую сторону соединения назначается только когда PPPoE соединение открыто, позволяя динамическое переиспользование IP адресов.

Работа PPPoE происходит примерно так. Существует Ethernet-среда, то есть несколько соединенных сетевых карт, которые адресуются MAC-адресами. Заголовки Ethernet-пакетов содержат адрес отправителя пакета, адрес получателя пакета и тип пакета. Одну из карт слушает PPPoE сервер. Клиент посылает широковещательный Ethernet пакет, на который должен ответить PPPoE сервер (адрес отправителя пакета - свой MAC-адрес, адрес получателя пакета - FF:FF:FF:FF:FF:FF и тип пакета - PPPoE Discovery). PPPoE сервер посылает клиенту ответ (адрес отправителя пакета - свой MAC-адрес, адрес получателя пакета - МАС-адрес клиента и тип пакета - PPPoE Discovery). Если в сети несколько PPPoE серверов, то все они посылают ответ. Клиент выбирает подходящий сервер и посылает ему запрос на соединение. Сервер посылает клиенту подтверждение с уникальным идентификатором сессии, все последующие пакеты в сессии будут иметь этот идентификатор. Таким образом, между сервером и клиентом создается виртуальный канал, который идентифицируется идентификатором сессии и MAC-адресaми клиента и сервера. Затем в этом канале поднимается PPP соединение, а уже в PPP пакеты упаковывается IP-трафик.