Якщо я передам порт UDP-порта 80 на своєму ПК, чи можу я отримати доступ до порту 80 з іншого ноутбука?
Якщо я передам порт UDP-порта 80 на своєму ПК, чи можу я отримати доступ до порту 80 з іншого ноутбука?
Відповіді:
Ви задаєте тут два різних питання.
Чи можете ви пересилати один і той же порт №2 на різні внутрішні адреси IP?
Ні. Подумайте про це. Якщо пакет надходить на вашу зовнішню адресу та порт 80 UDP (якщо вважати, що у вас є лише одна зовнішня IP-адреса), то як ваш маршрутизатор буде знати, на яку з двох внутрішніх IP-адрес він повинен бути пересланий?
Якщо ви хочете розмістити дві різні послуги, вам знадобиться окремий порт для кожного.
Якщо я передам порт UDP-порта 80 на своєму ПК, чи можу я отримати доступ до порту 80 з іншого ноутбука?
Так. Переадресація портів зазвичай стосується лише пакетів, які мають порт 80 на вашій стороні. Коли хтось спробує підключитися до вас, ваш маршрутизатор побачить:
Але вихідні з'єднання (коли ви відвідуєте веб-сторінку в іншому місці) змінять її з точки зору маршрутизатора.
Тож переадресація портів зовсім не вплине на них.
(До речі, HTTP зазвичай працює на TCP . Лише в QUIC-експериментах Chrome використовується UDP.)
Чи можете ви пересилати один і той же порт №2 на різні внутрішні адреси IP?
Так, ви можете абсолютно зробити це з UDP і в деякій мірі з TCP .
Оскільки UDP є протоколом без стану бездротового зв'язку, ви можете прослуховувати певний порт, і як тільки пакет надійде, ви можете його скопіювати та надіслати на два різних внутрішніх пункти призначення. Оскільки немає рукостискань або відстеження стану, усі ці пункти призначення зможуть отримувати ці пакети успішно. Samplicator - одна з програм, яка може зробити це за вас. Зауважте, що це не є чистим переадресацією порту відповідно до його визначення.
Це можливо для TCP , але з деякими обмеженнями - ви можете прослуховувати певний порт і як тільки пакет прийде, ви можете переслати його до певного внутрішнього хоста в пулі. TCP використовує з'єднання, тож коли ви перенаправляєте початковий пакет до певного внутрішнього хоста, тепер необхідно переслати решта пакетів у цьому сеансі на той же внутрішній хост.
Використовуючи цю технологію, ви можете мати кілька серверів сервера для обробки запитів до одного зовнішнього пункту призначення.
Якщо я передам порт UDP-порта 80 на своєму ПК, чи можу я отримати доступ до порту 80 з іншого ноутбука?
Це питання трохи незрозуміле. Якщо ви перенаправляєте трафік зі своєї зовнішньої адреси на один із внутрішніх хостів, то сам цей факт не заважає вам отримати доступ до того ж порту з внутрішньої мережі.
Скажімо, ви пересилаєте порт 80 від A
до B
. У той же час C
ви зможете B
без проблем отримати доступ до порту 80 далі .
A (external IP)
|
---------
| |
B C
Ви не можете пересилати один і той же порт на кілька IP одночасно, я навіть не бачив маршрутизатор / керований комутатор, який навіть дозволить вам це зробити, не надсилаючи назад помилку конфігурації. Ви можете налаштувати його для декількох IP-адрес, але одночасно може бути включено лише одне з правил переадресації. Таким чином, ви можете відключити можливість включення іншого та навпаки, але це марно. Потрібно турбуватися лише про переадресацію портів, якщо ви хочете отримати доступ до певних портів / послуг на локальному комп'ютері через зовнішню IP-адресу. Скажіть, якщо ви хочете запустити 2 веб-сервери на 2 ваших локальних комп'ютерах і матимете змогу постійно отримувати доступ до обох, найпростіший спосіб зробити це - змінити порти служб, один слухати на порту 80, а інший на 8080 або потрібний порт. 99% послуг дозволять вам розміщувати / слухати будь-який порт, який ви хочете. Якщо ви не вказали порт, він повернеться до сервісу за замовчуванням. Існують і інші більш просунуті способи ведення справ, але це найпростіший спосіб, і прогресивні методи не вважаються і не називаються "переадресацією портів", хто каже, що потрібно по-різному повернутися до школи мереж.
Як ваш маршрутизатор знає пересилати адреси? Через NAT.
Якщо ви купуєте домен, ви можете встановити це ім'я домену як ім'я комп'ютера та ім'я NETBIOS.
Наприклад, 2 різні комп'ютери, що розміщують веб-сайти на різних внутрішніх, але на тих самих зовнішніх портах, повинні бути названі по домену, або вам доведеться налаштувати свій внутрішній сервер DNS з обома доменами внутрішніх IP-адрес, доданих до записів, до яких підключається маршрутизатор і кожного разу, коли хтось намагається підключитися до маршрутизатори NAT доменне ім'я (не загальнодоступна IP-адреса) передасть з'єднання відповідно.
Ви не можете пересилати абсолютно однакові порти до кількох IP-адрес у одній мережі, але ви можете використовувати ті самі зовнішні порти, якщо внутрішні порти відрізняються, навпаки, коли йдеться про вихідний мережевий трафік