- •Разница между хабом, коммутатором, маршрутизатором. Мак адрес. Широковещательные запросы
- •Белые, серые ip (см. Билет 1). Arp. Ttl у пакета. Широковещательный трафик.
- •Маршрутизация. Статическая динамическая, шлюз по умолчанию. Таблица маршрутизации. Приоритетность
- •Tcp протокол. Как устанавливается соединение. Что есть в tcp заголовке
- •Tcp протокол. Сокеты. Соединение. Отличие от udp. Mtu, Window size
- •Udp. Разница между tcp и udp. Как понять какой протокол использует приложение?
- •Osi. Уровни, протоколы, специфика
- •Nat, sNat, masquerade. Как происходит работа nat
- •Vlan. Зачем нужен, какой бывает. Ограничения. Особенности
- •Межсетевые экраны. Stateless, Statefull. Iptables. Принципы работы
Tcp протокол. Как устанавливается соединение. Что есть в tcp заголовке
Стек протоколов TCP/IP (Transmission Control Protocol/Internet Protocol) — собирательное название для сетевых протоколов разных уровней, используемых в сетях. Архитектура стека TCP/IP преставлена моделью DoD (Department of Defence). Слово «стек» подразумевает, что протокол TCP работает поверх IP. Описания и рекомендация по работе протоколов стека TCP/IP находятся в документах RFC (Request for Comments).
Соединение:
В TCP определены многошаговые процедуры подтверждения и завершения связи.
При соединении согласовываются MSS, объемы данных, которые разрешено передавать без подтверждения и начальные/текущие номера передаваемых байтов.
Процесс установки соединения:
Клиент запрашивает соединение посылая сегмент с флагом SYN;
Сервер отвечает сегментом SYN/ACK с порядковым номером байта сегмента, который он может послать и подтверждением, включающим порядковый номер сегмента, который он ожидает получить;
Клиент отправляет обратно сегмент ACK с подтверждением номера последовательности и номером своего подтверждения.
Завершение соединения
При обмене данными приемник использует номер последовательности, содержащийся в получаемых сегментах, для восстановления их исходного порядка. Приемник уведомляет передающую сторону о номере последовательности, до которой он успешно получил данные, включая его в поле «номер подтверждения». На любую оговоренную последовательность данных приемник обязан ответить подтверждением (ACK).
Процесс завершения соединения:
Инициатор посылает сегмент с флагом FIN/ACK;
Получатель подтверждение запрос на закрытие и отправляет сегмент ACK;
Получатель отправляет сегмент FIN/ACK;
Инициатор закрывает соединение и в подтверждение отправляет сегмент ACK, что соединение закрыто.
Tcp протокол. Сокеты. Соединение. Отличие от udp. Mtu, Window size
Порт — идентифицируемый номером системный ресурс, выделяемый приложению, выполняемому на некотором сетевом хосте, для связи с приложениями, выполняемыми на других сетевых хостах.
Для каждого из протоколов TCP и UDP стандарт определяет возможность одновременного выделения на хосте до 65536 уникальных портов, идентифицирующихся номерами от 0 до 65535.
Номер порта в совокупности с номером сети и номером конечного узла однозначно определяет прикладной процесс в сети; такая совокупность называется сокетом.
Сокеты — это механизм, позволяющий программам обмениваться данными по сети.
Maximum transmission unit (MTU) – это максимальный объём данных, который может быть передан протоколом за одну итерацию. К примеру, Ethernet MTU равняется 1500, что означает, что максимальный объём данных, переносимый Ethernet фреймом, не может превышать 1500 байт (без учёта Ethernet заголовка и FCS).
Размер TCP окна (TCP Window Size) – количество октетов (начиная с номера подтверждения), которое принимающая сторона готова принять в настоящий момент без подтверждения. На стадии установления соединения рабочая станция и сервер обмениваются значениями максимального размера TCP окна (TCP Window Size), которые присутствуют в пакете и эти значения можно легко увидеть, воспользовавшись захватом трафика.
Round Trip Time (RTT) в TCP — это время, прошедшее между отправкой сегмента с данными и получением подтверждения о его успешной доставке.
