Как решить проблему извлечения данных из текстового файла tcpdump на языке C++
Файл содержит множество подобных пакетов, вычисляет время между TCP-пакетом, отправленным клиентом, и соответствующим сообщением ICMP "Time exceeded in-transit".
1485649766.851430 IP (tos 0x0, ttl 1, id 32177, смещение 0, флаги [нет], proto TCP (6), Длина 60)
172.17.152.112.42006 > 188.184.9.235.80: флаги [S], cksum 0x7315 (правильно), seq 139241346, win 5840, опции [mss 1460, sackOK, TS val 2376913176 ecr 0, nop,wscale 2], Длина 0
1485649766.851437 IP (tos 0x0, ttl 1, id 32178, смещение 0, флаги [нет], proto TCP (6), Длина 60)
1485649766.851727 IP (tos 0x0, ttl 63, id 44002, смещение 0, флаги [нет], proto ICMP (1), длина 56)
128.192.0.5 > 172.17.152.112: превышение времени ICMP в пути, длина 36
IP (tos 0x0, ttl 1, id 32180, offset 0, flags [none], proto TCP (6), Длина 60)
172.17.152.112.53542 &ГТ; 188.184.9.235.80: [|ПТС]
Я хочу извлечь
метка времени = 1485649766.851430
ttl = 1
id = 32177
proto = ICMP
Ip отправителя = 172.17.152.112.42006
Ip приемника = 188.184.9.235.80
Спасибо.
Что я уже пробовал:
Я пробовал работать со Stringstream, но это ни к чему не привело.