ПРОТОКОЛ TCP
1 2 Рубашенков А.М. , Бобров А.В.
Email: [email protected]
1 Рубашенков Антон Михайлович - студент; 2Бобров Андрей Виорелович - студент, кафедра защиты информации, Институт комплексной безопасности и специального приборостроения, Российский технологический университет, г. Москва
Аннотация: Transmission Control Protocol (TCP, протокол управления передачей) — один из основных протоколов передачи данных интернета, предназначенный для управления передачей данных.
В стеке протоколов TCP/IP выполняет функции транспортного уровня модели OSI [2]. Механизм TCP предоставляет поток данных с предварительной установкой соединения, осуществляет повторный запрос данных в случае потери данных и устраняет дублирование при получении двух копий одного пакета, гарантируя тем самым, в отличие от UDP, целостность передаваемых данных и уведомление отправителя о результатах передачи.
Ключевые слова: протокол, Transmission Control Protocol (TCP), интернет, IP-сети, стек, элемент, модель OSI.
TCP PROTOCOL Rubashenkov A.M.1, Bobrov A.V.2
1Rubashenkov Anton Mikhailovich - Student; 2Bobrov Andrey Viorelovich - Student, DEPARTMENT OF INFORMATION SECURITY, INSTITUTE OF INTEGRATED SECURITY AND SPECIAL INSTRUMENT ENGINEERING, RUSSIAN TECHNOLOGICAL UNIVERSITY, MOSCOW
Abstract: Transmission Control Protocol (TCP, Transmission Control Protocol) is one of the main
Internet data transfer protocols designed to control data transmission.
The TCP / IP protocol stack serves as the transport layer of the OSI model [2].
The TCP mechanism provides a pre-established data stream, re-requests data in case of data loss,
and eliminates duplication when receiving two copies of one packet, thereby guaranteeing the
integrity of the transmitted data and sending the results to the sender, unlike UDP.
Keywords: protocol, Transmission Control Protocol (TCP), Internet, IP networks, stack, element,
OSI model.
УДК 004.031.2
Транспортный уровень
Сети передачи данных и Интернет объединяют людей, обеспечивая между ними надежную связь. Одно устройство позволяет использовать различные приложения и сервисы, такие как электронная почта, веб-ресурсы и обмен мгновенными сообщениями, которые служат для отправки сообщений или получения информации. Данные каждого из этих приложений упаковываются, передаются и доставляются соответствующему приложению на устройстве назначения.
Процессы, описанные в транспортном уровне OSI, обеспечивают прием данных от уровня приложений и их подготовку для пересылки на сетевом уровне. Компьютер -отправитель устанавливает связь с компьютером-получателем, чтобы определить, как разделить данные на сегменты, как предотвратить их потери и как проверить доставку всех
70
сегментов. Транспортный уровень можно сравнить с отделом отгрузки продукции, который занимается подготовкой к отправке одного заказа, состоящего из нескольких посылок. TCP
Передача с использованием TCP аналогична отправке пакетов с трекингом, путь которых отслеживается от отправителя до получателя. Если заказ разбит на несколько частей, заказчик может зайти на веб-сайт транспортной компании и посмотреть порядок доставки. [3]
TCP использует следующие три основные операции для обеспечения надежности.
Отслеживание количества сегментов, отправленных на тот или иной узел тем или иным приложением.
Подтверждение полученных данных.
Повторная передача сегментов с неподтвержденными данными по истечении определенного времени ожидания.
Функции протокола TCP
Чтобы понять различия между протоколами TCP и UDP, необходимо выяснить, как каждый из них использует определенные средства обеспечения надежности, а также как они отслеживают сеансы связи. Помимо поддержки таких базовых функций, как сегментация данных и их обратная сборка, протокол TCP также обеспечивает следующие возможности.
Установление сеанса связи
TCP является протоколом с установлением соединения. Перед пересылкой любого трафика протокол с установлением соединения согласовывает и настраивает постоянное соединение (или сеанс) между устройством источника и устройством назначения. Сеанс позволяет устройствам согласовать объем трафика, который можно переслать в заданный момент времени, а также тщательно контролировать передачу данных между этими двумя устройствами.
Надежность доставки
В сетевой терминологии надежность (reliability) означает гарантированную доставку на узел назначения всех без исключения сегментов данных, отправленных узлом-источником. Вследствие многих причин при передаче по сети один из сегментов может быть поврежден или полностью утрачен.
Доставка в одинаковом порядке
Поскольку в сетях могут использоваться несколько маршрутов с разными скоростями передачи информации, в процессе доставки данных их порядок может измениться. Используя нумерацию и упорядочивание сегментов, TCP может гарантировать, что они будут собраны в правильном порядке. [1]
Управление потоком передачи данных
Ресурсы сетевых узлов, такие как память или вычислительные мощности, ограничены. Когда протокол TCP получает информацию о том, что эти ресурсы используются слишком активно, он может потребовать от отправляющего приложения снизить скорость потока данных. Для этого TCP регулирует количество информации, передаваемой источником. Функция управления потоком передачи данных позволяет предотвратить повторную отправку данных в случае, если ресурсы получающего узла перегружены.
Дополнительные сведения о протоколе TCP представлены в соответствующем стандарте RFC.
Заголовок протокола TCP
Протокол TCP обеспечивает контроль состояния. Протокол с контролем состояния отслеживает состояние сеанса передачи данных. Для отслеживания состояния сеанса связи протокол TCP фиксирует, какую информацию он отправил, и какая информация была подтверждена. Сеанс связи с контролем состояния начинается с установления сеанса обмена данными и прекращается по его завершении.
Каждый сегмент TCP содержит 20 дополнительных байтов в заголовке, инкапсулируя данные уровня приложений.
Порт источника (16 бит) и порт назначения (16 бит): используется для определения приложения. Порядковый номер (32 бита): используется для повторной сборки данных. Номер подтверждения (32 бита): обозначает, что данные получены. Длина заголовка (4 бита): параметр, который также называется смещением данных. Обозначает длину заголовка сегмента TCP. Зарезервировано (6 бит): поле, зарезервированное для последующего использования. Биты управления (6 бит): включает двоичные коды, или флаги, которые указывают назначение и функцию сегмента TCP. Размер окна (16 бит): указывает количество сегментов, которые можно принять одновременно. Контрольная сумма (16 бит): используется для проверки ошибок в заголовке и данных сегмента. Срочность (16 бит): обозначает, являются ли данные срочными.
Список литературы /References
1. [Электронный ресурс]. Режим доступа: https://www.opennet.ru/docs/RUS/tcpip/ (дата обращения: 01.11.2018).
2. Материал из Википедии — свободной энциклопедии. [Электронный ресурс]. Режим доступа: https://ru.wikipedia.org/wiki/Transmission_Control_Protocol/ (дата обращения 12.10.2018).
3. [Электронный ресурс]. Режим доступа: http://ciscotips.ru/tcp/ (дата обращения 17.09.2018).
ЦЕЛОСТНОСТЬ БАЗ ДАННЫХ
1 2
Чуканов К.В. , Чичикин Г.Я. Email: [email protected]
1Чуканов Кирилл Владимирович - студент; 2Чичикин Гордей Ярославович - студент, кафедра защита информации, Институт комплексной безопасности и специального приборостроения Российский технологический университет, г. Москва
Аннотация: базы данных — это эффективное средство хранения, извлечения и анализа данных. Объемы собираемых данных растут, как и степень их конфиденциальности, число баз данных увеличивается, и специалисты по обеспечению кибербезопасности играют значительную роль в их защите. Базу данных можно рассматривать как электронный картотечный шкаф. Под термином «целостность данных» понимается точность, согласованность и надежность данных, хранящихся в базе данных. Ответственность за обеспечение целостности данных возлагается на тех, кто проектирует, разрабатывает и руководит эксплуатацией базы данных [2]. Ключевые слова: базы данных, целостность, защита, анализ.
DATABASE INTEGRITY Chukanov K.V.1, Chichikin G.Ya.2
1Chukanov Kirill Vladimirovich - Student; 2Chichikin Gordey Yaroslavovich - Student, DEPARTMENT OF INFORMATION SECURITY, INSTITUTE OF INTEGRATED SECURITY AND SPECIAL INSTRUMENT ENGINEERING, RUSSIAN TECHNOLOGICAL UNIVERSITY, MOSCOW
Abstract: databases are an effective means of storing, retrieving and analyzing data. The volume of data collected is increasing, as is their degree of confidentiality, the number of databases is increasing, and cybersecurity experts play a significant role in protecting them. The database can