Назад | Перейти на главную страницу

Как маршрутизаторы выбирают порты для NAT?

Предположим, мой компьютер (адрес в сети 192.168.0.10) со своего локального порта 56789 обращается к 8.8.8.8 через порт 1234. Если я правильно понимаю, произойдет следующее:

  1. Мой компьютер отправляет пакет с заголовком src: 192.168.0.10, srcport: 56789; dst: 8.8.8.8, dstport: 1234
  2. Мой маршрутизатор переводит заголовок пакета, чтобы сказать src: 11.22.11.22, srcport: X; dst: 8.8.8.8, dstport: 1234, где 11.22.11.22 - это общедоступный IP-адрес моего роутера (тот, который я получаю, когда спрашиваю "какой у меня IP" в Google)
  3. Мой маршрутизатор запоминает этот перевод, и любые соединения в обратном направлении переводятся с src: 8.8.8.8, srcport: 1234; dst: 11.22.11.22, dstport: X к src: 8.8.8.8, srcport: 1234; dst: 192.168.0.10, dstport: 56789

У меня такой вопрос: что такое X что выбирает роутер? Это предсказуемо? Это зависит от марки и модели роутера?