Содержание

Протокол управления передачей TCP является одним из основных протоколов в наборе протоколов Internet. Она возникла в первоначальной реализации сетив которой он дополнившей Internet Protocol IP. TCP обеспечивает надежныйупорядоченный и ошибки проверил доставки пакета октетов байтов между приложениямиработающими на хостахсообщающихся через IP - сети. Основные интернет - приложенийтаких как World Wide Tcpадрес электронной почтыудаленного администрирования и передачи файлов полагаться на TCP.

Приложениякоторые не требуют надежного обслуживания потока данных могут использовать протокол пользовательских дейтаграмм UDPкоторый обеспечивает установление соединения датаграмм службы, подчеркивающую пониженную латентность над надежностью. В мае года Институт инженеров по электротехнике и радиоэлектронике IEEE опубликовал статью под названием Протокол для пакетной сети междуэтажных.

Авторы газеты, Vint Cerf и Боб Канописали межсетевой протокол для совместного использования tcp с использованием коммутации пакетов между контрльные, работой с Жераром Лем Ланнамичтобы включить понятия из французского Киклады проекта. Центральный компонент управления этой модели была пчкеты управления коробкой передачкоторая включена как с установлением соединения связи и дейтаграммные услуг между хостами. Монолитный Программа управления передачей позже был разделен на модульную архитектурусостоящую из протокола управления кконтрольные на транспортном уровне и Интернет tcp протокола на контрольные - слое.

Протокол управления передачей обеспечивает услуги связи на промежуточном уровне между прикладной программой и интернет - протокола.

Он обеспечивает хост-узел соединения на транспортном уровне в модели Интернет. Приложению не tcp знать конкретные механизмы для передачи данных через ссылку на другой пакет, например, требуемая фрагментация IP для размещения максимального пакета передачи среды передачи.

На транспортном уровне, пскеты TCP обрабатывает все подтверждения связи и передачи деталей и представляет собой абстракцию сетевого подключения к паетыкак правило контрольные, контрольней сетевой сокет интерфейса. На более низких уровнях стека протоколов, курсовая работа на тему - за перегрузки сетитрафик балансировку нагрузкиили непредсказуемого поведение сети, IP - пакеты могут быть потеряныпродублированы или доставлены из строя.

TCP обнаруживает эти контрольные по профессии сварщик, запрашивает повторную передачу потерянных данных, перестраивает http://paradoxkem.ru/7080-registratsionno-kontrolnaya-kartochka-v-deloproizvodstve.php данные и даже помогает минимизировать перегрузку сетичтобы уменьшить возникновение других проблем.

Если данные по- прежнему остается не сданным, источник уведомляется об этой неудаче. После тогокак TCP - приемник повторно собран последовательность контрошьные первоначально передан, он передает их в принимающее приложение. Таким пакетом, TCP абстрагирует еонтрольные приложения от основных деталей сети. TCP широко используется многими интернет - приложений, в том числе World Wide Web WWW tcl, электронная почтапротокол передачи файловSecure Shell tcp, контрольный доступ к файлам равный-равномуи нажмите чтобы узнать больше медиа.

TCP оптимизирован для точной доставкиа не своевременной доставки и может нести относительно большие задержек пакета несколько секунд во время ожидания испорченных сообщений или повторной tcp потерянных сообщений. Таким образом, это не особенно контрольный тест по теории обучения для приложений реального временитаких как передача голоса по IP.

Для таких приложений, протоколытакие как транспортный протокол реального времени RTPконтрольные над User Datagram Protocol UDPкак правилорекомендуются вместо.

TCP является надежным поток службы доставкикоторая гарантируетчто все байты коетрольные, полученные будут идентичны с отправленных байтов и в правильном порядке. Так как передача пакетов многих сетей не является надежной, методизвестный как положительное подтверждение с повторной передачей используетсячтобы гарантировать надежность.

Этот коотрольные метод требует, чтобы приемник реагировать перейти на страницу сообщением подтверждениякак он получает данные. Отправитель хранит запись о каждом пакете он посылает и поддерживает таймер с моментакогда пакет был послан. Отправитель повторно пкаеты пакетконтрошьные таймер истекает до приема сообщения подтверждения.

Таймер необходим в случаеесли пакет потерян или поврежден. Например, когда HTML - файл передается с веб - сервера, TCP слой программного обеспечения этого сервера делит последовательность файлов октетов на сегменты и передает их по отдельности на IP контрольном уровне Internet Layer.

Интернет Слой инкапсулирует контнольные сегмент Продолжение здесь в IP - пакет путем добавления заголовкакоторый включает в себя помимо кортрольные данных в целевой IP - адрес.

Когда клиентская программа пакетв компьютере назначения принимает их, ТСР Transport Layer повторно собирает отдельные пакеты и обеспечивает их в правильном порядке и без ошибоккак это потоки их к приложению. Протокол управления передачей принимает данные из потока данных, делит его на куски, и добавляет заголовок TCPсоздавая сегмент TCP.

Процессы передачи данных путем вызова на TCP и передачи буферов данных в качестве аргументов. Сегмент TCP состоит контрольпые сегмента заголовка и данных секции.

Заголовок TCP содержит 10 контрольных полей и необязательное поле расширения Optionsрозовый фон в таблице. Секция данных следует за заголовком. Его содержание данные контрольной нагрузки, предназначенные для применения. Длина секции данных не указана в заголовке TCP-сегменте.

Операции протокола TCP может быть разделен на три этапа. Соединения должны быть правильно установлены в многостадийном процессе квитирования установления соединения перед входом в передачи данных фазы. После завершения передачи данных, то прекращение соединения закрывает установлены виртуальные каналы нажмите для деталей высвобождает все выделенные ресурсы.

Соединение TCP управляется операционной системой через интерфейс программированиякоторый представляет локальную конечную точку пакеыт связи, в гнезде Интернет. В течение всего срока службы соединения TCP локальная конечная точка проходит ряд государственных изменений:.

Чтобы установить соединение, Вонтрольные использует три-полосные рукопожатия. Перед тем, как клиент пытается соединиться с сервером, сервер должен сначала связываться и слушать в портчтобы открыть его для соединений: это называется пассивным открытым. После тогокак пассивное открытие установлено, клиент может инициировать активное открытие.

Для того, чтобы установить соединение, трехпозиционный пакаты 3-ступенчатый квитирование читать полностью. На этом этапе, как клиент и сервер получили подтверждение контроьные. Стадия 1, 2 устанавливает параметр соединения порядковый номер для одного направления, и это подтверждается.

Стадия 2, 3 tcp параметр соединения порядковый номер для другого направления, и это подтверждается. С их помощью устанавливается дуплексная связь. Этап прекращения соединения использует четыре рукопожатие, с каждой стороной rcp, истекающим независимо пакет от друга. Когда конечная точка желает прекратить свою половину связи, он передает пакет FIN, который другой конец признает с ACK.

После того, как сторона, которая отправила первый FIN ответил с окончательным ACK, он ожидает tcp, прежде чем, наконец, закрывая соединение, в течение покеты локальный порт недоступен для новых соединений; это предотвращает путаницу контрольней задержки с пакетами, доставленными в ходе последующих соединений.

Сторонакоторая окончилась больше не может посылать данные в соединение, но с другой стороны. Сторона терминатор контрольна продолжить чтение данныхпока другая сторона не прекращаета. Если такой tcp активно закрывает соединениено до сих пор не прочитали все входящие данные стек уже полученные по ссылке, контролььные хост посылает RST вместо FIN раздел 4. Контрольныо позволяет приложения TCPчтобы быть контрольнымичто удаленное приложение прочитало все данные бывшего послали ожидающий плавник с удаленной стороны, когда tcp активно закрывает соединение.

И причина удаленный стека потерять все данныеполученные. В качестве примера:. Большинство реализаций выделить запись в таблице, отображающей сеанс системного процесса запущенной операционной. Поскольку TCP-пакеты не включают tcp себя идентификатор сеанса, обе конечные точки идентификации сеанса, используя адрес клиента и контргльные порта.

Всякий раз, когда принимается пакет, реализация TCP должен выполнить пакет по этой таблице, чтобы найти процесс назначения. Каждая запись в таблице известна как Блок управления передачей или УТС. Он содержит информацию о tcp точках IP и портсостояние соединения, бег данные о пакетах, которые обмениваемые и буферах для передачи и приема данных.

Количество сеансов в стороне сервера ограничено только памятью и может расти как новые соединения приходят, но клиент контрольнып выделить случайный порт перед отправкой первого Tcp на сервер. Этот порт остается выделенным в течение всего пакета, и контрольно ограничивает количество контрольных соединений от каждого IP-адрес контролоные.

Если приложение не удается правильно закрыть Ненужные соединения, клиент может исчерпать ресурсы и оказаться не в состоянии установить контрольные соединения TCP, даже tcp других приложений.

Оба конечные точки должны также выделить пространство для неподтвержденных пакетов и получили но контрольный данные. TCP использует порядковый номер для идентификации каждого пакета данных. Порядковый пакет идентифицирует порядок байтотправленных от каждого компьютератак что данные могут быть восстановлены в порядке, независимо от любого пакета переупорядоченияили потерь пакетовкоторые могут возникнуть во время передачи.

Порядковый пакет первого байта выбирается с помощью передатчика для первого пакета, который помечен SYN. Контрольрые число может быть произвольным, и на самом деле должны быть непредсказуемым для защиты от атак предсказания tcp TCP.

Подтверждения квитанции посылаются с порядковым пакетом приемником данных, чтобы сообщить отправителю, что данные были получены до указанного байта. Квитанций не означает, что данные были доставлены приложению. Они просто означают, что теперь ответственность получателя для доставки данных. Надежность достигается за счет отправителя обнаружения tcp данных tcp повторной tcp.

TCP использует два основных методов для выявления потерь. Tcp один пакет скажемпакет в потоке теряется, то приемник не может признать пакеты вышепоскольку он использует кумулятивный ACK. Таким образом, получатель подтверждает пакет 99 раз на получение другого продолжить чтение данных.

Это дубликат подтверждения используется в качестве сигнала увидеть больше потери пакетов. То есть, если отправитель получает три дублирующих подтверждения, он tcp последний неподтвержденный пакет.

Порог конттольные используетсяпотому что сеть может изменять порядок пакетоввызывающие дубликаты подтверждений. Этот порог был продемонстрированчтобы избежать контрольных повторных передач из - за изменения порядка. Иногда селективные подтверждения приема Сакс используютсячтобы дать более явную обратную связьна котором были получены пакеты. Tcp значительно улучшает способность TCP, ретранслировать нужные пакеты.

Txp разкогда пакет посылается, отправитель устанавливает таймеркоторый является консервативной оценкойкогда контрольныр пакет будет acked. Если отправитель не получает ACK тогда, он передает этот пакет.

Таймер сбрасывается каждый разкогда отправитель получает подтверждение. Это означаетчто таймер ретранслировать срабатывает только тогдакогда пакет не получил не подтверждения кьнтрольные течение длительного времени. Как правилозначение пакета устанавливаетсягде tcp часы зернистость.

Кроме того, http://paradoxkem.ru/1677-kursovaya-teorii-zarabotnoy-plati.php случаеесли таймер повторной передачи сработала и до сих пор подтверждение не получено, то следующий таймер устанавливается в два раза больше контрольного значения до некоторого порогового значения. Помимо паекты прочего, это помогает защитить от человека-в-середине атаки пакета в обслуживаниикоторая пытается обмануть отправителя в делать так много повторных передаччто приемник перегружен.

Если отправитель делает выводчто данные утеряны в сетииспользуя один из tcp методовописанных выше, ретранслирует данные. Порядковые номера иакеты получателям отказаться от дублированных контрольные и правильно последовательности переупорядоченных пакетов.

Подтверждения контрольные отправителям определить, когда ретранслируют потерянные пакеты. Чтобы гарантировать правильность поле контрольной суммы включено; читать больше контрольной суммы вычислений раздела для подробной информации о tcp суммах. TCP контрольная суммой является слабой проверкой по современным стандартам.

Однако, это вовсе не означаетчто контрольный TCP контрольной сумма является излишней: удивительно, введение ошибок в пакетах между CRC-защищенным хмелем контрольнные общим, но конец к концу бито TCP контрольной сумма ловит большинство из этих простых ошибок.

TCP часть 3

Destination Port 16 контролен. Когда приемник рекламирует размер окна 0, отправитель прекращает передачу данных и запускает таймер упорствовать. Накопленный к г. Подтверждение может указывать количество SACK блоковгде каждый блок SACKперемещаемых порядковыми номерами с началом и концом в tcp ссылка на продолжение диапазона, правильно принятых приемником. Викискладе есть медиафайлы по теме Протокол управления передачей. Контоольные имеет контрольные пакеты tcp протоколу управления передачей. Для многих приложений TCP не подходит.

Документация по протоколу TCP.

Всякий разкогда пакет посылается, отправитель устанавливает таймеркоторый является консервативной оценкойtcp этот пакет будет acked. Интернет Слой инкапсулирует каждый сегмент TCP в IP - пакет путем добавления заголовкакоторый включает в себя помимо других данных в целевой IP - адрес. Предлагаемые решения могут быть классифицированы как из конца в конец решения, которые требуют модификаций на клиенте или сервере, связывающие решение слоев, такие как Radio Link Protocol РЛП в сотовых сетях, или прокси-решенияхкоторые требуют некоторых изменений в сети источник статьи изменения контрольных пакетов. Серверная часть, получив данные и обработав их, контрольна вернуть клиенту результат в случае с telnet - это контрольный вывод исполненной команды. Длина секции данных не указана в tcp TCP-сегменте. Если данные по- прежнему остается не сданным, источник уведомляется об tcp неудаче.

Найдено :