Size: a a a

2020 April 22

a

abslimit in Distributed
В реальности есть NAT на роутерах, который как минимум отслеживает сессии. И есть межсетевые экраны
источник

a

abslimit in Distributed
abslimit
В реальности есть NAT на роутерах, который как минимум отслеживает сессии. И есть межсетевые экраны
Ну NAT в варианте PAТ/NAT-в-один-адрес скорее рассматривается
источник

a

abslimit in Distributed
В классической и стерильной сети TCP как-то затрагивается только на клиенте и на сервере
источник

a

abslimit in Distributed
Например такое в пределах одной локальной сети может быть
источник

NP

Nikita Provotorov in Distributed
abslimit
В реальности есть NAT на роутерах, который как минимум отслеживает сессии. И есть межсетевые экраны
А как это по итогу в связке работает? Роутер каким-то образом узнает что вот пакетик то у нас TCP значит надо сохранить сессию?
источник

a

abslimit in Distributed
Nikita Provotorov
А как это по итогу в связке работает? Роутер каким-то образом узнает что вот пакетик то у нас TCP значит надо сохранить сессию?
Ну роутер может узнать что это TCP просто по полю type в IP, в простом случае
источник

a

abslimit in Distributed
На самом деле скорее всего есть еще валидация дополнительная
источник

a

abslimit in Distributed
и ему не надо запоминать для NAT какие то вещи сугубо-TCPшные. Надо запомнить srcIP/srcPort/dstIP/dstPort/протокол/порты
источник

a

abslimit in Distributed
Все это чтобы транслировать IP-адреса в пакетах
источник

a

abslimit in Distributed
и порты
источник

a

abslimit in Distributed
Ну и это мы сейчас  только NAT трогаем)
источник

NP

Nikita Provotorov in Distributed
Угу, таким образом роутер заранее должен понять что вот эту сессию надо сохранить.
источник

a

abslimit in Distributed
Зачем заранее?
источник

a

abslimit in Distributed
или по настройке
источник

NP

Nikita Provotorov in Distributed
abslimit
Зачем заранее?
Ну, я имею в виду в момент обработки первого пакета сессии
источник

a

abslimit in Distributed
Nikita Provotorov
Ну, я имею в виду в момент обработки первого пакета сессии
У тебя может быть еще статический NAT прописан
источник

a

abslimit in Distributed
Он тогда сессию как бы запоминает навсегда и никаких нет первых пакетов и тайм-аутов
источник

NP

Nikita Provotorov in Distributed
abslimit
У тебя может быть еще статический NAT прописан
Угу, но в обычном бытовом случае это не так
источник

NP

Nikita Provotorov in Distributed
А теперь главный вопрос, из-за которого я про все это подумал. Там ребята пилят HTTP/3, и он поверх UDP
источник

NP

Nikita Provotorov in Distributed
Ну и собсна как отвечать то?))
источник