- •1. Эталонная модель взаимодействия открытых систем
- •Уровни модели osi
- •2. Методы кодирования информации в сетях Ethernet
- •3. Топология локальных сетей
- •4. Лвс Ethernet: 10 Мбит, 100 Мбит (стандарт ieee 802.3)
- •5. Gigabit Ethernet
- •6. Метод доступа в сетях Ethernet (csma/cd)
- •7. Структура кадра Ethernet, полезная нагрузка, минимальный размер кадра Ethernet
- •Базовая структура кадра Ethernet
- •8. Коммутаторы Ethernet второго уровня
- •9. Заголовок ip. Тип сервиса
- •10. Адресация межсетевого протокола. Маска подсети.
- •11. Arp-протокол. Примеры запроса/ответа, обнаружение конфликта ip-адресов
- •12. Фрагментация протокола ip
- •13. Icmp-сообщения
- •14. IPv6
- •Версия 4
- •Версия 6
- •15. Маршрутизация в лвс
- •16. Протокол udp, применение
- •17. Протокол tcp. Заголовок, флаги
- •Флаги (управляющие биты):
- •18. Tcp-соединение, поддержка tcp-соединения, завершение соединения
- •Установка соединения
- •Завершение соединения
- •19. Эталонная модель взаимодействия открытых систем
- •20.Технология ip Security и vpn
- •21. Протокол dns
- •Ключевые характеристики dns
- •Дополнительные возможности
- •Терминология и принципы работы
- •Рекурсия
- •Обратный dns-запрос
- •Записи dns
- •Зарезервированные доменные имена
- •Интернациональные доменные имена
- •22. Протокол ftp
- •23. Протокол передачи почты (smtp, pop3)
- •24. Протокол dhcp
- •25. Транспортный протокол реального времени rtc
17. Протокол tcp. Заголовок, флаги
Transmission Control Protocol (TCP) (протокол управления передачей) — один из основных сетевых протоколовИнтернета, предназначенный для управленияпередачей данныхв сетях и подсетяхTCP/IP.
Выполняет функции протокола транспортного уровнямодели OSI.
TCP — это транспортный механизм, предоставляющий поток данных, с предварительной установкой соединения, за счёт этого дающий уверенность в достоверности получаемых данных, осуществляет повторный запрос данных в случае потери данных и устраняет дублирование при получении двух копий одного пакета. В отличие отUDPгарантирует целостность передаваемых данных и уведомление отправителя о результатах передачи.
Когда осуществляется передача от компьютера к компьютеру через Интернет, TCP работает на верхнем уровне между двумя конечными системами, например, браузероми веб-сервером. Также TCP осуществляет надежную передачу потока байтов от одной программы на некотором компьютере к другой программе на другом компьютере. Программы для электронной почты и обмена файлами используют TCP. TCP контролирует длину сообщения, скорость обмена сообщениями, сетевой трафик.
Протокол TCP работает непосредственно над протоколом IP (транспортный уровень) и использует для транспортировки своих блоков данных потенциально ненадежный протокол IP. Надежность передачи данных протоколом TCP достигается за счет того, что он основан на установлении логических соединений между взаимодействующими процессами. До тех пор пока программы протокола TCP продолжают функционировать корректно, а составная сеть не распалась на несвязные части, ошибки в передаче данных на уровне протокола IP не будут влиять на правильное получение данных.
Протокол IP используется протоколом TCP в качестве транспортного средства. Перед отправкой своих блоков данных протокол TCP помещает их в оболочку IP-пакета. При необходимости протокол IP осуществляет любую фрагментацию и сборку блоков данных TCP, требующуюся для осуществления передачи и доставки через множество сетей и промежуточных шлюзов.
Характеристики протокола TCP:
Перед передачей данных протокол устанавливает соединение
Полнодуплексная передача – есть 2 логических канала – входной и выходной
Надежность – данные будут передаваться по очереди, от получателя ожидается подтверждение приема. Если такое уведомление не пришло, TCP-сегмент посылается повторно. На стороне получателя дублирующие сегменты отбрасываются.
TCPрассматривает данные как байтовый поток
Управление потоком со стороны отправителя и получателя
Структура TCP-сегмента: IP | TCP | данные IP= 20 байт;TCP+ данные = 65515 байт; => данные = 65515 – 20 = 65495 байт
Структура TCP-заголовка:
Порт отправителя
Порт получателя
Номер последовательности
Номер подтверждения
Смещение данных
Зарезервировано
Флаги
Окно
Контрольная сумма
Указатель важности
Флаги (управляющие биты):
Это поле содержит 6 битовых флагов:
URG — Поле "Указатель важности" задействовано (Urgent pointer field is significant)
ACK — Поле "Номер подтверждения" задействовано (Acknowledgement field is significant)
PSH — (Push function) инструктирует получателя протолкнуть данные, накопившиеся в приемном буфере, в приложение пользователя
RST — Оборвать соединения, сбросить буфер (очистка буфера) (Reset the connection)
SYN — Синхронизация номеров последовательности (Synchronize sequence numbers)
FIN(final, бит) — флаг, будучи установлен, указывает на завершение соединения (FIN bit used for connection termination).