<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">mais</journal-id><journal-title-group><journal-title xml:lang="ru">Моделирование и анализ информационных систем</journal-title><trans-title-group xml:lang="en"><trans-title>Modeling and Analysis of Information Systems</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-1015</issn><issn pub-type="epub">2313-5417</issn><publisher><publisher-name>Yaroslavl State University</publisher-name></publisher></journal-meta><article-meta><article-id custom-type="elpub" pub-id-type="custom">mais-1092</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Оригинальные статьи</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>Articles</subject></subj-group></article-categories><title-group><article-title>Формат пакета ARTCP. Особенности формирования и обработки заголовков ARTCP в сетевой подсистеме ОС Linux 2.6.</article-title><trans-title-group xml:lang="en"><trans-title>ARTCP Packet Structure. Features of the Formation and
Processing of ARTCP Headers in Linux Network Subsystem</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Сивов</surname><given-names>Анатолий Александрович</given-names></name><name name-style="western" xml:lang="en"><surname>Sivov</surname><given-names>A. A.</given-names></name></name-alternatives><email xlink:type="simple">mm05@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff xml:lang="ru" id="aff-1"><institution>Ярославский государственный университет им. П.Г. Демидова</institution><country>Russian Federation</country></aff><pub-date pub-type="collection"><year>2011</year></pub-date><pub-date pub-type="epub"><day>20</day><month>06</month><year>2011</year></pub-date><volume>18</volume><issue>2</issue><fpage>129</fpage><lpage>138</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Сивов А.А., 2011</copyright-statement><copyright-year>2011</copyright-year><copyright-holder xml:lang="ru">Сивов А.А.</copyright-holder><copyright-holder xml:lang="en">Sivov A.A.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.mais-journal.ru/jour/article/view/1092">https://www.mais-journal.ru/jour/article/view/1092</self-uri><abstract><p>Описывается формат заголовка ARTCP. Рассматриваются практические аспекты формирования заголовка и вычисления значения его полей. Обсуждаются вопросы точного вычисления времени прибытия сегментов ARTCP. Также в статье описываются интерфейсы ядра Linux для вычисления времени и концепция "источников времени" и ее реализация.</p></abstract><trans-abstract xml:lang="en"><p>The article discusses an ARTCP header structure and some practical aspects of forming
 the header and the calculation of header fields. The questions of precise time 
dispatching of the received packets are discussed. The Linux kernel interfaces for time
measurement are described as well as the clock source abstraction layer and its implementation.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>протокол ARTCP</kwd><kwd>Linux</kwd><kwd>транспортные протоколы</kwd><kwd>измерение времени</kwd></kwd-group><kwd-group xml:lang="en"><kwd>networking</kwd><kwd>transport protocol</kwd><kwd>ARTCP</kwd><kwd>time measurement</kwd><kwd>Linux kernel</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Алексеев И.В., Соколов В.А., Чалый Д.Ю. Моделирование и анализ транспортных протоколов в информационных сетях. Ярославль: Яросл. гос. ун-т, 2004.</mixed-citation><mixed-citation xml:lang="en">Алексеев И.В., Соколов В.А., Чалый Д.Ю. Моделирование и анализ транспортных протоколов в информационных сетях. Ярославль: Яросл. гос. ун-т, 2004.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Alekseev I.V., Sokolov V.A. Compensation Mechanism for Adaptive Rate TCP // 1-St International IEEE/Popov Seminar "Internet: Technologies A and Services". October 1999. P. 68-75.</mixed-citation><mixed-citation xml:lang="en">Alekseev I.V., Sokolov V.A. Compensation Mechanism for Adaptive Rate TCP // 1-St International IEEE/Popov Seminar "Internet: Technologies A and Services". October 1999. P. 68-75.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Алексеев И.В., Меркулов С.А., Сивов А.А. Аспекты практической реализации протокола ARTCP на ядре Linux 2.6 // Моделирование и анализ информационных систем. 2010. Том 17, № 2. С. 144-149.</mixed-citation><mixed-citation xml:lang="en">Алексеев И.В., Меркулов С.А., Сивов А.А. Аспекты практической реализации протокола ARTCP на ядре Linux 2.6 // Моделирование и анализ информационных систем. 2010. Том 17, № 2. С. 144-149.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Postel J. Transmission Control Protocol // RFC 793 (STD7). 1981.</mixed-citation><mixed-citation xml:lang="en">Postel J. Transmission Control Protocol // RFC 793 (STD7). 1981.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Fenner B. Experimental Values in IPv4, IPv6, ICMPv4, ICMPv6, UDP, and TCP Headers // RFC4727. 2006.</mixed-citation><mixed-citation xml:lang="en">Fenner B. Experimental Values in IPv4, IPv6, ICMPv4, ICMPv6, UDP, and TCP Headers // RFC4727. 2006.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">S. Bradner, V. Paxson. IANA Allocation Guidelines For Values In the Internet Protocol and Related Headers // RFC 2780. 2000.</mixed-citation><mixed-citation xml:lang="en">S. Bradner, V. Paxson. IANA Allocation Guidelines For Values In the Internet Protocol and Related Headers // RFC 2780. 2000.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Narten T. Assigning Experimental and Testing Numbers Considered Useful // RFC 3692. 2004.</mixed-citation><mixed-citation xml:lang="en">Narten T. Assigning Experimental and Testing Numbers Considered Useful // RFC 3692. 2004.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">J. Corbet, A. Rubini, G. Kroah-Hartman. Linux Device Drivers. 3rd edition. O'Reilly, 2005.</mixed-citation><mixed-citation xml:lang="en">J. Corbet, A. Rubini, G. Kroah-Hartman. Linux Device Drivers. 3rd edition. O'Reilly, 2005.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">IA-PC HPET (High Precision Event Timers) Specification. Rev. 1.0a. Intel Corporation, 2004.</mixed-citation><mixed-citation xml:lang="en">IA-PC HPET (High Precision Event Timers) Specification. Rev. 1.0a. Intel Corporation, 2004.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">AMD Technical Bulletin - TSC Dual-Core Issue &amp; Utility Fix. Advanced Micro Devices, Inc. 2007.</mixed-citation><mixed-citation xml:lang="en">AMD Technical Bulletin - TSC Dual-Core Issue &amp; Utility Fix. Advanced Micro Devices, Inc. 2007.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Intel 64 and IA-32 Architectures Software Developer's Manual. Volume 3A: System Programming Guide, Part 1. Intel Corporation. January 2011.</mixed-citation><mixed-citation xml:lang="en">Intel 64 and IA-32 Architectures Software Developer's Manual. Volume 3A: System Programming Guide, Part 1. Intel Corporation. January 2011.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">J. Stultz, N. Aravamudan, D. Hart. We Are Not Getting Any Younger: A New Approach to Time and Timers // Proceedings of the Linux Symposium. V. 1. P. 219-232. July 2005.</mixed-citation><mixed-citation xml:lang="en">J. Stultz, N. Aravamudan, D. Hart. We Are Not Getting Any Younger: A New Approach to Time and Timers // Proceedings of the Linux Symposium. V. 1. P. 219-232. July 2005.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
