E N D
Кадр Ethernet Преамбула (7 Б) SFD (1 Б) DA (6 Б) SA (6 Б) Type (2 Б) Data (46- Заполнение -15000 Б) FCS (4 Б) 0 31 2 2 Data До кадровая комбинация FCS
Преамбула - каждый кадр начинается с преамбулы длиной семь байтов. Предназначена для синхронизации принимающей и передающей стороной • SFD(Start-Frame Delimiter, от англ. Признак начала кадра) -разделитель начала кадра, состоящий из одного байта. Поле SFD указывает на начало полезной информации. • DA (Destination address) - 6-ти байтовое поле, содержащее адрес станции получателя. • SA (Source Address) -6-ти байтовое поле, содержащее адрес станции отправителя. • Type (от англ. тип) – поле указывает какой протокол находится внутри поля данных. • Data(от англ. данные) - поле данных, может содержать от 0 до 1500 байт. Но если длина поля меньше 46 байт, то используется следующее поле - поле заполнения, чтобы дополнить кадр до минимально допустимого значения в 46 байт. • Заполнение- обеспечивает минимальную длину поля данных в 46 байт. • FCS (Frame Check Sequence, от англ. Контрольная сумма) - поле контрольной суммы, состоящее из 4 байт, содержащих контрольную сумму. После получения кадра рабочая станция выполняет собственное вычисление контрольной суммы для этого кадра, сравнивает полученное значение со значением поля контрольной суммы.
Internet Protocol version 4 0 31 Version (4 бит) TOS (8 бит) ILen (4 бит) Total Length (16 бит) з а г о л о в о к Identification (16 бит) Flags (3бит) Fragment offset (13 бит) 0 DF DM Time To Live (8 бит) Protocol (8 бит) FCS (16 бит) IP SA (32 бит) IP DA (32 бит) Options(если есть) Заполнение Data
Version (от англ. версия) – указывается текущая версия протокола IP. • Ilen(Internet Header Length, от англ. длина заголовка)– указывает количество 32х битных слов. • TOS (Type of Service, от англ. тип сервиса) - байт, содержащий набор критериев, определяющих тип обслуживания IP-пакетов. • Total Length(от англ. Общая длина) - длина пакета в октетах, включая заголовок и данные. Минимальное корректное значение для этого поля равно 20, максимальное 65535. • Identification(от англ. идентификатор)- значение, назначаемое отправителем пакета и предназначенное для определения корректной последовательности фрагментов при сборке пакета. Для фрагментированного пакета все фрагменты имеют одинаковый идентификатор. • Flags (от англ. флаги) - 3 бита флагов. Первый бит должен быть всегда равен нулю, второй бит DF (don’tfragment) определяет возможность фрагментации пакета и третий бит MF (morefragments) показывает, не является ли этот пакет последним в цепочке пакетов. • Fragment offset(от англ. смещение фрагментов) - значение, определяющее позицию фрагмента в потоке данных. Смещение задается количеством восьми байтовых блоков, поэтому это значение требует умножения на 8 для перевода в байты.
Time To Live(от англ. время жизни)- число маршрутизаторов, которые должен пройти этот пакет. При прохождении маршрутизатора это число уменьшатся на единицу. Если значения этого поля равно нулю то, пакет должен быть уничтожен. • Protocol(от англ. протокол) - идентификатор интернет-протокола следующего уровня указывает, данные какого протокола содержит пакет. • FCS (Frame Check Sequence, от англ. Контрольная сумма) - поле контрольной суммы, состоящее из 4 байт, содержащих контрольную сумму. После получения кадра рабочая станция выполняет собственное вычисление контрольной суммы для этого кадра, сравнивает полученное значение со значением поля контрольной суммы. • IP DA(Destination address) - поле, содержащее адрес станции получателя. • IP SA(Source Address) -поле, содержащее адрес станции отправителя.
Address Resolution Protocol (ARP) 0 31 DA (6 Б) SA (6 Б) Type (2 Б) Hard Type (2 Б) Prot Type (2 Б) Hard Size (1 Б) Prot Size (1 Б) OP (2 Б) SA MAC (6 Б) SA IP (4 Б) DA MAC (6 Б) DA IP (4 Б) Заполнение (18 Б) FCS (4 Б) Заголовок Ethernet
DA (Destination address) – 6-ти байтовое поле, содержащее адрес станции получателя. • SA (Source Address) –6-ти байтовое поле, содержащее адрес станции отправителя. • HardwareType(от англ. тип аппаратного адреса)– тип MAC-адреса. Для Ethernetимеет значение 0001 • ProtocolType(от англ. тип протокола) – указывает тип протокольной адресации. Для IP – 0800 • HardwareSize(от англ. размер аппаратного адреса) – длинна MAC-адреса. • ProtocolSize(от англ. размер адреса протокола) – длинна IP-адреса. • OP (operation code, от англ. тип операции)– 0001 представляет запрос и 0002 представляет ответ. Запрос всегда идет широковещательным + в значении МАС стоят нули. В ответе все заполнено. • SA MAC – MAC-адрес отправителя. • SA IP– IP-адрес отправителя. • DA MAC–MAC-адрес получателя. • DA IP– IP-адрес получателя. • Заполнение- обеспечивает минимальную длину поля данных в 46 байт. • FCS (Frame Check Sequence, от англ. Контрольная сумма) - поле контрольной суммы, состоящее из 4 байт, содержащих контрольную сумму.
Reverse Address Resolution Protocol (RARP) 0 31 DA (6 Б) SA (6 Б) Type (2 Б) Hard Type (2 Б) Prot Type (2 Б) Hard Size (1 Б) Prot Size (1 Б) OP (2 Б) SA MAC (6 Б) SA IP (4 Б) DA MAC (6 Б) DA IP (4 Б) Заполнение (18 Б) FCS (4 Б) Заголовок Ethernet
DA (Destination address) – 6-ти байтовое поле, содержащее адрес станции получателя. • SA (Source Address) –6-ти байтовое поле, содержащее адрес станции отправителя. • HardwareType(от англ. тип аппаратного адреса)– тип MAC-адреса. Для Ethernetимеет значение 0001 • ProtocolType(от англ. тип протокола) – указывает тип протокольной адресации. Для IP – 0800 • HardwareSize(от англ. размер аппаратного адреса) – длинна MAC-адреса. • ProtocolSize(от англ. размер адреса протокола) – длинна IP-адреса. • OP (operation code, от англ. тип операции)– 0001 представляет запрос и 0002 представляет ответ. Запрос всегда идет широковещательным + в значении МАС стоят нули. В ответе все заполнено. • SA MAC – MAC-адрес отправителя. • SA IP– IP-адрес отправителя. • DA MAC–MAC-адрес получателя. • DA IP– IP-адрес получателя. • Заполнение- обеспечивает минимальную длину поля данных в 46 байт. • FCS (Frame Check Sequence, от англ. Контрольная сумма) - поле контрольной суммы, состоящее из 4 байт, содержащих контрольную сумму.
User Datagram Protocol (UDP) Source Port (16 бит) Destination Port (16 бит) Length (16 бит) FSC (16 бит) Data • Source Port (от англ. порт источника) – номер порта указывает на приложение, которое отправило данные. • Destination Port(от англ. порта назначения) - номер порта указывает на приложение, которое эти данные должно получить. • Length-указывает длину UDPдатаграммы для заголовка и поля данных/ • FCS (Frame Check Sequence, от англ. Контрольная сумма) - поле контрольной суммы, состоящее из 4 байт, содержащих контрольную сумму. • Data(от англ. данные) - поле данных.
Transmission Control Protocol (TCP) Source Port (16 бит) Destination Port (16 бит) Sequence Number (32 бит) Acknowledgment Number (32 бит) ILen (4 бит) Reserved (6 бит) U R G A C K P S H R S T S Y N F I N Window Length (16 бит) FCS (16 бит) Urgent Pointer (16 бит) Options(если есть) Заполнение Data (если есть )
Source Port (от англ. порт источника) – номер порта указывает на приложение, которое отправило данные. • Destination Port(от англ. порта назначения) - номер порта указывает на приложение, которое эти данные должно получить. • Sequence Number (от англ. порядковый номер) –номер байта, который отправляется. • Acknowledgment Number (от англ. номер подтверждения) – следующий номер байта, который получатель ожидает принять. • Ilen(Internet Header Length, от англ. длина заголовка)– указывает количество 32х битных слов в заголовке. • Reserved (от англ. зарезервировано) – 6-битпое поле зарезервировано для будущего использования. • URG (urgent pointer, от англ. указатель срочности) –сообщает о том , что в поле данных находятся срочные байты, то есть те байты, которые необходимо в срочном порядке отправить приложению. • ACK (acknowledgment, от англ. подтверждение) –используется для подтверждения принятых байтов, которые указаны в поле «Acknowledgment Number».
PSH(push, от англ. проталкивание)– сообщает о том, что данные необходимо доставить приложению как можно быстрее. • RST(reset, от англ. перезагрузка)– сброс соединения. • SYN(synchronization, от англ. синхронизирование)– используется для установления соединения. • FIN(finish, от англ. финиш)– указывает на окончание передачи данных. • Window Length(от англ. размер окна) – указывает на количество байт в первом варианте: которое есть у отправляющей стороны для передачи; во втором варианте: которое принимающая сторона может принять. • FCS (Frame Check Sequence, от англ. контрольная сумма) - поле контрольной суммы, состоящее из 4 байт, содержащих контрольную сумму. • Urgent Pointer(от англ. указатель срочности) – задействован в том случае, если установлен бит срочности, он указывает на количество байт в поле данных, которые являются срочными. • Options (от англ. опции) – это необязательное поле, длина поля должна быть кратна 32-м битам. • Data(от англ. данные) - поле данных.
Гарантия доставки: подтверждение получения
Гарантия доставки: повторная отправка
Таблица маршрутизации R1 1.0.0.0 255.255.255.252 2.0.0.0 255.255.255.248 3.0.0.0 255.255.255.240 S0 S0 R2 S1 R3 4.0.0.1 5.0.0.1 S2 S3 5.0.0.0 255.255.255.192 4.0.0.0 255.255.255.0 R4 S0 S1