CINXE.COM

TCP — Википедия

<!DOCTYPE html> <html class="client-nojs" lang="ru" dir="ltr"> <head> <meta charset="UTF-8"> <title>TCP — Википедия</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )ruwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"],"wgRequestId":"7409b8b7-bd09-4aff-9f3f-36d7d12c4130","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"TCP","wgTitle":"TCP","wgCurRevisionId":140895660,"wgRevisionId":140895660,"wgArticleId":8908,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName" :null,"wgUserGroups":["*"],"wgCategories":["ПРО:ИТ:Статьи по алфавиту","ПРО:ИТ:Последняя правка: в текущем году","Страницы, использующие волшебные ссылки RFC","Страницы, использующие волшебные ссылки ISBN","Протоколы транспортного уровня","TCP/IP"],"wgPageViewLanguage":"ru","wgPageContentLanguage":"ru","wgPageContentModel":"wikitext","wgRelevantPageName":"TCP","wgRelevantArticleId":8908,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1}}},"wgStableRevisionId":125795826,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"ru","pageLanguageDir":"ltr","pageVariantFallbacks":"ru"}, "wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":40000,"wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q8803","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.common-site":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","skins.vector.styles.legacy":"ready","ext.flaggedRevs.basic":"ready", "mediawiki.codex.messagebox.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","codex-search-styles":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["mediawiki.page.media","ext.scribunto.logs","site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.flaggedRevs.advanced","ext.gadget.collapserefs","ext.gadget.directLinkToCommons","ext.gadget.referenceTooltips","ext.gadget.logo","ext.gadget.edittop","ext.gadget.navboxDefaultGadgets","ext.gadget.wikibugs","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.checkUser.clientHints", "ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession","oojs-ui.styles.icons-media","oojs-ui-core.icons","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=ru&amp;modules=codex-search-styles%7Cext.flaggedRevs.basic%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.styles.legacy%7Cwikibase.client.init&amp;only=styles&amp;skin=vector"> <script async="" src="/w/load.php?lang=ru&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=ru&amp;modules=ext.gadget.common-site&amp;only=styles&amp;skin=vector"> <link rel="stylesheet" href="/w/load.php?lang=ru&amp;modules=site.styles&amp;only=styles&amp;skin=vector"> <noscript><link rel="stylesheet" href="/w/load.php?lang=ru&amp;modules=noscript&amp;only=styles&amp;skin=vector"></noscript> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="TCP — Википедия"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//ru.m.wikipedia.org/wiki/TCP"> <link rel="alternate" type="application/x-wiki" title="Править" href="/w/index.php?title=TCP&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Википедия (ru)"> <link rel="EditURI" type="application/rsd+xml" href="//ru.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://ru.wikipedia.org/wiki/TCP"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ru"> <link rel="alternate" type="application/atom+xml" title="Википедия — Atom-лента" href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-TCP rootpage-TCP skin-vector action-view"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"><!-- CentralNotice --></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">TCP</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">Материал из Википедии — свободной энциклопедии</div> <div id="contentSub"><div id="mw-content-subtitle"><div id="mw-fr-revision-messages"><div class="cdx-message mw-fr-message-box cdx-message--block cdx-message--notice mw-fr-basic mw-fr-draft-not-synced plainlinks noprint"><span class="cdx-message__icon"></span><div class="cdx-message__content">Текущая версия страницы пока <a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D1%81%D1%82%D0%B0%D1%82%D0%B5%D0%B9/%D0%9F%D0%BE%D1%8F%D1%81%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BB%D1%8F_%D1%87%D0%B8%D1%82%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9" title="Википедия:Проверка статей/Пояснение для читателей">не проверялась</a> опытными участниками и может значительно отличаться от <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=TCP&amp;stable=1">версии, проверенной 11 октября 2023 года</a>; проверки требуют <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=TCP&amp;oldid=125795826&amp;diff=cur&amp;diffonly=0">17 правок</a>.</div></div></div></div></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Перейти к навигации</a> <a class="mw-jump-link" href="#searchInput">Перейти к поиску</a> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="ru" dir="ltr"><table class="infobox infobox-0414f012ec6a0037" style="" data-name="Сетевой протокол"><tbody><tr><th colspan="2" scope="colgroup" class="infobox-above" style="">TCP</th></tr> <tr> <th scope="row" class="plainlist">Название</th> <td class="plainlist"> Transmission Control Protocol</td> </tr> <tr> <th scope="row" class="plainlist">Уровень (по <a href="/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_OSI" title="Сетевая модель OSI">модели OSI</a>)</th> <td class="plainlist"> Транспортный</td> </tr> <tr> <th scope="row" class="plainlist">Семейство</th> <td class="plainlist"> <a href="/wiki/TCP/IP" title="TCP/IP">TCP/IP</a></td> </tr> <tr> <th scope="row" class="plainlist">Спецификация</th> <td class="plainlist"> <a class="external mw-magiclink-rfc" rel="nofollow" href="https://tools.ietf.org/html/rfc793">RFC 793</a> (сентябрь 1981 года) / <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/std7">STD 7</a></td> </tr> <tr> <th scope="row" class="plainlist">Основные реализации</th> <td class="plainlist"> <a href="/wiki/UNIX" class="mw-redirect" title="UNIX">UNIX</a>, <a href="/wiki/Linux_(%D1%8F%D0%B4%D1%80%D0%BE)" class="mw-redirect" title="Linux (ядро)">Linux</a>, <a href="/wiki/BSD" title="BSD">BSD</a>, <a href="/wiki/Windows" title="Windows">Windows</a></td> </tr> <tr> <th scope="row" class="plainlist">Расширяемость</th> <td class="plainlist"> Опции</td> </tr><tr><td colspan="2" class="infobox-below" style=";"><span data-wikidata-claim-id="q8803$BA133C28-FE37-466F-A87B-88FEA5235FC5" class="wikidata-claim" data-wikidata-property-id="P373"><span class="wikidata-snak wikidata-main-snak"><span typeof="mw:File"><a href="https://commons.wikimedia.org/wiki/Category:Transmission_Control_Protocol" title="commons:Category:Transmission Control Protocol"><img alt="Логотип Викисклада" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/15px-Commons-logo.svg.png" decoding="async" width="15" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/23px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span>&#160;<a href="https://commons.wikimedia.org/wiki/Category:Transmission_Control_Protocol" class="extiw" title="commons:Category:Transmission Control Protocol">Медиафайлы на Викискладе</a></span></span></td></tr> </tbody></table> <p><b>TCP</b> (<a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&#160;<span lang="en" style="font-style:italic;">Transmission Control Protocol</span>&#160;— протокол управления передачей)&#160;— один из основных <a href="/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Протокол передачи данных">протоколов</a> <a href="/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Передача данных">передачи данных</a> интернета. Пакеты в TCP называются <i>сегментами</i><b>.</b> </p><p>В стеке протоколов <a href="/wiki/TCP/IP" title="TCP/IP">TCP/IP</a> выполняет функции <a href="/wiki/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C" title="Транспортный уровень">транспортного уровня</a> <a href="/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_OSI" title="Сетевая модель OSI">модели OSI</a>. </p><p>Механизм TCP предоставляет <a href="/wiki/%D0%9F%D0%BE%D1%82%D0%BE%D0%BA_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Поток данных">поток данных</a> с предварительной установкой соединения, осуществляет повторный запрос данных в случае потери данных и устраняет дублирование при получении двух копий одного пакета, гарантируя тем самым (в отличие от <a href="/wiki/UDP" title="UDP">UDP</a>) целостность передаваемых данных и уведомление отправителя о результатах передачи. </p><p>Реализации TCP обычно встроены в <a href="/wiki/%D0%AF%D0%B4%D1%80%D0%BE_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B" title="Ядро операционной системы">ядра</a> <a href="/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Операционная система">ОС</a>. Существуют реализации TCP, работающие в <a href="/wiki/%D0%9F%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F" class="mw-redirect" title="Пространство пользователя">пространстве пользователя</a>. </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="ru" dir="ltr"><h2 id="mw-toc-heading">Содержание</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Заголовок_сегмента_TCP"><span class="tocnumber">1</span> <span class="toctext">Заголовок сегмента TCP</span></a> <ul> <li class="toclevel-2 tocsection-2"><a href="#Порт_источника,_Порт_назначения"><span class="tocnumber">1.1</span> <span class="toctext">Порт источника, Порт назначения</span></a></li> <li class="toclevel-2 tocsection-3"><a href="#Порядковый_номер"><span class="tocnumber">1.2</span> <span class="toctext">Порядковый номер</span></a></li> <li class="toclevel-2 tocsection-4"><a href="#Номер_подтверждения"><span class="tocnumber">1.3</span> <span class="toctext">Номер подтверждения</span></a></li> <li class="toclevel-2 tocsection-5"><a href="#Длина_заголовка_(смещение_данных)"><span class="tocnumber">1.4</span> <span class="toctext">Длина заголовка (смещение данных)</span></a></li> <li class="toclevel-2 tocsection-6"><a href="#Зарезервировано"><span class="tocnumber">1.5</span> <span class="toctext">Зарезервировано</span></a></li> <li class="toclevel-2 tocsection-7"><a href="#Флаги_(управляющие_биты)"><span class="tocnumber">1.6</span> <span class="toctext">Флаги (управляющие биты)</span></a></li> <li class="toclevel-2 tocsection-8"><a href="#Размер_окна"><span class="tocnumber">1.7</span> <span class="toctext">Размер окна</span></a></li> <li class="toclevel-2 tocsection-9"><a href="#Контрольная_сумма_(Checksum)"><span class="tocnumber">1.8</span> <span class="toctext">Контрольная сумма (Checksum)</span></a></li> <li class="toclevel-2 tocsection-10"><a href="#Указатель_важности_(Urgent_pointer)"><span class="tocnumber">1.9</span> <span class="toctext">Указатель важности (Urgent pointer)</span></a></li> <li class="toclevel-2 tocsection-11"><a href="#Опции"><span class="tocnumber">1.10</span> <span class="toctext">Опции</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-12"><a href="#Механизм_действия_протокола"><span class="tocnumber">2</span> <span class="toctext">Механизм действия протокола</span></a> <ul> <li class="toclevel-2 tocsection-13"><a href="#Состояния_сеанса_TCP"><span class="tocnumber">2.1</span> <span class="toctext">Состояния сеанса TCP</span></a></li> <li class="toclevel-2 tocsection-14"><a href="#Установка_соединения"><span class="tocnumber">2.2</span> <span class="toctext">Установка соединения</span></a></li> <li class="toclevel-2 tocsection-15"><a href="#Передача_данных"><span class="tocnumber">2.3</span> <span class="toctext">Передача данных</span></a></li> <li class="toclevel-2 tocsection-16"><a href="#Завершение_соединения"><span class="tocnumber">2.4</span> <span class="toctext">Завершение соединения</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-17"><a href="#Известные_проблемы"><span class="tocnumber">3</span> <span class="toctext">Известные проблемы</span></a> <ul> <li class="toclevel-2 tocsection-18"><a href="#Максимальный_размер_сегмента"><span class="tocnumber">3.1</span> <span class="toctext">Максимальный размер сегмента</span></a></li> <li class="toclevel-2 tocsection-19"><a href="#Обнаружение_ошибок_при_передаче_данных"><span class="tocnumber">3.2</span> <span class="toctext">Обнаружение ошибок при передаче данных</span></a></li> <li class="toclevel-2 tocsection-20"><a href="#Атаки_на_протокол"><span class="tocnumber">3.3</span> <span class="toctext">Атаки на протокол</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-21"><a href="#Реализация"><span class="tocnumber">4</span> <span class="toctext">Реализация</span></a> <ul> <li class="toclevel-2 tocsection-22"><a href="#Псевдозаголовок"><span class="tocnumber">4.1</span> <span class="toctext">Псевдозаголовок</span></a></li> <li class="toclevel-2 tocsection-23"><a href="#Освобождение_от_расчёта_контрольной_суммы"><span class="tocnumber">4.2</span> <span class="toctext">Освобождение от расчёта контрольной суммы</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-24"><a href="#См._также"><span class="tocnumber">5</span> <span class="toctext">См. также</span></a></li> <li class="toclevel-1 tocsection-25"><a href="#Литература"><span class="tocnumber">6</span> <span class="toctext">Литература</span></a></li> <li class="toclevel-1 tocsection-26"><a href="#Ссылки"><span class="tocnumber">7</span> <span class="toctext">Ссылки</span></a></li> </ul> </div> <div class="mw-heading mw-heading2"><h2 id="Заголовок_сегмента_TCP"><span id=".D0.97.D0.B0.D0.B3.D0.BE.D0.BB.D0.BE.D0.B2.D0.BE.D0.BA_.D1.81.D0.B5.D0.B3.D0.BC.D0.B5.D0.BD.D1.82.D0.B0_TCP"></span>Заголовок сегмента TCP</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=1" title="Редактировать раздел «Заголовок сегмента TCP»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=1" title="Редактировать код раздела «Заголовок сегмента TCP»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="standard"> <caption><b>Структура заголовка</b> </caption> <tbody><tr align="center"> <th colspan="1" width="3%"><a href="/wiki/%D0%91%D0%B8%D1%82" title="Бит">Бит</a> </th> <th colspan="4" width="12%">0&#160;— 3 </th> <th colspan="6" width="18%">4&#160;— 6 </th> <th colspan="6" width="18%">7&#160;— 15 </th> <th colspan="16" width="48%">16&#160;— 31 </th></tr> <tr align="center"> <th colspan="1">0 </th> <td colspan="16">Порт источника, <b>Source Port</b>&#160; </td> <td colspan="16">Порт назначения, <b>Destination Port</b> </td></tr> <tr align="center"> <th colspan="1">32 </th> <td colspan="32">Порядковый номер, <b>Sequence Number (SN)</b> </td></tr> <tr align="center"> <th colspan="1">64 </th> <td colspan="32">Номер подтверждения, <b>Acknowledgment Number (ACK SN)</b> </td></tr> <tr align="center"> <th colspan="1">96 </th> <td colspan="4">Длина заголовка, (<b>Data offset</b>) </td> <td colspan="6">Зарезервировано </td> <td colspan="6">Флаги </td> <td colspan="16">Размер Окна, <b>Window size</b> </td></tr> <tr align="center"> <th colspan="1">128 </th> <td colspan="16">Контрольная сумма, <b>Checksum</b> </td> <td colspan="16">Указатель важности, <b>Urgent Pointer</b> </td></tr> <tr align="center"> <th colspan="1">160 </th> <td colspan="32" bgcolor="#FFDDDD">Опции (необязательное, но используется практически всегда) </td></tr> <tr align="center"> <th colspan="1">160/192+ </th> <td colspan="32">Данные </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Порт_источника,_Порт_назначения"><span id=".D0.9F.D0.BE.D1.80.D1.82_.D0.B8.D1.81.D1.82.D0.BE.D1.87.D0.BD.D0.B8.D0.BA.D0.B0.2C_.D0.9F.D0.BE.D1.80.D1.82_.D0.BD.D0.B0.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D0.B8.D1.8F"></span>Порт источника, Порт назначения</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=2" title="Редактировать раздел «Порт источника, Порт назначения»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=2" title="Редактировать код раздела «Порт источника, Порт назначения»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Эти 16-битные поля содержат номера <a href="/wiki/%D0%9F%D0%BE%D1%80%D1%82_(TCP/UDP)" class="mw-redirect" title="Порт (TCP/UDP)">портов</a>&#160;— числа, которые определяются по <a href="/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2_TCP_%D0%B8_UDP" title="Список портов TCP и UDP">специальному списку</a>. </p><p><b>Порт источника</b> идентифицирует приложение клиента, с которого отправлены пакеты. Ответные данные передаются клиенту на основании этого номера. </p><p><b>Порт назначения</b> идентифицирует порт, на который отправлен пакет. </p> <div class="mw-heading mw-heading3"><h3 id="Порядковый_номер"><span id=".D0.9F.D0.BE.D1.80.D1.8F.D0.B4.D0.BA.D0.BE.D0.B2.D1.8B.D0.B9_.D0.BD.D0.BE.D0.BC.D0.B5.D1.80"></span>Порядковый номер</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=3" title="Редактировать раздел «Порядковый номер»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=3" title="Редактировать код раздела «Порядковый номер»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b>Sequence number</b> (32 бита)&#160;— измеряется в байтах, и каждый переданный байт полезных данных (payload) увеличивает это значение на 1. </p><p>Если установлен флаг SYN (идёт установление сессии), то поле содержит изначальный порядковый номер&#160;— ISN (Initial Sequence Number). В целях безопасности это значение генерируется случайным образом и может быть равно от 0 до 2<sup>32</sup>−1 (4294967295). Первый байт полезных данных в устанавливающейся сессии будет иметь номер ISN+1. </p><p>В противном случае, если SYN не установлен, первый байт данных, передаваемый в данном пакете, имеет этот порядковый номер. </p><p>Поскольку поток TCP в общем случае может быть длиннее, чем число различных состояний этого поля, то все операции с порядковым номером должны выполняться по <span class="nowrap">модулю 2<sup>32</sup>.</span> Это накладывает практическое ограничение на использование TCP. Если скорость передачи коммуникационной системы такова, чтобы в течение MSL (максимального времени жизни сегмента) произошло переполнение порядкового номера, то в сети может появиться два сегмента с одинаковым номером, относящихся к разным частям потока, и приёмник получит некорректные данные. </p> <div class="mw-heading mw-heading3"><h3 id="Номер_подтверждения"><span id=".D0.9D.D0.BE.D0.BC.D0.B5.D1.80_.D0.BF.D0.BE.D0.B4.D1.82.D0.B2.D0.B5.D1.80.D0.B6.D0.B4.D0.B5.D0.BD.D0.B8.D1.8F"></span>Номер подтверждения</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=4" title="Редактировать раздел «Номер подтверждения»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=4" title="Редактировать код раздела «Номер подтверждения»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b>Acknowledgment Number (ACK SN)</b>&#160;(32 бита)&#160;— если установлен флаг ACK, то это поле содержит порядковый номер октета, который отправитель данного сегмента желает получить. Это означает, что все предыдущие октеты (с номерами <span class="nowrap">от ISN+1</span> <span class="nowrap">до ACK-1</span> включительно) были успешно получены. </p><p>Каждая сторона подсчитывает свой Sequence number для переданных данных и отдельно Acknowledgement number для полученных данных. Sequence number каждой из сторон соответствует Acknowledgement number другой стороны. </p> <div class="mw-heading mw-heading3"><h3 id="Длина_заголовка_(смещение_данных)"><span id=".D0.94.D0.BB.D0.B8.D0.BD.D0.B0_.D0.B7.D0.B0.D0.B3.D0.BE.D0.BB.D0.BE.D0.B2.D0.BA.D0.B0_.28.D1.81.D0.BC.D0.B5.D1.89.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D1.85.29"></span>Длина заголовка (смещение данных)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=5" title="Редактировать раздел «Длина заголовка (смещение данных)»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=5" title="Редактировать код раздела «Длина заголовка (смещение данных)»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Длина заголовка (Data offset) занимает 4 бита и указывает значение длины заголовка, измеренное в 32-битовых <a href="/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D1%81%D0%BB%D0%BE%D0%B2%D0%BE" title="Машинное слово">словах</a>. Минимальный размер составляет 20 байт (пять 32-битовых <a href="/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D1%81%D0%BB%D0%BE%D0%B2%D0%BE" title="Машинное слово">слов</a>), а максимальный&#160;— 60&#160;байт (пятнадцать 32-битовых <a href="/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D1%81%D0%BB%D0%BE%D0%B2%D0%BE" title="Машинное слово">слов</a>). Длина заголовка определяет смещение полезных данных относительно начала сегмента. Например, Data offset равное 1111<sub>2</sub>&#160;говорит о том, что заголовок занимает пятнадцать 32-битных <a href="/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D1%81%D0%BB%D0%BE%D0%B2%D0%BE" title="Машинное слово">слова</a> (15 строк*32 бита в каждой строке/8 бит = 60 байт). </p> <div class="mw-heading mw-heading3"><h3 id="Зарезервировано"><span id=".D0.97.D0.B0.D1.80.D0.B5.D0.B7.D0.B5.D1.80.D0.B2.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.BE"></span>Зарезервировано</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=6" title="Редактировать раздел «Зарезервировано»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=6" title="Редактировать код раздела «Зарезервировано»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Зарезервировано (3 бита) для будущего использования и должно устанавливаться в ноль. </p> <div class="mw-heading mw-heading3"><h3 id="Флаги_(управляющие_биты)"><span id=".D0.A4.D0.BB.D0.B0.D0.B3.D0.B8_.28.D1.83.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D1.8F.D1.8E.D1.89.D0.B8.D0.B5_.D0.B1.D0.B8.D1.82.D1.8B.29"></span>Флаги (управляющие биты)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=7" title="Редактировать раздел «Флаги (управляющие биты)»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=7" title="Редактировать код раздела «Флаги (управляющие биты)»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Это поле содержит 9 битовых флагов: </p> <ul><li><b>NS</b> (ECN-nonce)&#160;— Устойчивый механизм сигнализации насыщения с помощью ECN-nonce (<a class="external mw-magiclink-rfc" rel="nofollow" href="https://tools.ietf.org/html/rfc3540">RFC 3540</a>)</li></ul> <ul><li><b>CWR</b> (Congestion Window Reduced)&#160;— Поле «Окно перегрузки уменьшено»&#160;— флаг установлен отправителем, чтобы указать, что получен пакет с установленным флагом ECE (<a class="external mw-magiclink-rfc" rel="nofollow" href="https://tools.ietf.org/html/rfc3168">RFC 3168</a>)</li> <li><b>ECE</b> (ECN-Echo)&#160;— Поле «Эхо ECN»&#160;— указывает, что данный узел способен на ECN (явное уведомление перегрузки) и для указания отправителю о перегрузках в сети (<a class="external mw-magiclink-rfc" rel="nofollow" href="https://tools.ietf.org/html/rfc3168">RFC 3168</a>)</li></ul> <ul><li><b>URG</b>&#160;— поле <i>«Указатель важности»</i> задействовано (<a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&#160;<span lang="en" style="font-style:italic;">Urgent pointer field is significant</span>). Когда узел отправляет сегмент с URG флагом, то узел-получатель принимает его на отдельном канале.</li></ul> <ul><li><b>ACK</b>&#160;— поле <i>«Номер подтверждения»</i> задействовано (<a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&#160;<span lang="en" style="font-style:italic;">Acknowledgement field is significant</span>)</li> <li><b>PSH</b>&#160;— (<a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&#160;<span lang="en" style="font-style:italic;">Push function</span>) инструктирует получателя протолкнуть данные, накопившиеся в приёмном буфере, в приложение пользователя. API для установки PSH флага нет. Обычно он устанавливается ядром, когда оно очищает буфер. Дело в том, что когда узел отправляет информацию, TCP сохраняет её в буфере и не передает её сразу другому узлу, ожидая, захочет ли узел-отправитель передать ещё. Такая же схема работает и у узла-получателя. Когда он получает информацию, TCP сохраняет её в буфере, чтобы не тревожить приложение из-за каждого байта полученной информации. Если узел отправляет сегмент с PSH флагом, это значит, что он отправил все, что было нужно.</li> <li><b>RST</b>&#160;— оборвать соединения, сбросить буфер (очистка буфера) (<a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&#160;<span lang="en" style="font-style:italic;">Reset the connection</span>)</li> <li><b>SYN</b>&#160;— синхронизация номеров последовательности (<a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&#160;<span lang="en" style="font-style:italic;">Synchronize sequence numbers</span>)</li> <li><b>FIN</b> (<a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&#160;<span lang="en" style="font-style:italic;">final</span>, бит)&#160;— флаг, будучи установлен, указывает на завершение соединения (<a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&#160;<span lang="en" style="font-style:italic;">FIN bit used for connection termination</span>).</li></ul> <div class="mw-heading mw-heading3"><h3 id="Размер_окна"><span id=".D0.A0.D0.B0.D0.B7.D0.BC.D0.B5.D1.80_.D0.BE.D0.BA.D0.BD.D0.B0"></span>Размер окна</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=8" title="Редактировать раздел «Размер окна»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=8" title="Редактировать код раздела «Размер окна»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Window Size самостоятельно определяет количество байт данных (<a href="/wiki/Payload" class="mw-redirect" title="Payload">payload</a>), после передачи которых отправитель ожидает подтверждения от получателя, что данные получены. Иначе говоря, получатель пакета располагает для приёма данных буфером длиной «размер окна» байт. </p><p>По умолчанию размер окна измеряется в байтах, поэтому ограничен 2<sup>16</sup> (65535) байтами. Однако благодаря TCP опции Window scale option этот размер может быть увеличен до 1 Гбайта. Чтобы задействовать эту опцию, обе стороны должны согласовать это в своих SYN сегментах. </p> <div class="mw-heading mw-heading3"><h3 id="Контрольная_сумма_(Checksum)"><span id=".D0.9A.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D1.8C.D0.BD.D0.B0.D1.8F_.D1.81.D1.83.D0.BC.D0.BC.D0.B0_.28Checksum.29"></span>Контрольная сумма (Checksum)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=9" title="Редактировать раздел «Контрольная сумма (Checksum)»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=9" title="Редактировать код раздела «Контрольная сумма (Checksum)»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Поле контрольной суммы&#160;— это 16-битное дополнение к сумме всех 16-битных <a href="/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D1%81%D0%BB%D0%BE%D0%B2%D0%BE" title="Машинное слово">слов</a> заголовка (включая псевдозаголовок) и данных. Если сегмент, по которому вычисляется контрольная сумма, имеет длину не кратную 16-битам, то длина сегмента увеличивается до кратной 16-ти за счёт добавления к нему справа нулевых битов заполнения. Биты заполнения (0) не передаются в сообщении и служат только для расчёта контрольной суммы. При расчёте контрольной суммы значение самого поля контрольной суммы принимается равным 0. </p> <div class="mw-heading mw-heading3"><h3 id="Указатель_важности_(Urgent_pointer)"><span id=".D0.A3.D0.BA.D0.B0.D0.B7.D0.B0.D1.82.D0.B5.D0.BB.D1.8C_.D0.B2.D0.B0.D0.B6.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.28Urgent_pointer.29"></span>Указатель важности (Urgent pointer)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=10" title="Редактировать раздел «Указатель важности (Urgent pointer)»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=10" title="Редактировать код раздела «Указатель важности (Urgent pointer)»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>16-битовое значение положительного смещения от порядкового номера в данном сегменте. Это поле указывает порядковый номер октета, которым заканчиваются важные (urgent) данные. Поле принимается во внимание только для пакетов с установленным флагом URG. Используется для <a href="/wiki/%D0%92%D0%BD%D0%B5%D0%BF%D0%BE%D0%BB%D0%BE%D1%81%D0%BD%D1%8B%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5" title="Внеполосные данные">внеполосных данных</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Опции"><span id=".D0.9E.D0.BF.D1.86.D0.B8.D0.B8"></span>Опции</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=11" title="Редактировать раздел «Опции»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=11" title="Редактировать код раздела «Опции»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Могут применяться в некоторых случаях для расширения протокола. Иногда используются для тестирования. На данный момент в опции практически всегда включают 2 байта <a href="/wiki/NOP" title="NOP">NOP</a> (в данном случае 0x01) и 10 байт, задающих <a href="/wiki/Timestamp" class="mw-redirect" title="Timestamp">timestamps</a>. Вычислить длину поля опции можно через значение поля смещения. </p> <div class="mw-heading mw-heading2"><h2 id="Механизм_действия_протокола"><span id=".D0.9C.D0.B5.D1.85.D0.B0.D0.BD.D0.B8.D0.B7.D0.BC_.D0.B4.D0.B5.D0.B9.D1.81.D1.82.D0.B2.D0.B8.D1.8F_.D0.BF.D1.80.D0.BE.D1.82.D0.BE.D0.BA.D0.BE.D0.BB.D0.B0"></span>Механизм действия протокола</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=12" title="Редактировать раздел «Механизм действия протокола»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=12" title="Редактировать код раздела «Механизм действия протокола»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>В отличие от традиционной альтернативы&#160;— UDP, который может сразу же начать передачу пакетов, TCP устанавливает соединения, которые должны быть созданы перед передачей данных. TCP-соединение можно разделить на 3 стадии: </p> <ul><li>Установка соединения</li> <li>Передача данных</li> <li>Завершение соединения</li></ul> <div class="mw-heading mw-heading3"><h3 id="Состояния_сеанса_TCP"><span id=".D0.A1.D0.BE.D1.81.D1.82.D0.BE.D1.8F.D0.BD.D0.B8.D1.8F_.D1.81.D0.B5.D0.B0.D0.BD.D1.81.D0.B0_TCP"></span>Состояния сеанса TCP</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=13" title="Редактировать раздел «Состояния сеанса TCP»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=13" title="Редактировать код раздела «Состояния сеанса TCP»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Tcp_state_diagram_fixed.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Tcp_state_diagram_fixed.svg/250px-Tcp_state_diagram_fixed.svg.png" decoding="async" width="250" height="188" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Tcp_state_diagram_fixed.svg/375px-Tcp_state_diagram_fixed.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Tcp_state_diagram_fixed.svg/500px-Tcp_state_diagram_fixed.svg.png 2x" data-file-width="1084" data-file-height="817" /></a><figcaption>Упрощённая диаграмма состояний TCP. Более подробно в <a rel="nofollow" class="external text" href="http://www.medianet.kent.edu/techreports/TR2005-07-22-tcp-EFSM.pdf">TCP EFSM diagram</a> (на английском языке)</figcaption></figure> <table class="standard"> <tbody><tr> <th colspan="2">Состояния сеанса TCP </th></tr> <tr> <td width="120px"><b>CLOSED</b> </td> <td>Начальное состояние узла. Фактически фиктивное </td></tr> <tr> <td><b>LISTEN</b> </td> <td>Сервер ожидает запросов установления соединения от клиента </td></tr> <tr> <td><b>SYN-SENT</b> </td> <td>Клиент отправил запрос серверу на установление соединения и ожидает ответа </td></tr> <tr> <td><b>SYN-RECEIVED</b> </td> <td>Сервер получил запрос на соединение, отправил ответный запрос и ожидает подтверждения </td></tr> <tr> <td><b>ESTABLISHED</b> </td> <td>Соединение установлено, идёт передача данных </td></tr> <tr> <td><b>FIN-WAIT-1</b> </td> <td>Одна из сторон (назовём её узел-1) завершает соединение, отправив сегмент с флагом FIN </td></tr> <tr> <td><b>CLOSE-WAIT</b> </td> <td>Другая сторона (узел-2) переходит в это состояние, отправив, в свою очередь сегмент ACK и продолжает одностороннюю передачу </td></tr> <tr> <td><b>FIN-WAIT-2</b> </td> <td>Узел-1 получает ACK, продолжает чтение и ждёт получения сегмента с флагом FIN </td></tr> <tr> <td><b>LAST-ACK</b> </td> <td>Узел-2 заканчивает передачу и отправляет сегмент с флагом FIN </td></tr> <tr> <td><b>TIME-WAIT</b> </td> <td>Узел-1 получил сегмент с флагом FIN, отправил сегмент с флагом ACK и ждёт 2*MSL секунд, перед окончательным закрытием соединения </td></tr> <tr> <td><b>CLOSING</b> </td> <td>Обе стороны инициировали закрытие соединения одновременно: после отправки сегмента с флагом FIN узел-1 также получает сегмент FIN, отправляет ACK и находится в ожидании сегмента ACK (подтверждения на свой запрос о разъединении) </td></tr> </tbody></table> <div class="mw-heading mw-heading3"><h3 id="Установка_соединения"><span id=".D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D1.81.D0.BE.D0.B5.D0.B4.D0.B8.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F"></span>Установка соединения</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=14" title="Редактировать раздел «Установка соединения»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=14" title="Редактировать код раздела «Установка соединения»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Процесс начала сеанса TCP (также называемый «рукопожатие» (<a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&#160;<span lang="en" style="font-style:italic;">handshake</span>)), состоит из трёх шагов. </p><p>1. Клиент, который намеревается установить соединение, посылает серверу сегмент с номером последовательности и флагом SYN. </p> <dl><dd><ul><li>Сервер получает сегмент, запоминает номер последовательности и пытается создать сокет (буфера и управляющие структуры памяти) для обслуживания нового клиента.</li> <li>В случае успеха сервер посылает клиенту сегмент с номером последовательности и флагами SYN и ACK, и переходит в состояние SYN-RECEIVED.</li> <li>В случае неудачи сервер посылает клиенту сегмент с флагом RST.</li></ul></dd></dl> <p>2. Если клиент получает сегмент с флагом SYN, то он запоминает номер последовательности и посылает сегмент с флагом ACK. </p> <dl><dd><ul><li>Если клиент одновременно получает и флаг ACK (что обычно и происходит), то он переходит в состояние ESTABLISHED.</li> <li>Если клиент получает сегмент с флагом RST, то он прекращает попытки соединиться.</li> <li>Если клиент не получает ответа в течение 10 секунд, то он повторяет процесс соединения заново.</li></ul></dd></dl> <p>3. Если сервер в состоянии SYN-RECEIVED получает сегмент с флагом ACK, то он переходит в состояние ESTABLISHED. </p> <dl><dd><ul><li>В противном случае после тайм-аута он закрывает сокет и переходит в состояние CLOSED.</li></ul></dd></dl> <p>Процесс называется «трёхэтапным рукопожатием» (<a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&#160;<span lang="en" style="font-style:italic;">three way handshake</span>), так как, несмотря на то, что возможен процесс установления соединения с использованием четырёх сегментов (SYN в сторону сервера, ACK в сторону клиента, SYN в сторону клиента, ACK в сторону сервера), на практике для экономии времени используется три сегмента. </p><p>Пример базового 3-этапного согласования: </p> <pre>TCP A TCP B 1. CLOSED LISTEN 2. SYN-SENT --&gt; &lt;SEQ=100&gt;&lt;CTL=SYN&gt; --&gt; SYN-RECEIVED 3. ESTABLISHED &lt;-- &lt;SEQ=300&gt;&lt;ACK=101&gt;&lt;CTL=SYN,ACK&gt; &lt;-- SYN-RECEIVED 4. ESTABLISHED --&gt; &lt;SEQ=101&gt;&lt;ACK=301&gt;&lt;CTL=ACK&gt; --&gt; ESTABLISHED 5. ESTABLISHED &lt;-- &lt;SEQ=301&gt;&lt;ACK=101&gt;&lt;CTL=ACK&gt;<data> &lt;-- ESTABLISHED </data></pre> <p>В строке 2 TCP A начинает передачу сегмента SYN, говорящего об использовании номеров последовательности, начиная со 100; </p><p>В строке 3 TCP B передаёт SYN и подтверждение для принятого SYN в адрес TCP A. Поле подтверждения показывает ожидание TCP B приёма номера последовательности 101, подтверждающего SYN с номером 100; </p><p>В строке 4 TCP A отвечает пустым сегментом с подтверждением ACK для сегмента SYN от TCP B; </p><p>В строке 5 TCP B передаёт некоторые данные. Отметим, что номер подтверждения сегмента в строке 5 (ACK=101) совпадает с номером последовательности в строке 4 (SEQ=101), поскольку ACK не занимает пространства номеров последовательности (если это сделать, придётся подтверждать подтверждения&#160;— ACK для ACK). </p><p>Существуют экспериментальные расширения протокола TCP, сокращающие количество пакетов при установлении соединения, например <span data-interwiki-lang="en" data-interwiki-article="TCP Fast Open"><a href="/w/index.php?title=TCP_Fast_Open&amp;action=edit&amp;redlink=1" class="new" title="TCP Fast Open (страница отсутствует)">TCP Fast Open</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/TCP_Fast_Open" class="extiw" title="en:TCP Fast Open"><span title="TCP Fast Open — версия статьи «TCP Fast Open» на английском языке">[англ.]</span></a></sup>. Ранее также существовало расширение <a href="/wiki/T/TCP" title="T/TCP">T/TCP</a>. Для прозрачного шифрования данных предлагается использовать расширение <a href="/wiki/Tcpcrypt" title="Tcpcrypt">tcpcrypt</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Передача_данных"><span id=".D0.9F.D0.B5.D1.80.D0.B5.D0.B4.D0.B0.D1.87.D0.B0_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D1.85"></span>Передача данных</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=15" title="Редактировать раздел «Передача данных»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=15" title="Редактировать код раздела «Передача данных»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hatnote navigation-not-searchable dabhide">См. также: <a href="/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%9D%D0%B5%D0%B9%D0%B3%D0%BB%D0%B0" title="Алгоритм Нейгла">Алгоритм Нейгла</a> и <a href="/wiki/%D0%9C%D0%B5%D0%B4%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82" title="Медленный старт">Медленный старт</a></div> <p>При обмене данными приёмник использует номер последовательности, содержащийся в получаемых сегментах, для восстановления их исходного порядка. Приёмник уведомляет передающую сторону о номере последовательности, до которой он успешно получил данные, включая его в поле «номер подтверждения». Все получаемые данные, относящиеся к промежутку подтверждённых последовательностей, игнорируются. Если полученный сегмент содержит номер последовательности больший, чем ожидаемый, то данные из сегмента буферизируются, но номер подтверждённой последовательности не изменяется. Если впоследствии будет принят сегмент, относящийся к ожидаемому номеру последовательности, то порядок данных будет автоматически восстановлен исходя из номеров последовательностей в сегментах. </p><p>Для того, чтобы передающая сторона не отправляла данные интенсивнее, чем их может обработать приёмник, TCP содержит средства управления потоком. Для этого используется поле «окно». В сегментах, направляемых от приёмника передающей стороне, в поле «окно» указывается текущий размер приёмного буфера. Передающая сторона сохраняет размер окна и отправляет данных не более, чем указал приёмник. Если приёмник указал нулевой размер окна, то передачи данных в направлении этого узла не происходит, пока приёмник не сообщит о большем размере окна. </p><p>В некоторых случаях передающее приложение может явно затребовать передать данные до некоторой последовательности принимающему приложению, не буферизируя их. Для этого используется флаг PSH. Если в полученном сегменте обнаруживается флаг PSH, то реализация TCP отдаёт все буферизированные на текущий момент данные принимающему приложению. «Проталкивание» используется, например, в интерактивных приложениях. В сетевых терминалах нет смысла ожидать ввода пользователя после того, как он закончил набирать команду. Поэтому последний сегмент, содержащий команду, обязан содержать флаг PSH, чтобы приложение на принимающей стороне смогло начать её выполнение. </p> <div class="mw-heading mw-heading3"><h3 id="Завершение_соединения"><span id=".D0.97.D0.B0.D0.B2.D0.B5.D1.80.D1.88.D0.B5.D0.BD.D0.B8.D0.B5_.D1.81.D0.BE.D0.B5.D0.B4.D0.B8.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F"></span>Завершение соединения</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=16" title="Редактировать раздел «Завершение соединения»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=16" title="Редактировать код раздела «Завершение соединения»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Завершение соединения можно рассмотреть в три этапа: </p> <ol><li>Посылка серверу от клиента флага FIN на завершение соединения.</li> <li>Сервер посылает клиенту флаги ответа ACK , FIN, что соединение закрыто.</li> <li>После получения этих флагов клиент закрывает соединение и в подтверждение отправляет серверу ACK , что соединение закрыто.</li></ol> <div class="mw-heading mw-heading2"><h2 id="Известные_проблемы"><span id=".D0.98.D0.B7.D0.B2.D0.B5.D1.81.D1.82.D0.BD.D1.8B.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B"></span>Известные проблемы</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=17" title="Редактировать раздел «Известные проблемы»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=17" title="Редактировать код раздела «Известные проблемы»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Максимальный_размер_сегмента"><span id=".D0.9C.D0.B0.D0.BA.D1.81.D0.B8.D0.BC.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.B9_.D1.80.D0.B0.D0.B7.D0.BC.D0.B5.D1.80_.D1.81.D0.B5.D0.B3.D0.BC.D0.B5.D0.BD.D1.82.D0.B0"></span>Максимальный размер сегмента</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=18" title="Редактировать раздел «Максимальный размер сегмента»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=18" title="Редактировать код раздела «Максимальный размер сегмента»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TCP требует явного указания максимального размера сегмента (<a href="/wiki/MSS" class="mw-redirect" title="MSS">MSS</a>) в случае, если виртуальное соединение осуществляется через сегмент сети, где максимальный размер блока (<a href="/wiki/Maximum_transmission_unit" title="Maximum transmission unit">MTU</a>) менее, чем стандартный MTU Ethernet (1500 байт). </p><p>В протоколах туннелирования, таких как <a href="/wiki/GRE_(%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB)" title="GRE (протокол)">GRE</a>, <a href="/w/index.php?title=IPIP&amp;action=edit&amp;redlink=1" class="new" title="IPIP (страница отсутствует)">IPIP</a>, а также <a href="/wiki/PPPoE" title="PPPoE">PPPoE</a> MTU туннель меньше, чем стандартный, поэтому сегмент TCP максимального размера имеет длину пакета больше, чем MTU. Это приводит к фрагментации и уменьшению скорости передачи полезных данных. Если на каком-либо узле фрагментация запрещена, то со стороны пользователя это выглядит как «зависание» соединений. При этом «зависание» может происходить в произвольные моменты времени, а именно тогда, когда отправитель использовал сегменты длиннее допустимого размера. Для решения этой проблемы на маршрутизаторах применяются правила Firewall-а, добавляющие параметр MSS во все пакеты, инициирующие соединения, чтобы отправитель использовал сегменты допустимого размера. </p><p>MSS может также управляться параметрами операционной системы. </p> <div class="mw-heading mw-heading3"><h3 id="Обнаружение_ошибок_при_передаче_данных"><span id=".D0.9E.D0.B1.D0.BD.D0.B0.D1.80.D1.83.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BE.D1.88.D0.B8.D0.B1.D0.BE.D0.BA_.D0.BF.D1.80.D0.B8_.D0.BF.D0.B5.D1.80.D0.B5.D0.B4.D0.B0.D1.87.D0.B5_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D1.85"></span>Обнаружение ошибок при передаче данных</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=19" title="Редактировать раздел «Обнаружение ошибок при передаче данных»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=19" title="Редактировать код раздела «Обнаружение ошибок при передаче данных»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Хотя протокол осуществляет проверку контрольной суммы по каждому сегменту, используемый алгоритм считается слабым <a rel="nofollow" class="external autonumber" href="http://portal.acm.org/citation.cfm?doid=347059.347561">[1]</a>. </p><p>В общем случае распределенным сетевым приложениям рекомендуется использовать дополнительные программные средства для гарантирования целостности передаваемой информации<a rel="nofollow" class="external autonumber" href="http://evanjones.ca/tcp-checksums.html">[2]</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Атаки_на_протокол"><span id=".D0.90.D1.82.D0.B0.D0.BA.D0.B8_.D0.BD.D0.B0_.D0.BF.D1.80.D0.BE.D1.82.D0.BE.D0.BA.D0.BE.D0.BB"></span>Атаки на протокол</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=20" title="Редактировать раздел «Атаки на протокол»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=20" title="Редактировать код раздела «Атаки на протокол»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hatnote navigation-not-searchable dabhide">См. также: <a href="/wiki/TCP_hijacking" title="TCP hijacking">TCP hijacking</a> и <a href="/wiki/%D0%90%D1%82%D0%B0%D0%BA%D0%B0_TCP_Reset" title="Атака TCP Reset">Атака TCP Reset</a></div> <p>Недостатки протокола проявляются в успешных теоретических и практических атаках, при которых злоумышленник может получить доступ к передаваемым данным, выдать себя за другую сторону или привести систему в нерабочее состояние. </p> <div class="mw-heading mw-heading2"><h2 id="Реализация"><span id=".D0.A0.D0.B5.D0.B0.D0.BB.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D1.8F"></span>Реализация</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=21" title="Редактировать раздел «Реализация»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=21" title="Редактировать код раздела «Реализация»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Псевдозаголовок"><span id=".D0.9F.D1.81.D0.B5.D0.B2.D0.B4.D0.BE.D0.B7.D0.B0.D0.B3.D0.BE.D0.BB.D0.BE.D0.B2.D0.BE.D0.BA"></span>Псевдозаголовок</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=22" title="Редактировать раздел «Псевдозаголовок»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=22" title="Редактировать код раздела «Псевдозаголовок»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>TCP-заголовок не содержит информации об адресе отправителя и получателя, поэтому даже при совпадении порта получателя нельзя с точностью сказать, что сообщение пришло в нужное место. Поскольку назначением протокола TCP является надёжная доставка сообщений, то этот момент имеет принципиальное значение. Эту задачу можно было решить разными способами. Самый очевидный&#160;— добавить информацию об адресе назначения в заголовок TCP, однако это, во-первых, приводит к дублированию информации, что снижает долю полезной информации, переносимой TCP-сегментом, а во-вторых, нарушает принцип инкапсуляции модели OSI. Поэтому разработчики протокола пошли другим путём и использовали дополнительный псевдозаголовок: </p><p><i>TCP-псевдозаголовок IPv4</i> </p> <table class="standard"> <tbody><tr> <th>Биты </th> <th>0</th> <th>1</th> <th>2</th> <th>3</th> <th>4</th> <th>5</th> <th>6</th> <th>7</th> <th>8</th> <th>9</th> <th>10</th> <th>11</th> <th>12</th> <th>13</th> <th>14</th> <th>15</th> <th>16</th> <th>17</th> <th>18</th> <th>19</th> <th>20</th> <th>21</th> <th>22</th> <th>23</th> <th>24</th> <th>25</th> <th>26</th> <th>27</th> <th>28</th> <th>29</th> <th>30</th> <th>31 </th></tr> <tr align="center"> <th>0-31 </th> <td colspan="32">IP-адрес отправителя (Source address) </td></tr> <tr align="center"> <th>32-63 </th> <td colspan="32">IP-адрес получателя (Destination address) </td></tr> <tr align="center"> <th>64-95 </th> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0 </td> <td colspan="8">Протокол (Protocol) </td> <td colspan="16">Длина TCP-сегмента (TCP length) </td></tr></tbody></table> <p><i>TCP-псевдозаголовок IPv6</i> </p> <table class="standard"> <tbody><tr> <th>Биты </th> <th>0</th> <th>1</th> <th>2</th> <th>3</th> <th>4</th> <th>5</th> <th>6</th> <th>7</th> <th>8</th> <th>9</th> <th>10</th> <th>11</th> <th>12</th> <th>13</th> <th>14</th> <th>15</th> <th>16</th> <th>17</th> <th>18</th> <th>19</th> <th>20</th> <th>21</th> <th>22</th> <th>23</th> <th>24</th> <th>25</th> <th>26</th> <th>27</th> <th>28</th> <th>29</th> <th>30</th> <th>31 </th></tr> <tr align="center"> <th>0-95 </th> <td colspan="32">IP-адрес отправителя (Source address) </td></tr> <tr align="center"> <th>128-223 </th> <td colspan="32">IP-адрес получателя (Destination address) </td></tr> <tr align="center"> <th>224-255 </th> <td colspan="32">Длина TCP-сегмента (TCP length) </td></tr> <tr align="center"> <th>256-287 </th> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0 </td> <td colspan="8">Протокол верхнего уровня (Next header) </td></tr> </tbody></table> <ul><li>Протокол (Protocol)/Протокол верхнего уровня (Next header)&#160;— содержит в себе значение 6 (00000110 в двоичном виде, 0x6&#160;— в шестнадцатеричном)&#160;— идентификатор TCP-протокола.</li> <li>Длина TCP-сегмента (TCP length)&#160;— содержит в себе длину TCP-сегмента в байтах (TCP-заголовок + данные; длина псевдозаголовка не учитывается).</li></ul> <p>Псевдозаголовок не включается в TCP-сегмент. Он используется для расчёта контрольной суммы перед отправлением сообщения и при его получении (получатель составляет свой псевдозаголовок, используя адрес хоста, с которого пришло сообщение, и собственный адрес, а затем считает контрольную сумму). </p> <div class="mw-heading mw-heading3"><h3 id="Освобождение_от_расчёта_контрольной_суммы"><span id=".D0.9E.D1.81.D0.B2.D0.BE.D0.B1.D0.BE.D0.B6.D0.B4.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BE.D1.82_.D1.80.D0.B0.D1.81.D1.87.D1.91.D1.82.D0.B0_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D1.8C.D0.BD.D0.BE.D0.B9_.D1.81.D1.83.D0.BC.D0.BC.D1.8B"></span>Освобождение от расчёта контрольной суммы</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=23" title="Редактировать раздел «Освобождение от расчёта контрольной суммы»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=23" title="Редактировать код раздела «Освобождение от расчёта контрольной суммы»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Многие реализации стека TCP/IP предоставляют возможности использования аппаратной поддержки для автоматического расчёта контрольной суммы в сетевом адаптере до передачи в сеть или после приёма из сети для верификации. Это может освобождать операционную систему от использования ценных тактов процессора при вычислении контрольной суммы. </p><p>Эта функция может приводить к тому, что <a href="/wiki/%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80_%D1%82%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0" title="Анализатор трафика">анализаторы трафика</a>, перехватывающие исходящие пакеты до их передачи в сетевой адаптер и не знающие о делегировании расчёта контрольной суммы сетевому адаптеру, могут сообщать об ошибке контрольной суммы в исходящих пакетах. </p> <div class="mw-heading mw-heading2"><h2 id="См._также"><span id=".D0.A1.D0.BC._.D1.82.D0.B0.D0.BA.D0.B6.D0.B5"></span>См. также</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=24" title="Редактировать раздел «См. также»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=24" title="Редактировать код раздела «См. также»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/SCTP" title="SCTP">SCTP</a></li> <li><a href="/wiki/TCP_hijacking" title="TCP hijacking">TCP hijacking</a></li> <li><a href="/wiki/BIC_TCP" title="BIC TCP">BIC TCP</a></li> <li><a href="/wiki/%D0%9F%D0%BE%D1%80%D1%82_(%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8)" title="Порт (компьютерные сети)">Порт (TCP/IP)</a></li> <li><a href="/wiki/IP" title="IP">IP</a></li> <li><a href="/wiki/UDP" title="UDP">UDP</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Литература"><span id=".D0.9B.D0.B8.D1.82.D0.B5.D1.80.D0.B0.D1.82.D1.83.D1.80.D0.B0"></span>Литература</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=25" title="Редактировать раздел «Литература»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=25" title="Редактировать код раздела «Литература»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><style data-mw-deduplicate="TemplateStyles:r141305934">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free a::after,.mw-parser-output .id-lock-limited a::after,.mw-parser-output .id-lock-registration a::after,.mw-parser-output .id-lock-subscription a::after,.mw-parser-output .cs1-ws-icon a::after{content:"";width:1.1em;height:1.1em;display:inline-block;vertical-align:middle;background-position:center;background-repeat:no-repeat;background-size:contain}.mw-parser-output .id-lock-free.id-lock-free a::after{background-image:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")}.mw-parser-output .id-lock-limited.id-lock-limited a::after,.mw-parser-output .id-lock-registration.id-lock-registration a::after{background-image:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")}.mw-parser-output .id-lock-subscription.id-lock-subscription a::after{background-image:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")}.mw-parser-output .cs1-ws-icon a::after{background-image:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}html.skin-theme-clientpref-night .mw-parser-output .id-lock-free a::after,html.skin-theme-clientpref-night .mw-parser-output .id-lock-limited a::after,html.skin-theme-clientpref-night .mw-parser-output .id-lock-registration a::after,html.skin-theme-clientpref-night .mw-parser-output .id-lock-subscription a::after{filter:invert(1)hue-rotate(180deg)}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}html.skin-theme-clientpref-os .mw-parser-output .id-lock-free a::after,html.skin-theme-clientpref-os .mw-parser-output .id-lock-limited a::after,html.skin-theme-clientpref-os .mw-parser-output .id-lock-registration a::after,html.skin-theme-clientpref-os .mw-parser-output .id-lock-subscription a::after{filter:invert(1)hue-rotate(180deg)}}</style><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Терри Оглтри.</i>&#32;Модернизация и ремонт сетей&#32;&#61;&#32;Upgrading and Repairing Networks.&#160;— 4-е изд.&#160;— <abbr title="Москва">М.</abbr>: «<a href="/w/index.php?title=%D0%92%D0%B8%D0%BB%D1%8C%D1%8F%D0%BC%D1%81_(%D0%B8%D0%B7%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%BE)&amp;action=edit&amp;redlink=1" class="new" title="Вильямс (издательство) (страница отсутствует)">Вильямс</a>», 2005.&#160;— С.&#160;1328.&#160;— <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/0789728176" class="internal mw-magiclink-isbn">ISBN 0-7897-2817-6</a>.</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934"><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Дуглас Камер.</i>&#32;Сети TCP/IP, том 1. Принципы, протоколы и структура&#32;&#61;&#32;Internetworking with TCP/IP, Vol. 1: Principles, Protocols and Architecture.&#160;— <abbr title="Москва">М.</abbr>: «<a href="/w/index.php?title=%D0%92%D0%B8%D0%BB%D1%8C%D1%8F%D0%BC%D1%81_(%D0%B8%D0%B7%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%BE)&amp;action=edit&amp;redlink=1" class="new" title="Вильямс (издательство) (страница отсутствует)">Вильямс</a>», 2003.&#160;— С.&#160;880.&#160;— <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/0130183806" class="internal mw-magiclink-isbn">ISBN 0-13-018380-6</a>.</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934"><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Андрей Робачевский, Сергей Немнюгин, Ольга Стесик.</i>&#32;Операционная система UNIX.&#160;— 2-е изд.&#160;— «<a href="/w/index.php?title=%D0%91%D0%A5%D0%92-%D0%9F%D0%B5%D1%82%D0%B5%D1%80%D0%B1%D1%83%D1%80%D0%B3_(%D0%B8%D0%B7%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%BE)&amp;action=edit&amp;redlink=1" class="new" title="БХВ-Петербург (издательство) (страница отсутствует)">БХВ-Петербург</a>», 2007.&#160;— С.&#160;656.&#160;— <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/5941575386" class="internal mw-magiclink-isbn">ISBN 5-94157-538-6</a>.</span></li></ul> <div class="mw-heading mw-heading2"><h2 id="Ссылки"><span id=".D0.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8"></span>Ссылки</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=TCP&amp;veaction=edit&amp;section=26" title="Редактировать раздел «Ссылки»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=TCP&amp;action=edit&amp;section=26" title="Редактировать код раздела «Ссылки»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a class="external mw-magiclink-rfc" rel="nofollow" href="https://tools.ietf.org/html/rfc793">RFC 793</a>&#160;<small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small>&#160;— Transmission Control Protocol</li> <li><a rel="nofollow" class="external text" href="http://rfc.com.ru/rfc793.htm">RFC 793 на русском</a></li> <li><a rel="nofollow" class="external text" href="http://www.citforum.ru/internet/tifamily/tcpspec.shtml">Спецификация протокола TCP</a></li> <li><a rel="nofollow" class="external text" href="https://wireshark.wiki/wiki/Правила_чтения_таблиц,_описывающих_структуру_заголовков_сетевых_протоколов">Правила чтения таблиц, описывающих структуру заголовков сетевых протоколов</a></li></ul> <div role="navigation" class="navbox" aria-labelledby="Основные_протоколы_TCP/IP_по_уровням_модели_OSI" data-name="IPstack"><table class="nowraplinks collapsible collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:IPstack" title="Перейти к шаблону «IPstack»"><img alt="Перейти к шаблону «IPstack»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="Основные_протоколы_TCP/IP_по_уровням_модели_OSI" style="font-size:114%;margin:0 5em">Основные <a href="/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Протокол передачи данных">протоколы</a> <a href="/wiki/TCP/IP" title="TCP/IP">TCP/IP</a> по уровням <a href="/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_OSI" title="Сетевая модель OSI">модели OSI</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/%D0%A4%D0%B8%D0%B7%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C" title="Физический уровень">Физический</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Ethernet" title="Ethernet">Ethernet</a></li> <li><a href="/wiki/RS-232" title="RS-232">RS-232</a></li> <li><a href="/wiki/EIA-422" title="EIA-422">EIA-422</a></li> <li><a href="/wiki/RS-449" title="RS-449">RS-449</a></li> <li><a href="/wiki/RS-485" title="RS-485">RS-485</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/%D0%9A%D0%B0%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C" title="Канальный уровень">Канальный</a></th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Ethernet" title="Ethernet">Ethernet</a></li> <li><a href="/wiki/PPPoE" title="PPPoE">PPPoE</a></li> <li><a href="/wiki/PPP_(%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB)" title="PPP (сетевой протокол)">PPP</a></li> <li><a href="/wiki/Layer_2_Forwarding_Protocol" title="Layer 2 Forwarding Protocol">L2F</a></li> <li><a href="/wiki/IEEE_802.11" title="IEEE 802.11">802.11 Wi-Fi</a></li> <li><a href="/wiki/Wireless_MAN" title="Wireless MAN">802.16 WiMax</a></li> <li><a href="/wiki/Token_Ring" title="Token Ring">Token Ring</a></li> <li><a href="/wiki/ARCNET" title="ARCNET">ARCNET</a></li> <li><a href="/wiki/FDDI" title="FDDI">FDDI</a></li> <li><a href="/wiki/HDLC" title="HDLC">HDLC</a></li> <li><a href="/wiki/SLIP" title="SLIP">SLIP</a></li> <li><a href="/wiki/ATM" title="ATM">ATM</a></li> <li><a href="/wiki/Controller_Area_Network" title="Controller Area Network">CAN</a></li> <li><a href="/wiki/DTM_(%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F)" title="DTM (технология)">DTM</a></li> <li><a href="/wiki/X.25" title="X.25">X.25</a></li> <li><a href="/wiki/Frame_Relay" title="Frame Relay">Frame Relay</a></li> <li><a href="/wiki/IEEE_802.1aq" title="IEEE 802.1aq">IEEE 802.1aq</a></li> <li><a href="/wiki/SMDS" title="SMDS">SMDS</a></li> <li><a href="/wiki/STP" title="STP">STP</a></li> <li><a href="/wiki/ERPS" title="ERPS">ERPS</a></li> <li><a href="/wiki/ARP" title="ARP">ARP</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B3%D0%BE_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F" title="Протоколы сетевого уровня">Сетевой</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/IPv4" title="IPv4">IPv4</a></li> <li><a href="/wiki/IPv6" title="IPv6">IPv6</a></li> <li><a href="/wiki/IPsec" title="IPsec">IPsec</a></li> <li><a href="/wiki/ICMP" title="ICMP">ICMP</a></li> <li><a href="/wiki/IGMP" title="IGMP">IGMP</a></li> <li><a href="/wiki/RARP" title="RARP">RARP</a></li> <li><a href="/wiki/RIP_(%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB)" title="RIP (сетевой протокол)">RIP2</a></li> <li><a href="/wiki/OSPF" title="OSPF">OSPF</a></li> <li><a href="/wiki/EIGRP" title="EIGRP">EIGRP</a></li> <li><a href="/wiki/GRE_(%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB)" title="GRE (протокол)">GRE</a></li> <li><a href="/wiki/IPX" title="IPX">IPX</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C" title="Транспортный уровень">Транспортный</a></th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a class="mw-selflink selflink">TCP</a> (<a href="/wiki/Tcpcrypt" title="Tcpcrypt">Crypt</a>)</li> <li><a href="/wiki/UDP" title="UDP">UDP</a></li> <li><a href="/wiki/SCTP" title="SCTP">SCTP</a></li> <li><a href="/wiki/DCCP" title="DCCP">DCCP</a></li> <li>RDP/<a href="/wiki/RUDP" title="RUDP">RUDP</a></li> <li><a href="/wiki/Real-time_Transport_Protocol" title="Real-time Transport Protocol">RTP</a></li> <li><a href="/wiki/SPX" title="SPX">SPX</a></li> <li><a href="/wiki/TLS_1.3" title="TLS 1.3">TLS 1.3</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/%D0%A1%D0%B5%D0%B0%D0%BD%D1%81%D0%BE%D0%B2%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C" title="Сеансовый уровень">Сеансовый</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/AppleTalk" title="AppleTalk">ADSP</a></li> <li><a href="/wiki/H.245" title="H.245">H.245</a></li> <li><a href="/wiki/Internet_Storage_Name_Service" title="Internet Storage Name Service">iSNS</a></li> <li><a href="/wiki/NetBIOS" title="NetBIOS">NetBIOS</a></li> <li><a href="/wiki/Password_Authentication_Protocol" title="Password Authentication Protocol">PAP</a></li> <li><a href="/wiki/%D0%A3%D0%B4%D0%B0%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80" title="Удалённый вызов процедур">RPC</a></li> <li><a href="/wiki/L2TP" title="L2TP">L2TP</a></li> <li><a href="/wiki/PPTP" title="PPTP">PPTP</a></li> <li><a href="/wiki/RTCP" title="RTCP">RTCP</a></li> <li><a href="/wiki/SMPP" title="SMPP">SMPP</a></li> <li><a href="/wiki/SCP" title="SCP">SCP</a></li> <li><a href="/wiki/Zone_Information_Protocol" class="mw-redirect" title="Zone Information Protocol">ZIP</a></li> <li><a href="/wiki/Sockets_Direct_Protocol" title="Sockets Direct Protocol">SDP</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/%D0%9F%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C" title="Представительский уровень">Представления</a></th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/External_Data_Representation" title="External Data Representation">XDR</a></li> <li><a href="/wiki/SSL" title="SSL">SSL</a></li> <li><a href="/wiki/TLS" title="TLS">TLS</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_%D0%BF%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F" title="Протоколы прикладного уровня">Прикладной</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Border_Gateway_Protocol" title="Border Gateway Protocol">BGP</a></li> <li><a href="/wiki/HTTP" title="HTTP">HTTP</a>(<a href="/wiki/HTTPS" title="HTTPS">S</a>)</li> <li><a href="/wiki/DHCP" title="DHCP">DHCP</a></li> <li><a href="/wiki/IRC" title="IRC">IRC</a></li> <li><a href="/wiki/Gopher" title="Gopher">Gopher</a></li> <li><a href="/wiki/Finger" title="Finger">Finger</a></li> <li><a href="/wiki/SNMP" title="SNMP">SNMP</a></li> <li><a href="/wiki/DNS" title="DNS">DNS</a>(<a href="/wiki/DNSSEC" title="DNSSEC">SEC</a>)</li> <li><a href="/wiki/NNTP" title="NNTP">NNTP</a></li> <li><a href="/wiki/XMPP" title="XMPP">XMPP</a></li> <li><a href="/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81%D0%B5%D0%B0%D0%BD%D1%81%D0%B0" title="Протокол установления сеанса">SIP</a></li> <li><a href="/wiki/Internet_Printing_Protocol" title="Internet Printing Protocol">IPP</a></li> <li><a href="/wiki/NTP" title="NTP">NTP</a></li> <li><a href="/wiki/SNTP" title="SNTP">SNTP</a></li> <li><a href="/wiki/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BE%D1%87%D1%82%D0%B0" title="Электронная почта">Электронная почта</a> <ul><li><a href="/wiki/SMTP" title="SMTP">SMTP</a></li> <li><a href="/wiki/POP3" title="POP3">POP3</a></li> <li><a href="/wiki/IMAP" title="IMAP">IMAP</a>4</li></ul></li> <li>Передача файлов <ul><li><a href="/wiki/FTP" title="FTP">FTP</a></li> <li><a href="/wiki/Trivial_File_Transfer_Protocol" title="Trivial File Transfer Protocol">TFTP</a></li> <li><a href="/wiki/SFTP" title="SFTP">SFTP</a></li> <li><a href="/wiki/FTPS" title="FTPS">FTPS</a></li> <li><a href="/wiki/WebDAV" title="WebDAV">WebDAV</a></li></ul></li> <li><a href="/wiki/Server_Message_Block" title="Server Message Block">SMB</a></li> <li>Удалённый доступ <ul><li><a href="/wiki/Rlogin" title="Rlogin">rlogin</a></li> <li><a href="/wiki/Telnet" title="Telnet">Telnet</a></li> <li><a href="/wiki/SSH" title="SSH">SSH</a></li> <li><a href="/wiki/Remote_Desktop_Protocol" title="Remote Desktop Protocol">RDP</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Другие прикладные</th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D0%91%D0%B8%D1%82%D0%BA%D0%BE%D0%B9%D0%BD" title="Биткойн">Bitcoin</a></li> <li><a href="/wiki/OSCAR" title="OSCAR">OSCAR</a></li> <li><a href="/wiki/MTProto" title="MTProto">MTProto</a></li> <li><a href="/wiki/Multicast_File_Transfer_Protocol" title="Multicast File Transfer Protocol">Multicast FTP</a></li> <li><a href="/wiki/Multisource_File_Transfer_Protocol" title="Multisource File Transfer Protocol">Multisource FTP</a></li> <li><a href="/wiki/BitTorrent" title="BitTorrent">BitTorrent</a></li> <li><a href="/wiki/Gnutella" title="Gnutella">Gnutella</a></li> <li><a href="/wiki/Skype" title="Skype">Skype</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><a href="/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2_TCP_%D0%B8_UDP" title="Список портов TCP и UDP">Список портов TCP и UDP</a></div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="Ссылки_на_внешние_ресурсы" data-name="External links" style="padding-top:1px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2" style="display:none"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:External_links" title="Перейти к шаблону «External links»"><img alt="Перейти к шаблону «External links»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="Ссылки_на_внешние_ресурсы" style="font-size:114%;margin:0 5em">Ссылки на внешние ресурсы</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1px"><div style="padding: 0 35px 0 0; width: 100%;"><div class="skin-invert-image" style="float: left;"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B5_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8" title="Перейти к шаблону «Внешние ссылки»"><img alt="Перейти к шаблону «Внешние ссылки»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span>&#160;<span typeof="mw:File"><a href="https://www.wikidata.org/wiki/Q8803#identifiers" title="Перейти к элементу Викиданных"><img alt="Перейти к элементу Викиданных" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/14px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/21px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/28px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></div>&#160;&#160;Словари и энциклопедии</div></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a rel="nofollow" class="external text" href="https://snl.no/TCP">Большая норвежская</a></li> <li><a rel="nofollow" class="external text" href="https://www.treccani.it/enciclopedia/tcp">Treccani</a></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐864bbfd546‐fpw9q Cached time: 20241201014722 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.298 seconds Real time usage: 0.431 seconds Preprocessor visited node count: 1775/1000000 Post‐expand include size: 36325/2097152 bytes Template argument size: 4708/2097152 bytes Highest expansion depth: 15/100 Expensive parser function count: 9/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 8244/5000000 bytes Lua time usage: 0.135/10.000 seconds Lua memory usage: 4312829/52428800 bytes Number of Wikibase entities loaded: 5/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 356.725 1 -total 51.10% 182.286 1 Шаблон:Карточка_протокола 42.34% 151.046 1 Шаблон:Карточка 19.02% 67.859 2 Шаблон:Wikidata 15.51% 55.319 1 Шаблон:Библиоинформация 14.39% 51.350 3 Шаблон:Книга 6.80% 24.255 1 Шаблон:Iw 4.09% 14.600 1 Шаблон:IPstack 3.69% 13.164 1 Шаблон:Карточка/Викисклад 3.50% 12.484 2 Шаблон:Also --> <!-- Saved in parser cache with key ruwiki:pcache:idhash:8908-0!canonical and timestamp 20241201014722 and revision id 140895660. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1&amp;useformat=desktop" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Источник — <a dir="ltr" href="https://ru.wikipedia.org/w/index.php?title=TCP&amp;oldid=140895660">https://ru.wikipedia.org/w/index.php?title=TCP&amp;oldid=140895660</a></div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8" title="Служебная:Категории">Категории</a>: <ul><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%BD%D0%BE%D0%B3%D0%BE_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F" title="Категория:Протоколы транспортного уровня">Протоколы транспортного уровня</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:TCP/IP" title="Категория:TCP/IP">TCP/IP</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Скрытые категории: <ul><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%A0%D0%9E:%D0%98%D0%A2:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D0%BF%D0%BE_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D1%83" title="Категория:ПРО:ИТ:Статьи по алфавиту">ПРО:ИТ:Статьи по алфавиту</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%A0%D0%9E:%D0%98%D0%A2:%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D1%8F%D1%8F_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0:_%D0%B2_%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%BC_%D0%B3%D0%BE%D0%B4%D1%83" title="Категория:ПРО:ИТ:Последняя правка: в текущем году">ПРО:ИТ:Последняя правка: в текущем году</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B,_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%89%D0%B8%D0%B5_%D0%B2%D0%BE%D0%BB%D1%88%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8_RFC" title="Категория:Страницы, использующие волшебные ссылки RFC">Страницы, использующие волшебные ссылки RFC</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B,_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%89%D0%B8%D0%B5_%D0%B2%D0%BE%D0%BB%D1%88%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8_ISBN" title="Категория:Страницы, использующие волшебные ссылки ISBN">Страницы, использующие волшебные ссылки ISBN</a></li></ul></div></div> </div> </div> <div id="mw-navigation"> <h2>Навигация</h2> <div id="mw-head"> <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Персональные инструменты</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anonuserpage" class="mw-list-item"><span title="Страница участника для моего IP">Вы не представились системе</span></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9C%D0%BE%D1%91_%D0%BE%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5" title="Страница обсуждений для моего IP [n]" accesskey="n"><span>Обсуждение</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9C%D0%BE%D0%B9_%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4" title="Список правок, сделанных с этого IP-адреса [y]" accesskey="y"><span>Вклад</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C_%D1%83%D1%87%D1%91%D1%82%D0%BD%D1%83%D1%8E_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C&amp;returnto=TCP" title="Мы предлагаем вам создать учётную запись и войти в систему, хотя это и не обязательно."><span>Создать учётную запись</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D1%85%D0%BE%D0%B4&amp;returnto=TCP" title="Здесь можно зарегистрироваться в системе, но это необязательно. [o]" accesskey="o"><span>Войти</span></a></li> </ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-namespaces-label" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Пространства имён</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected mw-list-item"><a href="/wiki/TCP" title="Просмотреть контентную страницу [c]" accesskey="c"><span>Статья</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/wiki/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:TCP" rel="discussion" title="Обсуждение основной страницы [t]" accesskey="t"><span>Обсуждение</span></a></li> </ul> </div> </nav> <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-variants-label" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" > <label id="p-variants-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">русский</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-views-label" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Просмотры</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="mw-list-item"><a href="/w/index.php?title=TCP&amp;stable=1"><span>Читать</span></a></li><li id="ca-current" class="collapsible selected mw-list-item"><a href="/w/index.php?title=TCP&amp;stable=0&amp;redirect=no" title="Показать текущую версию этой страницы [v]" accesskey="v"><span>Текущая версия</span></a></li><li id="ca-ve-edit" class="mw-list-item"><a href="/w/index.php?title=TCP&amp;veaction=edit" title="Редактировать данную страницу [v]" accesskey="v"><span>Править</span></a></li><li id="ca-edit" class="collapsible mw-list-item"><a href="/w/index.php?title=TCP&amp;action=edit" title="Править исходный текст этой страницы [e]" accesskey="e"><span>Править код</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=TCP&amp;action=history" title="Журнал изменений страницы [h]" accesskey="h"><span>История</span></a></li> </ul> </div> </nav> <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-cactions-label" title="Больше возможностей" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" > <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Ещё</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <h3 >Поиск</h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Искать в Википедии" aria-label="Искать в Википедии" autocapitalize="sentences" title="Искать в Википедии [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Служебная:Поиск"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Найти страницы, содержащие указанный текст" value="Найти"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Перейти к странице, имеющей в точности такое название" value="Перейти"> </div> </form> </div> </div> </div> <div id="mw-panel" class="vector-legacy-sidebar"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Перейти на заглавную страницу"></a> </div> <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu-portal portal vector-menu" aria-labelledby="p-navigation-label" > <h3 id="p-navigation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Навигация</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Перейти на заглавную страницу [z]" accesskey="z"><span>Заглавная страница</span></a></li><li id="n-content" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D0%B8%D0%B5"><span>Содержание</span></a></li><li id="n-featured" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%98%D0%B7%D0%B1%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8" title="Статьи, считающиеся лучшими статьями проекта"><span>Избранные статьи</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Посмотреть случайно выбранную страницу [x]" accesskey="x"><span>Случайная статья</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/%D0%9F%D0%BE%D1%80%D1%82%D0%B0%D0%BB:%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F" title="Статьи о текущих событиях в мире"><span>Текущие события</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_ru.wikipedia.org&amp;uselang=ru" title="Поддержите нас"><span>Пожертвовать</span></a></li> </ul> </div> </nav> <nav id="p-participation" class="mw-portlet mw-portlet-participation vector-menu-portal portal vector-menu" aria-labelledby="p-participation-label" > <h3 id="p-participation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Участие</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-bug_in_article" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85" title="Сообщить об ошибке в этой статье"><span>Сообщить об ошибке</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0:%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5"><span>Как править статьи</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE" title="О проекте, о том, чем здесь можно заниматься, а также — где что находится"><span>Сообщество</span></a></li><li id="n-forum" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A4%D0%BE%D1%80%D1%83%D0%BC" title="Форум участников Википедии"><span>Форум</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8" title="Список последних изменений [r]" accesskey="r"><span>Свежие правки</span></a></li><li id="n-newpages" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B" title="Список недавно созданных страниц"><span>Новые страницы</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0" title="Место расположения Справки"><span>Справка</span></a></li> </ul> </div> </nav> <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu-portal portal vector-menu" aria-labelledby="p-tb-label" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Инструменты</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B8_%D1%81%D1%8E%D0%B4%D0%B0/TCP" title="Список всех страниц, ссылающихся на данную [j]" accesskey="j"><span>Ссылки сюда</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8/TCP" rel="nofollow" title="Последние изменения в страницах, на которые ссылается эта страница [k]" accesskey="k"><span>Связанные правки</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B" title="Список служебных страниц [q]" accesskey="q"><span>Служебные страницы</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=TCP&amp;oldid=140895660" title="Постоянная ссылка на эту версию страницы"><span>Постоянная ссылка</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=TCP&amp;action=info" title="Подробнее об этой странице"><span>Сведения о странице</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A6%D0%B8%D1%82%D0%B0%D1%82%D0%B0&amp;page=TCP&amp;id=140895660&amp;wpFormIdentifier=titleform" title="Информация о том, как цитировать эту страницу"><span>Цитировать страницу</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:UrlShortener&amp;url=https%3A%2F%2Fru.wikipedia.org%2Fwiki%2FTCP"><span>Получить короткий URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:QrCode&amp;url=https%3A%2F%2Fru.wikipedia.org%2Fwiki%2FTCP"><span>Скачать QR-код</span></a></li> </ul> </div> </nav> <nav id="p-coll-print_export" class="mw-portlet mw-portlet-coll-print_export vector-menu-portal portal vector-menu" aria-labelledby="p-coll-print_export-label" > <h3 id="p-coll-print_export-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Печать/экспорт</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:DownloadAsPdf&amp;page=TCP&amp;action=show-download-screen" title="Скачать эту страницу как файл PDF"><span>Скачать как PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=TCP&amp;printable=yes" title="Версия этой страницы для печати [p]" accesskey="p"><span>Версия для печати</span></a></li> </ul> </div> </nav> <nav id="p-wikibase-otherprojects" class="mw-portlet mw-portlet-wikibase-otherprojects vector-menu-portal portal vector-menu" aria-labelledby="p-wikibase-otherprojects-label" > <h3 id="p-wikibase-otherprojects-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">В других проектах</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Transmission_Control_Protocol" hreflang="en"><span>Викисклад</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q8803" title="Ссылка на связанный элемент репозитория данных [g]" accesskey="g"><span>Элемент Викиданных</span></a></li> </ul> </div> </nav> <nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu-portal portal vector-menu" aria-labelledby="p-lang-label" > <h3 id="p-lang-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">На других языках</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%A8%D8%B1%D9%88%D8%AA%D9%88%D9%83%D9%88%D9%84_%D8%A7%D9%84%D8%AA%D8%AD%D9%83%D9%85_%D8%A8%D8%A7%D9%84%D9%86%D9%82%D9%84" title="بروتوكول التحكم بالنقل — арабский" lang="ar" hreflang="ar" data-title="بروتوكول التحكم بالنقل" data-language-autonym="العربية" data-language-local-name="арабский" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — астурийский" lang="ast" hreflang="ast" data-title="Transmission Control Protocol" data-language-autonym="Asturianu" data-language-local-name="астурийский" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/TCP" title="TCP — азербайджанский" lang="az" hreflang="az" data-title="TCP" data-language-autonym="Azərbaycanca" data-language-local-name="азербайджанский" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/TCP" title="TCP — белорусский" lang="be" hreflang="be" data-title="TCP" data-language-autonym="Беларуская" data-language-local-name="белорусский" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/TCP" title="TCP — болгарский" lang="bg" hreflang="bg" data-title="TCP" data-language-autonym="Български" data-language-local-name="болгарский" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%9F%E0%A7%8D%E0%A6%B0%E0%A6%BE%E0%A6%A8%E0%A7%8D%E0%A6%B8%E0%A6%AE%E0%A6%BF%E0%A6%B6%E0%A6%A8_%E0%A6%95%E0%A6%A8%E0%A7%8D%E0%A6%9F%E0%A7%8D%E0%A6%B0%E0%A7%8B%E0%A6%B2_%E0%A6%AA%E0%A7%8D%E0%A6%B0%E0%A7%8B%E0%A6%9F%E0%A7%8B%E0%A6%95%E0%A6%B2" title="ট্রান্সমিশন কন্ট্রোল প্রোটোকল — бенгальский" lang="bn" hreflang="bn" data-title="ট্রান্সমিশন কন্ট্রোল প্রোটোকল" data-language-autonym="বাংলা" data-language-local-name="бенгальский" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-br mw-list-item"><a href="https://br.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — бретонский" lang="br" hreflang="br" data-title="Transmission Control Protocol" data-language-autonym="Brezhoneg" data-language-local-name="бретонский" class="interlanguage-link-target"><span>Brezhoneg</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Transmisijski_kontrolni_protokol" title="Transmisijski kontrolni protokol — боснийский" lang="bs" hreflang="bs" data-title="Transmisijski kontrolni protokol" data-language-autonym="Bosanski" data-language-local-name="боснийский" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — каталанский" lang="ca" hreflang="ca" data-title="Transmission Control Protocol" data-language-autonym="Català" data-language-local-name="каталанский" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — чешский" lang="cs" hreflang="cs" data-title="Transmission Control Protocol" data-language-autonym="Čeština" data-language-local-name="чешский" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/TCP" title="TCP — датский" lang="da" hreflang="da" data-title="TCP" data-language-autonym="Dansk" data-language-local-name="датский" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — немецкий" lang="de" hreflang="de" data-title="Transmission Control Protocol" data-language-autonym="Deutsch" data-language-local-name="немецкий" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/%CE%A0%CF%81%CF%89%CF%84%CF%8C%CE%BA%CE%BF%CE%BB%CE%BB%CE%BF_%CE%95%CE%BB%CE%AD%CE%B3%CF%87%CE%BF%CF%85_%CE%9C%CE%B5%CF%84%CE%B1%CF%86%CE%BF%CF%81%CE%AC%CF%82" title="Πρωτόκολλο Ελέγχου Μεταφοράς — греческий" lang="el" hreflang="el" data-title="Πρωτόκολλο Ελέγχου Μεταφοράς" data-language-autonym="Ελληνικά" data-language-local-name="греческий" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — английский" lang="en" hreflang="en" data-title="Transmission Control Protocol" data-language-autonym="English" data-language-local-name="английский" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/TCP" title="TCP — эсперанто" lang="eo" hreflang="eo" data-title="TCP" data-language-autonym="Esperanto" data-language-local-name="эсперанто" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Protocolo_de_control_de_transmisi%C3%B3n" title="Protocolo de control de transmisión — испанский" lang="es" hreflang="es" data-title="Protocolo de control de transmisión" data-language-autonym="Español" data-language-local-name="испанский" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Edastusohje_protokoll" title="Edastusohje protokoll — эстонский" lang="et" hreflang="et" data-title="Edastusohje protokoll" data-language-autonym="Eesti" data-language-local-name="эстонский" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — баскский" lang="eu" hreflang="eu" data-title="Transmission Control Protocol" data-language-autonym="Euskara" data-language-local-name="баскский" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%BE%D8%B1%D9%88%D8%AA%DA%A9%D9%84_%D9%87%D8%AF%D8%A7%DB%8C%D8%AA_%D8%A7%D9%86%D8%AA%D9%82%D8%A7%D9%84" title="پروتکل هدایت انتقال — персидский" lang="fa" hreflang="fa" data-title="پروتکل هدایت انتقال" data-language-autonym="فارسی" data-language-local-name="персидский" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/TCP" title="TCP — финский" lang="fi" hreflang="fi" data-title="TCP" data-language-autonym="Suomi" data-language-local-name="финский" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — французский" lang="fr" hreflang="fr" data-title="Transmission Control Protocol" data-language-autonym="Français" data-language-local-name="французский" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/TCP" title="TCP — галисийский" lang="gl" hreflang="gl" data-title="TCP" data-language-autonym="Galego" data-language-local-name="галисийский" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-gu mw-list-item"><a href="https://gu.wikipedia.org/wiki/%E0%AA%AA%E0%AB%8D%E0%AA%B0%E0%AA%B8%E0%AA%BE%E0%AA%B0%E0%AA%A3_%E0%AA%A8%E0%AA%BF%E0%AA%AF%E0%AA%82%E0%AA%A4%E0%AB%8D%E0%AA%B0%E0%AA%A3_%E0%AA%AA%E0%AB%8D%E0%AA%B0%E0%AB%8B%E0%AA%9F%E0%AB%8B%E0%AA%95%E0%AB%8B%E0%AA%B2" title="પ્રસારણ નિયંત્રણ પ્રોટોકોલ — гуджарати" lang="gu" hreflang="gu" data-title="પ્રસારણ નિયંત્રણ પ્રોટોકોલ" data-language-autonym="ગુજરાતી" data-language-local-name="гуджарати" class="interlanguage-link-target"><span>ગુજરાતી</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — иврит" lang="he" hreflang="he" data-title="Transmission Control Protocol" data-language-autonym="עברית" data-language-local-name="иврит" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%9F%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%82%E0%A4%B8%E0%A4%AE%E0%A4%BF%E0%A4%B6%E0%A4%A8_%E0%A4%95%E0%A4%82%E0%A4%9F%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%B2_%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%9F%E0%A5%8B%E0%A4%95%E0%A5%89%E0%A4%B2" title="ट्रांसमिशन कंट्रोल प्रोटोकॉल — хинди" lang="hi" hreflang="hi" data-title="ट्रांसमिशन कंट्रोल प्रोटोकॉल" data-language-autonym="हिन्दी" data-language-local-name="хинди" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/TCP" title="TCP — хорватский" lang="hr" hreflang="hr" data-title="TCP" data-language-autonym="Hrvatski" data-language-local-name="хорватский" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — венгерский" lang="hu" hreflang="hu" data-title="Transmission Control Protocol" data-language-autonym="Magyar" data-language-local-name="венгерский" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D5%93%D5%B8%D5%AD%D5%A1%D5%B6%D6%81%D5%B4%D5%A1%D5%B6_%D5%AF%D5%A1%D5%BC%D5%A1%D5%BE%D5%A1%D6%80%D5%B4%D5%A1%D5%B6_%D5%B0%D5%A1%D5%B2%D5%B8%D6%80%D5%A4%D5%A1%D5%AF%D5%A1%D6%80%D5%A3" title="Փոխանցման կառավարման հաղորդակարգ — армянский" lang="hy" hreflang="hy" data-title="Փոխանցման կառավարման հաղորդակարգ" data-language-autonym="Հայերեն" data-language-local-name="армянский" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Protokol_Kontrol_Transmisi" title="Protokol Kontrol Transmisi — индонезийский" lang="id" hreflang="id" data-title="Protokol Kontrol Transmisi" data-language-autonym="Bahasa Indonesia" data-language-local-name="индонезийский" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/TCP" title="TCP — исландский" lang="is" hreflang="is" data-title="TCP" data-language-autonym="Íslenska" data-language-local-name="исландский" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — итальянский" lang="it" hreflang="it" data-title="Transmission Control Protocol" data-language-autonym="Italiano" data-language-local-name="итальянский" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — японский" lang="ja" hreflang="ja" data-title="Transmission Control Protocol" data-language-autonym="日本語" data-language-local-name="японский" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/TCP" title="TCP — казахский" lang="kk" hreflang="kk" data-title="TCP" data-language-autonym="Қазақша" data-language-local-name="казахский" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%A0%84%EC%86%A1_%EC%A0%9C%EC%96%B4_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C" title="전송 제어 프로토콜 — корейский" lang="ko" hreflang="ko" data-title="전송 제어 프로토콜" data-language-autonym="한국어" data-language-local-name="корейский" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-lb mw-list-item"><a href="https://lb.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — люксембургский" lang="lb" hreflang="lb" data-title="Transmission Control Protocol" data-language-autonym="Lëtzebuergesch" data-language-local-name="люксембургский" class="interlanguage-link-target"><span>Lëtzebuergesch</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — Lombard" lang="lmo" hreflang="lmo" data-title="Transmission Control Protocol" data-language-autonym="Lombard" data-language-local-name="Lombard" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/TCP" title="TCP — литовский" lang="lt" hreflang="lt" data-title="TCP" data-language-autonym="Lietuvių" data-language-local-name="литовский" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/TCP" title="TCP — латышский" lang="lv" hreflang="lv" data-title="TCP" data-language-autonym="Latviešu" data-language-local-name="латышский" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/TCP" title="TCP — македонский" lang="mk" hreflang="mk" data-title="TCP" data-language-autonym="Македонски" data-language-local-name="македонский" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%9F%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B5%BB%E0%B4%B8%E0%B5%8D%E0%B4%AE%E0%B4%BF%E0%B4%B7%E0%B5%BB_%E0%B4%95%E0%B5%BA%E0%B4%9F%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B5%BE_%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%9F%E0%B5%8D%E0%B4%9F%E0%B5%8B%E0%B4%95%E0%B5%8B%E0%B5%BE" title="ട്രാൻസ്മിഷൻ കൺട്രോൾ പ്രോട്ടോകോൾ — малаялам" lang="ml" hreflang="ml" data-title="ട്രാൻസ്മിഷൻ കൺട്രോൾ പ്രോട്ടോകോൾ" data-language-autonym="മലയാളം" data-language-local-name="малаялам" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — монгольский" lang="mn" hreflang="mn" data-title="Transmission Control Protocol" data-language-autonym="Монгол" data-language-local-name="монгольский" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Protokol_Kawalan_Penghantaran" title="Protokol Kawalan Penghantaran — малайский" lang="ms" hreflang="ms" data-title="Protokol Kawalan Penghantaran" data-language-autonym="Bahasa Melayu" data-language-local-name="малайский" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — нидерландский" lang="nl" hreflang="nl" data-title="Transmission Control Protocol" data-language-autonym="Nederlands" data-language-local-name="нидерландский" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — нюнорск" lang="nn" hreflang="nn" data-title="Transmission Control Protocol" data-language-autonym="Norsk nynorsk" data-language-local-name="нюнорск" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/TCP" title="TCP — норвежский букмол" lang="nb" hreflang="nb" data-title="TCP" data-language-autonym="Norsk bokmål" data-language-local-name="норвежский букмол" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%9F%E0%A8%B0%E0%A8%BE%E0%A8%82%E0%A8%B8%E0%A8%AE%E0%A8%BF%E0%A8%B8%E0%A8%BC%E0%A8%A8_%E0%A8%95%E0%A9%B0%E0%A8%9F%E0%A8%B0%E0%A9%8B%E0%A8%B2_%E0%A8%AA%E0%A9%8D%E0%A8%B0%E0%A9%8B%E0%A8%9F%E0%A9%8B%E0%A8%95%E0%A9%8B%E0%A8%B2" title="ਟਰਾਂਸਮਿਸ਼ਨ ਕੰਟਰੋਲ ਪ੍ਰੋਟੋਕੋਲ — панджаби" lang="pa" hreflang="pa" data-title="ਟਰਾਂਸਮਿਸ਼ਨ ਕੰਟਰੋਲ ਪ੍ਰੋਟੋਕੋਲ" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="панджаби" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pam mw-list-item"><a href="https://pam.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — пампанга" lang="pam" hreflang="pam" data-title="Transmission Control Protocol" data-language-autonym="Kapampangan" data-language-local-name="пампанга" class="interlanguage-link-target"><span>Kapampangan</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Protok%C3%B3%C5%82_sterowania_transmisj%C4%85" title="Protokół sterowania transmisją — польский" lang="pl" hreflang="pl" data-title="Protokół sterowania transmisją" data-language-autonym="Polski" data-language-local-name="польский" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Protocolo_de_Controle_de_Transmiss%C3%A3o" title="Protocolo de Controle de Transmissão — португальский" lang="pt" hreflang="pt" data-title="Protocolo de Controle de Transmissão" data-language-autonym="Português" data-language-local-name="португальский" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — румынский" lang="ro" hreflang="ro" data-title="Transmission Control Protocol" data-language-autonym="Română" data-language-local-name="румынский" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Transmisioni_kontrolni_protokol" title="Transmisioni kontrolni protokol — сербскохорватский" lang="sh" hreflang="sh" data-title="Transmisioni kontrolni protokol" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="сербскохорватский" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — Simple English" lang="en-simple" hreflang="en-simple" data-title="Transmission Control Protocol" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Protokol_riadenia_prenosu" title="Protokol riadenia prenosu — словацкий" lang="sk" hreflang="sk" data-title="Protokol riadenia prenosu" data-language-autonym="Slovenčina" data-language-local-name="словацкий" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sq badge-Q70893996 mw-list-item" title=""><a href="https://sq.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — албанский" lang="sq" hreflang="sq" data-title="Transmission Control Protocol" data-language-autonym="Shqip" data-language-local-name="албанский" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BC%D0%B8%D1%81%D0%B8%D0%BE%D0%BD%D0%B8_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BD%D0%B8_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB" title="Трансмисиони контролни протокол — сербский" lang="sr" hreflang="sr" data-title="Трансмисиони контролни протокол" data-language-autonym="Српски / srpski" data-language-local-name="сербский" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — шведский" lang="sv" hreflang="sv" data-title="Transmission Control Protocol" data-language-autonym="Svenska" data-language-local-name="шведский" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/Itifaki_ya_Kidhibiti_Peleshi" title="Itifaki ya Kidhibiti Peleshi — суахили" lang="sw" hreflang="sw" data-title="Itifaki ya Kidhibiti Peleshi" data-language-autonym="Kiswahili" data-language-local-name="суахили" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%AA%E0%AE%B0%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AF%81%E0%AE%95%E0%AF%88_%E0%AE%95%E0%AE%9F%E0%AF%8D%E0%AE%9F%E0%AF%81%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AE%BE%E0%AE%9F%E0%AF%81_%E0%AE%A8%E0%AF%86%E0%AE%B1%E0%AE%BF%E0%AE%AE%E0%AF%81%E0%AE%B1%E0%AF%88" title="பரப்புகை கட்டுப்பாடு நெறிமுறை — тамильский" lang="ta" hreflang="ta" data-title="பரப்புகை கட்டுப்பாடு நெறிமுறை" data-language-autonym="தமிழ்" data-language-local-name="тамильский" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%97%E0%B8%B5%E0%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%B5" title="ทีซีพี — тайский" lang="th" hreflang="th" data-title="ทีซีพี" data-language-autonym="ไทย" data-language-local-name="тайский" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/TCP" title="TCP — тагалог" lang="tl" hreflang="tl" data-title="TCP" data-language-autonym="Tagalog" data-language-local-name="тагалог" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/TCP" title="TCP — турецкий" lang="tr" hreflang="tr" data-title="TCP" data-language-autonym="Türkçe" data-language-local-name="турецкий" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/TCP" title="TCP — украинский" lang="uk" hreflang="uk" data-title="TCP" data-language-autonym="Українська" data-language-local-name="украинский" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%AA%D8%B6%D8%A8%DB%8C%D8%B7_%D8%AA%D8%B1%D8%B3%DB%8C%D9%84_%D8%AF%D8%B3%D8%AA%D9%88%D8%B1" title="تضبیط ترسیل دستور — урду" lang="ur" hreflang="ur" data-title="تضبیط ترسیل دستور" data-language-autonym="اردو" data-language-local-name="урду" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/TCP" title="TCP — узбекский" lang="uz" hreflang="uz" data-title="TCP" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="узбекский" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/TCP" title="TCP — вьетнамский" lang="vi" hreflang="vi" data-title="TCP" data-language-autonym="Tiếng Việt" data-language-local-name="вьетнамский" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/%E4%BC%A0%E8%BE%93%E6%8E%A7%E5%88%B6%E5%8D%8F%E8%AE%AE" title="传输控制协议 — у" lang="wuu" hreflang="wuu" data-title="传输控制协议" data-language-autonym="吴语" data-language-local-name="у" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-yo mw-list-item"><a href="https://yo.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — йоруба" lang="yo" hreflang="yo" data-title="Transmission Control Protocol" data-language-autonym="Yorùbá" data-language-local-name="йоруба" class="interlanguage-link-target"><span>Yorùbá</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E4%BC%A0%E8%BE%93%E6%8E%A7%E5%88%B6%E5%8D%8F%E8%AE%AE" title="传输控制协议 — китайский" lang="zh" hreflang="zh" data-title="传输控制协议" data-language-autonym="中文" data-language-local-name="китайский" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol — миньнань" lang="nan" hreflang="nan" data-title="Transmission Control Protocol" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="миньнань" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E5%82%B3%E8%BC%B8%E6%8E%A7%E5%88%B6%E5%8D%94%E8%AD%B0" title="傳輸控制協議 — кантонский" lang="yue" hreflang="yue" data-title="傳輸控制協議" data-language-autonym="粵語" data-language-local-name="кантонский" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zu mw-list-item"><a href="https://zu.wikipedia.org/wiki/IGumelo_lokulawula_ukufufukisa" title="IGumelo lokulawula ukufufukisa — зулу" lang="zu" hreflang="zu" data-title="IGumelo lokulawula ukufufukisa" data-language-autonym="IsiZulu" data-language-local-name="зулу" class="interlanguage-link-target"><span>IsiZulu</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q8803#sitelinks-wikipedia" title="Править ссылки на другие языки" class="wbc-editpage">Править ссылки</a></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Эта страница в последний раз была отредактирована 19 октября 2024 в 12:27.</li> <li id="footer-info-copyright">Текст доступен по <a rel="nofollow" class="external text" href="//creativecommons.org/licenses/by-sa/4.0/deed.ru">лицензии Creative Commons «С указанием авторства — С сохранением условий» (CC BY-SA)</a>; в отдельных случаях могут действовать дополнительные условия. <span class="noprint">Подробнее см. <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/ru">Условия использования</a>.</span><br /> Wikipedia®&#160;— зарегистрированный товарный знак некоммерческой организации <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/ru/">«Фонд Викимедиа» (Wikimedia Foundation, Inc.)</a></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/ru">Политика конфиденциальности</a></li> <li id="footer-places-about"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5">Описание Википедии</a></li> <li id="footer-places-disclaimers"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9E%D1%82%D0%BA%D0%B0%D0%B7_%D0%BE%D1%82_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8">Отказ от ответственности</a></li> <li id="footer-places-contact"><a href="//ru.wikipedia.org/wiki/Википедия:Контакты">Свяжитесь с нами</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Policy:Universal_Code_of_Conduct/ru">Кодекс поведения</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Разработчики</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/ru.wikipedia.org">Статистика</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Заявление о куки</a></li> <li id="footer-places-mobileview"><a href="//ru.m.wikipedia.org/w/index.php?title=TCP&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Мобильная версия</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> <script>(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"codex-search-styles\".\n[1.43] Use a CodexModule with codexComponents to set your specific components used: https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components");mw.config.set({"wgHostname":"mw-web.codfw.main-5c59558b9d-twkfq","wgBackendResponseTime":134,"wgPageParseReport":{"limitreport":{"cputime":"0.298","walltime":"0.431","ppvisitednodes":{"value":1775,"limit":1000000},"postexpandincludesize":{"value":36325,"limit":2097152},"templateargumentsize":{"value":4708,"limit":2097152},"expansiondepth":{"value":15,"limit":100},"expensivefunctioncount":{"value":9,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":8244,"limit":5000000},"entityaccesscount":{"value":5,"limit":400},"timingprofile":["100.00% 356.725 1 -total"," 51.10% 182.286 1 Шаблон:Карточка_протокола"," 42.34% 151.046 1 Шаблон:Карточка"," 19.02% 67.859 2 Шаблон:Wikidata"," 15.51% 55.319 1 Шаблон:Библиоинформация"," 14.39% 51.350 3 Шаблон:Книга"," 6.80% 24.255 1 Шаблон:Iw"," 4.09% 14.600 1 Шаблон:IPstack"," 3.69% 13.164 1 Шаблон:Карточка/Викисклад"," 3.50% 12.484 2 Шаблон:Also"]},"scribunto":{"limitreport-timeusage":{"value":"0.135","limit":"10.000"},"limitreport-memusage":{"value":4312829,"limit":52428800},"limitreport-logs":"Loaded datatype commonsMedia of P154 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype time of P577 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype quantity of P1641 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P178 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\n"},"cachereport":{"origin":"mw-web.eqiad.main-864bbfd546-fpw9q","timestamp":"20241201014722","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"TCP","url":"https:\/\/ru.wikipedia.org\/wiki\/TCP","sameAs":"http:\/\/www.wikidata.org\/entity\/Q8803","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q8803","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"\u0424\u043e\u043d\u0434 \u0412\u0438\u043a\u0438\u043c\u0435\u0434\u0438\u0430","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-08-04T09:50:13Z","dateModified":"2024-10-19T12:27:46Z","headline":"\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10