Point-to-Point Protocol | это... Что такое Point-to-Point Protocol? (original) (raw)
Point-to-Point Protocol
PPP (англ. Point-to-Point Protocol) — протокол точка-точка канального уровня (Data Link) сетевой модели OSI. Обычно используется для установления прямой связи между двумя узлами сети, причем он может обеспечить аутентификацию соединения, шифрование и сжатие данных. Используется на многих типах физических сетей: нуль-модемный кабель, телефонная линия, сотовая связь и т. д.
PPP представляет собой целое семейство протоколов: протокол управления линией связи (LCP), протокол управления сетью (NCP), протоколы аутентификации (PAP, CHAP), многоканальный протокол PPP (MLPPP).
Содержание
- 1 Основные характеристики
- 2 Конфигурационные опции PPP
- 3 PPP кадр
- 4 Тип кадра данных в PPP
- 5 Документы RFC
- 6 См. также
Основные характеристики
PPP протокол был разработан на основе HDLC и дополнен некоторыми возможностями.
Автоматическая настройка
Link Control Protocol (LCP) обеспечивает автоматическую настройку интерфейсов на каждом конце (например, установка размера пакетов) и опционально проводит аутентификацию. Протокол LCP работает поверх PPP, то есть начальная PPP связь должна быть до работы LCP.
Многопротокольная поддержка
PPP позволяет работать нескольким протоколам сетевого уровня на одном канале связи. Другими словами, внутри одного PPP-соединения могут передаваться потоки данных различных сетевых протоколов (IP, Novell IPX и т. д.), а также данные протоколов канального уровня локальной сети. Для каждого сетевого протокола используется Network Control Protocol (NCP) который его конфигурирует (согласовывает некоторые параметры протокола).
Конфигурационные опции PPP
Так как в PPP входит LCP протокол, то можно управлять следующими LCP параметрами:
- Аутентификация. RFC 1994 описывает Challenge Handshake Authentication Protocol (CHAP), который является предпочтительным для проведения аутентификации в PPP, хотя Password Authentication Protocol (PAP) иногда еще используется. Другим вариантом для аутентификации является Extensible Authentication Protocol (EAP).
- Сжатие. Эффективно увеличивает пропускную способность PPP соединения, за счет сжатия данных в кадре. Наиболее известными алгоритмами сжатия PPP кадров являются Stacker и Predictor.
- Обнаружение ошибок. Включает Quality-Protocol и помогает выявить петли обратной связи посредством Magic Numbers RFC 1661.
- Многоканальность. Multilink PPP (MLPPP, MPPP, MLP) предоставляет методы для распространения трафика через несколько физических каналов имея одно логическое соединение. Этот вариант позволяет расширить пропускную способность и обеспечивает балансировку нагрузки.
PPP кадр
Каждый кадр PPP всегда начинается и завершается флагом 0x7E. Затем следует байт адреса и байт управления, которые тоже всегда равны 0xFF и 0x03 соответственно. В связи с вероятностью совпадения байтов внутри блока данных с зарезервированными флагами, существует система автоматической корректировки «проблемных» данных с последующим восстановлением.
Флаг 0x7E | Адрес 0xFF | Управление 0x03 | Данные | Контрольная сумма | Флаг 0x7E |
---|---|---|---|---|---|
1 | 1 | 1 | 1-1500 | 2 | 1 |
Поля «Флаг», «Адрес», и «Управление» могут быть опущены и не передаваться, но это если PPP в процессе конфигурирования (используя LCP), договорится об этом.
Тип кадра данных в PPP
Поле «Данные», PPP кадра, в свою очередь разбиты ещё на два поля: флаг протокола (который определяет тип данных до конца кадра), и сами данные.
Протокол 0xХХХХ | Данные |
---|---|
1 или 2 | 0 и более |
- Флаги протокола от 0x0XXX до 0x3XXX идентифицируют протоколы сетевого уровня. Например популярному IP протоколу соответствует флаг 0x0021, а Novell IPX — 002B.
- Флаги протокола от 0x4XXX до 0x7XXX идентифицируют протоколы с низким уровнем трафика.
- Флаги протокола от 0x8XXX до 0xBXXX идентифицируют протокол управления сетью (NCP).
- Флаги протокола от 0xCXXX до 0xEXXX идентифицируют управляющие протоколы. Например 0xC021 обозначает, что кадр содержит данные протокола управления соединением LCP.
Документы RFC
Протокол PPP определен в RFC 1661 (The Point-to-Point Protocol, июль 1994). Ряд соответствующих RFC, были написаны чтобы определить, как различные сетевые протоколы, включая TCP/IP, DECnet, AppleTalk, IPX и другие, работают с PPP.
- RFC 1661, Standard 51, Протокол точка-точка (PPP)
- RFC 1662, Standard 51, Использование HDLC в разработке PPP
- RFC 1994, Аутентификация в PPP посредством (CHAP)
- RFC 5072, IPv6 и PPP
См. также
Основные протоколы TCP/IP по уровням | |
---|---|
Прикладной | AODV • BGP • HTTP • DHCP • IRC • SNMP • DNS • NNTP • XMPP • SIP • BitTorrent • IPP • NTP • SNTP Электронная почта SMTP • POP3 • IMAP4 Передача файлов FTP • TFTP • SFTP Удалённый доступ rlogin • Telnet |
Представления | XDR • SSL |
Сеансовый | ADSP • H.245 • iSNS • L2F • L2TP • NetBIOS • PAP • RPC • PPTP • RTCP • SMPP • SCP • SSH • ZIP • SDP |
Транспортный | TCP • UDP • SCTP • DCCP • RTP • RUDP |
Сетевой | IPv4 • IPv6 • ICMP • IGMP • ARP • RARP • RIP2 • OSPF |
Канальный | Ethernet • 802.11 Wi-Fi • 802.16 WiMax • Token ring • ARCNET • FDDI • PPP • HDLC • SLIP • ATM • DTM • X.25 • Frame relay • SMDS |
Физический | Ethernet • RS-232 • EIA-422 • RS-449 • RS-485 |
См. также | Список портов TCP и UDP |
Wikimedia Foundation.2010.