Created by Sergei Fomin
almost 9 years ago
|
||
Question | Answer |
Формат фрейма Ethernet II | |
Поле "EtherType" в фрейме Ethernet | Обозначает тип инкапсулированного во фрейм протокола сетевого уровня. Например: 0х8000 - IPv4, 0x8100 - фрейм 802.1Q, 0x0806 - ARP |
Формат тега 802.1Q | Идентификатор протокола (0x8100) - 16 бит Код приоритета - 3 бита (802.1p) Drop Eligable - 1 бит VLAN ID - 12 бит |
Поле "Priority" в теге 802.1Q | Определяет класс трафика (его приоритет), поддерживает значения от 0 (фоновый трафик) до 7 (управляющий трафик). |
Поле "CFI"/"DEI" в теге 802.1Q | Раньше использовалось как CFI (canonical form indicator) - бит, устанавливающий режим совместимости с Token Ring. Сейчас это DEI (drop eligibility indicator) - указывает, можно ли дропнуть фрейм при перегрузках. |
Формат заголовка IPv4 | |
Поле "IHL" пакета IP | Internet Header Length - длина заголовка IP в 32-битных словах. |
Поле "Type of Service" пакета IP | Приоритет данного сегмента - 3 бита; Флаг низкой задержки - 1 бит; Флаг высокой пропускной способности - 1 бит; Флаг высокой надёжности - 1 бит; ECN (explicit congestion notification) - явное сообщение о перегрузке, 2 бита. |
Поле "Identification" пакета IP | Идентифицирует группу фрагментов одного пакета. Разными ОС генерируется по-разному. |
Поле "Flags" пакета IP | Первый бит зарезервирован и равен 0. Второй бит - DF (don't fragment) - запрещает фрагментировать пакет. Третий бит - MF (more fragments) - означает, что данный фрагмент не был последним фрагментом пакета. |
Поле "Fragmentation Offset" пакета IP | Указывает количество 8-байтовых блоков, на которое данные этого фрагмента смещены относительно начала пакета. У первого фрагмента равен 0. |
Поле "Time To Live" пакета IP | Каждый роутер уменьшает значение этого поля как минимум на единицу, при достижении 0 пакет отбрасывается. Нужно для предотвращения зацикливания пакетов IP в сети. |
Поле "Protocol" пакета IP | Тип инкапсулированного в IP-пакет протокола. Например: 0x06 - TCP, 0x11 - UDP. |
Формат заголовка TCP | |
Поле "Sequence Number" в заголовке TCP | Если установлен флаг SYN, то поле содержит стартовый номер (первый отправленный байт будет иметь номер SEQ+1). Если SYN не установлен, то поле содержит номер первого байта данного сообщения. |
Поле "Acknowledgement Number" в заголовке TCP | Если установлен флаг ACK, то поле содержит следующий Sequence Number, который отправитель ожидает получить от приёмника. |
Поле "Header Length"/"Data offset" в заголовке TCP | Означает длину заголовка TCP в 32-битных словах. |
Флаги TCP | URG - указывает, что надо рассмотреть поле Urgent Pointer ACK - указывает, что надо рассмотреть поле Acknowledgement PSH - указание передать данные из буфера конечному приложению RST - сброс соединения SYN - синхронизация поля Sequence FIN - окончание соединения |
Поле "Window Size" заголовка TCP | Указывает, какое количество байт отправитель пакета готов принять без подтверждения. |
Поле "Urgent Pointer" заголовка TCP | Если установлен флаг URG, указывает на последний байт данных, имеющий высокую срочность. |
Формат заголовка UDP | |
Поле "Length" в заголовке UDP | Указывает длину всей UDP-датаграммы (включая заголовок) в байтах. |
Поле "Checksum" в заголовке UDP | Контрольная сумма всей датаграммы (и заголовка, и данных). Не обязательное поле - если отправитель не генерировал контрольную сумму, поле заполняется нулями. |
Порты TCP и UDP | Порт - идентификатор приложения, которое отправило данные или которому они предназначены. Диапазоны портов TCP и UDP независимы. |
Want to create your own Flashcards for free with GoConqr? Learn more.