LCP
Материал из Википедии — свободной энциклопедии
LCP — сокращение от Link Control Protocol. LCP является частью протокола Point-to-Point. При установлении соединения PPP передающее и принимающее устройство обмениваются пакетами LCP для уточнения специфической информации, которая потребуется при передаче данных. LCP протокол осуществляет:
- проверку идентификации соединяемых устройств и, вследствие этого разрешает или отклоняет установку соединения
- определение приемлемого размера пакетов для передачи MTU и приёма — MRU
- ограничение по ширине канала
- шифрование аутентификации соединения
- сжатие данных
- обнаружение петель маршрутизации
- проверку синтаксиса и поиск ошибок в конфигурации
- разрыв соединения, если какое-либо значение превышает заданный параметр
Устройства не могут передавать данные друг другу по сети прежде чем LCP пакеты не определят доступность устанавливаемого соединения. Так как LCP инкапсулируется в пакеты РРР, необходимо установление первоначального соединения РРР прежде, чем LCP сможет переопределить его. Пакет LCP поверх PPP содержит контрольный код 0xC021 и имеет четыре поля — код, идентификатор, длина и данные.
[править] Заголовок пакета LCP
| Заголовок пакета LCP | |||||||||||||||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Code (Код) |
Identifier (Идентификатор) |
Length (Длина) |
|||||||||||||||||||||||||||||
| Data (Данные) |
|||||||||||||||||||||||||||||||
[править] Расшифровка значений первого байта заголовка - Code
| Code | Значения | ||
|---|---|---|---|
| 0 | Vendor Specific | Определяется производителем | RFC 2153 |
| 1 | Configure-Request | Запрос конфигурации | |
| 2 | Configure-Ack | Подтверждение конфигурации | |
| 3 | Configure-Nak | Дополнительные опции | RFC 1661 |
| 4 | Configure-Reject | Отказ в конфигурации | |
| 5 | Terminate-Request | Запрос на разрыв соединения | |
| 6 | Terminate-Ack | Подтверждение | |
| 7 | Code-Reject | Код отказа | |
| 8 | Protocol-Reject | Отказ протокола | |
| 9 | Echo-Request | Эхо запроса | |
| 10 | Echo-Reply | Эхо ответа | |
| 11 | Discard-Request | Запрос на сброс | |
| 12 | Identification | Идентификация | RFC 1570 |
| 13 | Time-Remaining | Времени осталось | RFC 1570 |

