1

Если я подключаюсь к своему серверу через VNC со своим внешним IP-адресом (у меня настроена переадресация портов), это выглядит так же быстро, как если бы я подключился к нему с внутренним IP-адресом. Это также верно для других протоколов, но я использую VNC в качестве примера.

Почему это? Маршрутизатор знает свой собственный IP-адрес и просто перенаправляет его на внутренний IP-адрес?

ПРИМЕЧАНИЕ. Подключение к моему серверу через VNC из другого места заметно медленнее, поэтому скорость загрузки не очень хорошая.

2 ответа2

1
Why is this? Does the router know its own IP Address and just redirect it to internal IP Address?

я думаю так

Многие маршрутизаторы этого не делают, и поэтому, например, в этой ситуации вам нужно использовать внутренний ip, когда вы находитесь в локальной сети, или он не будет работать вообще.

откройте окно cmd и сделайте

C:\>tracert [your ext ip]

Вы увидите маршрут, вы можете вставить его. Вы можете найти все это по локальной сети.

0

Это имеет смысл на самом деле.

Основные вещи, которые замедляют работу VNC (и TCP-коммуникаций в целом): 1) Размер канала между двумя соединениями. 2) Задержка 3) Потеря пакета.

В случае "перенаправления" через внешний IP через маршрутизацию, при условии, что у вас есть полуприличный маршрутизатор - что вы, очевидно, делаете - увеличение задержки не будет заметно (часто <1 мс), размер канала все еще огромен и без потери пакетов - так что все пойдет очень быстро.

Преобразование адресов также не требует большой загрузки процессора.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .