.\" -*- coding: UTF-8 -*- .\" Copyright (c) 2008 by Gerrit Renker .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" $Id: udplite.7,v 1.12 2008/07/23 15:22:22 gerrit Exp gerrit $ .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH udplite 7 "10 февраля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ udplite \- облегчённый протокол пользовательских датаграмм .SH СИНТАКСИС .nf .\" FIXME . see #defines under `BUGS', .\" when glibc supports this, add .\" #include \fB#include \fP .PP \fBsockfd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDPLITE);\fP .fi .SH ОПИСАНИЕ Это реализация облегчённого протокола пользовательских датаграмм (UDP\-Lite), описанная в RFC\ 3828. .PP UDP\-Lite представляет собой расширение UDP (RFC\ 768), содержащее поддержку контрольных сумм переменной длины. Это даёт преимущества при передаче данных некоторых типов мультимедиа, для которых допустимо использовать слегка повреждённые датаграммы, если бы они не отбрасывались другими нижележащими протоколами. .PP Охват (coverage) контрольной суммы переменной длины задаётся с помощью параметра через \fBsetsockopt\fP(2). Если параметр не установлен, то отличием от UDP будет только другой идентификатор протокола IP (номер по IANA — 136). .PP The UDP\-Lite implementation is a full extension of \fBudp\fP(7)\[em]that is, it shares the same API and API behavior, and in addition offers two socket options to control the checksum coverage. .SS "Формат адреса" В UDP\-Litev4 используется формат адреса \fIsockaddr_in\fP, описанный в \fBip\fP(7). В UDP\-Litev6 используется формат адреса \fIsockaddr_in6\fP, описанный в \fBipv6\fP(7). .SS "Параметры сокета" Для получения и задания параметров сокетов UDP\-Lite, используйте вызовы \fBgetsockopt\fP(2) и \fBsetsockopt\fP(2), соответственно. Значение аргумента уровня параметров должно быть равно \fBIPPROTO_UDPLITE\fP. Кроме того, сокетам UDP\-Lite доступно большинство параметров сокета \fBIPPROTO_UDP\fP. Дополнительная информация приведена в \fBudp\fP(7). .PP Следующие параметры относятся только к UDP\-Lite. .TP \fBUDPLITE_SEND_CSCOV\fP This option sets the sender checksum coverage and takes an \fIint\fP as argument, with a checksum coverage value in the range 0..2\[ha]16\-1. .IP Значение 0 означает, что охватывается вся датаграмма. Значения 1\-7 некорректны (RFC\ 3828, 3.1) и округляются до минимального охвата — 8. .IP With regard to IPv6 jumbograms (RFC\ 2675), the UDP\-Litev6 checksum coverage is limited to the first 2\[ha]16\-1 octets, as per RFC\ 3828, 3.5. Higher values are therefore silently truncated to 2\[ha]16\-1. If in doubt, the current coverage value can always be queried using \fBgetsockopt\fP(2). .TP \fBUDPLITE_RECV_CSCOV\fP Это аналог с приёмной стороны, использует тот же формат аргумента и диапазон значений, что и у \fBUDPLITE_SEND_CSCOV\fP. Данный параметр не требуется для приёма трафика с контрольной суммой частичного охвата. Он предназначен для фильтрации трафика: если включён, то это указывает ядру отбрасывать все пакеты, у которых охват \fIменее\fP заданного значения. .IP .\" SO_NO_CHECK exists and is supported by UDPv4, but is .\" commented out in socket(7), hence also commented out here .\".PP .\"Since UDP-Lite mandates checksums, checksumming can not be disabled .\"via the .\".B SO_NO_CHECK .\"option from .\".BR socket (7). Если значение \fBUDPLITE_RECV_CSCOV\fP превышает реальный охват пакета, то поступающие пакеты просто отбрасываются, но при этом может генерироваться предупреждающее сообщение в системный журнал. .SH ОШИБКИ Могут быть возвращены любые ошибки, описанные для \fBudp\fP(7). UDP\-Lite не вносит никаких дополнительных типов ошибок. .SH ФАЙЛЫ .TP \fI/proc/net/snmp\fP Основные счётчики статистики UDP\-Litev4. .TP \fI/proc/net/snmp6\fP Основные счётчики статистики UDP\-Litev6. .SH ВЕРСИИ UDP\-Litev4/v6 впервые появился в Linux 2.6.20. .SH ДЕФЕКТЫ .\" FIXME . remove this section once glibc supports UDP-Lite Если поддержка в glibc отсутствует, то требуются следующие определения: .PP .in +4n .EX .\" The following two are defined in the kernel in linux/net/udplite.h #define IPPROTO_UDPLITE 136 #define UDPLITE_SEND_CSCOV 10 #define UDPLITE_RECV_CSCOV 11 .EE .in .SH "СМ. ТАКЖЕ" \fBip\fP(7), \fBipv6\fP(7), \fBsocket\fP(7), \fBudp\fP(7) .PP В RFC\ 3828 описан облегчённый протокол пользовательских датаграмм (Lightweight User Datagram Protocol — UDP\-Lite). .PP Файл \fIDocumentation/networking/udplite.txt\fP в дереве исходного кода ядра Linux .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Azamat Hackimov , Dmitriy Ovchinnikov , Dmitry Bolkhovskikh , Katrin Kutepova , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .