Хабарға бағытталған тасымалдау қабаты протоколы (DCCP)
Datagram Congestion Control Protocol
DCCP: Жаңа хабарға бағытталған транспорттық протокол. Қателерді түзету, трафик бақылау, ECN және қосылыс басқару мүмкіндіктері бар. TCP-ге альтернатива.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Хабарға бағытталған тасымалдау қабат протоколы
Message oriented transport layer protocol
Компьютерлік желілерде Datagram Congestion Control Protocol (DCCP) – хабарға бағытталған тасымалдау қабат протоколы болып табылады. DCCP сенімді қосылыс орнату, ажырату, Explicit Congestion Notification (ECN) – ашық тығын туралы хабарлау, тығын бақылау және мүмкіндіктерді келісуді жүзеге асырады. IETF 2006 жылдың наурызында DCCP-ді, ұсынылған стандарт ретінде жариялады. кіріспе береді.
In computer networking, the Datagram Congestion Control Protocol (DCCP) is a message oriented transport layer protocol. DCCP implements reliable connection setup, teardown, Explicit Congestion Notification (ECN), congestion control, and feature negotiation. The IETF published DCCP as , a proposed standard, in March 2006. provides an introduction.
Операция
DCCP қолдану қабатында оларды жүзеге асыру қажеттілігінсіз, трафик бақылау механизмдеріне қол жеткізуге мүмкіндік береді. Ол, Трансмиссиялық бақылау протоколы (TCP) сияқты, ағынға негізделген семантиканы қамтамасыз етеді, бірақ сенімді, ретті жеткізуді ұсынбайды. Ағынды басқаруды тарату протоколында (SCTP) сияқты, бірнеше ағындардағы ретті жеткізу DCCP-де қолжетімді емес. DCCP қосылымында дерек трафигімен қатар растау трафигі де бар. Растаулар жөнелтушіге оның пакеттері жеткенін және олар Explicit Congestion Notification (ECN) арқылы белгіленгенін хабарлайды. Растаулар қолданылып жатқан трафик бақылау механизмі қажеттілігіне сәйкес, мүмкін болған жағдайда толық сенімді түрде жіберіледі. DCCP TCP-дегідей байт идентификаторына емес, пакет идентификаторына сәйкес келетін, өте ұзын (48 биттік) реттік нөмірлерді қолдайды. Реттік нөмірлердің ұзындығы "қосылысқа DCCP Resets сияқты кейбір көрінбейтін шабуылдарды" болдырмауға бағытталған.
DCCP provides a way to gain access to congestion control mechanisms without having to implement them at the application layer. It allows for flow based semantics like in Transmission Control Protocol (TCP), but does not provide reliable in order delivery. Sequenced delivery within multiple streams as in the Stream Control Transmission Protocol (SCTP) is not available in DCCP. A DCCP connection contains acknowledgment traffic as well as data traffic. Acknowledgments inform a sender whether its packets have arrived, and whether they were marked by Explicit Congestion Notification (ECN). Acknowledgements are transmitted as reliably as the congestion control mechanism in use requires, possibly completely reliably. DCCP has the option for very long (48 bit) sequence numbers corresponding to a packet ID, rather than a byte ID as in TCP. The long length of the sequence numbers aims to guard against "some blind attacks, such as the injection of DCCP Resets into the connection".
Қолданбалар
DCCP деректерді жеткізу уақытында шектеулер болатын қосымшалар үшін пайдалы. Мұндай қосымшаларға ағынды медиа, көп ойыншылы онлайн ойындар және интернет-телефония жатады. Мұндай қосымшаларда ескі хабарламалар тез мәнсіз болып қалады, сондықтан жоғалған хабарламаларды қайта жіберудің орнына жаңаларын алу артық. Осы себепті, мұндай қосымшалар көбінесе TCP-ны пайдалануға келісіп немесе пайдаланушылық деректерді жіберу протоколын (UDP) қолданып, өздерінің желілік тығырылуды басқару механизмдерін жасаған, немесе мүлдем тығырылуды басқарусыз қалған. DCCP осы қосымшалар үшін пайдалы болғанымен, UDP-ге қажет болған жағдайда сенімді немесе реттілік бойынша жеткізу механизмдерін қосып, UDP-негізделген қосымшалар үшін де жалпы желілік тығырылуды басқару механизмі ретінде қызмет ете алады. Осы тұрғыда, DCCP әртүрлі, бірақ көбінесе TCP-ға үйлесімді желілік тығырылуды басқару механизмдерін пайдалануға мүмкіндік береді.
DCCP is useful for applications with timing constraints on the delivery of data. Such applications include streaming media, multiplayer online games and Internet telephony. In such applications, old messages quickly become useless, so that getting new messages is preferred to resending lost messages. such applications have often either settled for TCP or used User Datagram Protocol (UDP) and implemented their own congestion control mechanisms, or have no congestion control at all. While being useful for these applications, DCCP can also serve as a general congestion control mechanism for UDP based applications, by adding, as needed, mechanisms for reliable or in order delivery on top of UDP/DCCP. In this context, DCCP allows the use of different, but generally TCP friendly congestion control mechanisms.
Қазіргі дамуы
TCP протоколының көпжолдық мүмкіндікпен (MPTCP) кеңейтілуіне ұқсас, DCCP үшін де көпжолдық мүмкіндік IETF-де талқылануда, бұл мүмкіндік MP DCCP деп аталады. Бірінші нұсқалары әзірленді, сынақтан өтті және операторлар мен ғылыми ортаның бірлескен жұмысымен ұсынылды, сондай-ақ ашық кодты шешім ретінде қолжетімді.
Similarly to the extension of TCP protocol by multipath capability (MPTCP) also for DCCP the multipath feature is under discussion at IETF correspondingly denoted as MP DCCP. First implementations have already been developed, tested, and presented in a collaborative approach between operators and academia and are available as an open source solution.