> вообще говоря система еба^W странная
> нууу обменялись они пакетами по tcp с адресами - udp это ка
> гбы другой протокол, как нат вообще узнает куда кинуть udp пакет
> который прилетел снаружи если небыло исходящего???
> а вариант что помимо адреса может передаваться порт? как тогда вообще?
> что за система то можно узнать?Куда кидать UDP, они как раз в ходе TCP сессии и договариваются. Естественно, с адресом передаётся и порт. Типа так...
А - имеет белый адрес 8.8.8.8 (адреса вымышленные, все совпадения случайны)
Б - имеет белый адрес 8.8.4.4
TCP сессия:
А->Б. Слушаю тебя на UDP 8.8.8.8:3240
Б->А А я тебя слушаю на UDP 8.8.4.4:4350
Ну а дальше А херачит UDP на 8.8.4.4:4350 (на Б), а Б на 8.8.8.8:3240
Вот когда эти адреса реальные, то проблем и не возникает. Но стоит узел А засунуть в локалку за NAT, то адрес у него будет уже не 8.8.8.8, а 172.16.77.4. А 8.8.8.8 - это будет сам NAT.
Ну и обмен будет уже, соответственно, другой...
А->Б. Слушаю тебя на UDP 172.16.77.4:3240
Б->А А я тебя слушаю на UDP 8.8.4.4:4350
Вот и получается, что с моей системы поток идёт нормально, он доходит, а с удалённой идёт на 172.16.77.4. Ну куда придёт пакет, запущенный в интернет с таким адресом назначение, понятно. Никуда.
В результате на той стороне меня видят и слышат, а я их нет.
Система такая...
http://www.avaya.com/ru/product/avaya-scopia-xt-video-confer.../