@Rainb26

Как узнать Source и Destination адреса из пакета типа MPLS (pcap.h, c/c++)?

Я пытаюсь написать программу, которая достаёт информацию из pcap-файла (аналогично Wireshark).
if (ethernet->ether_type == 8)
      {
        printf("IPv4: src address: %s ",  inet_ntoa(ip->ip_src));
        printf("dest address: %s\n",  inet_ntoa(ip->ip_dst));
     }

Этот код работает, если тип пакета IPv4, если тип пакета отличается, inet_ntoa выводит неверные адреса.
Судя по Wireshark у меня большинство пакетов типа MPLS.
Вопрос в том, как вывести адреса source и destination для пакетов отличных от IPv4?
  • Вопрос задан
  • 226 просмотров
Пригласить эксперта
Ответы на вопрос 1
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Очевидно, читать RFC с описанием пакетов MPLS и о том, что из них можно извлечь, и есть ли там вообще source и destination
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы