Как однозначно определяется поток сетевого трафика?
Какие особенности / статистика сетевого трафика однозначно идентифицируют конкретный поток?
Мои первые мысли были уникальными идентификаторами, такими как все пакеты, идущие от eth_src к eth_dst и входящие и выходящие из одних и тех же портов.
Я использовал Ryu Traffic Monitor, чтобы попытаться разобраться с потоками, похоже, он использует in_port и eth_dst:
for stat in sorted([flow for flow in body if flow.priority == 1],
key=lambda flow: (flow.match['in_port'],
flow.match['eth_dst'])):
self.logger.info('%016x %8x %17s %8x %8d %8d',
ev.msg.datapath.id,
stat.match['in_port'], stat.match['eth_dst'],
stat.instructions[0].actions[0].port,
stat.packet_count, stat.byte_count)
1 ответ
Дальнейшее расследование помогло мне понять это больше:
Поток сетевого трафика - это поток трафика от источника к месту назначения.
Ответ на мой конкретный вопрос (который относится к транспортным протоколам) заключается в том, что сетевой поток определяется как 5-кортеж, состоящий из исходного IP-адреса / номера порта, IP-адреса назначения / номера порта и используемого протокола. Адреса Ethernet также могут быть добавлены здесь.
https://www.techopedia.com/definition/28190/5-tuple
редактирование: спасибо Рону за упоминание, что это действительно только для транспортных протоколов, которые используют порты