Проброс портов это процедура, которая позволяет принимать входящие запросы напрямую в ПК, а не в роутер, то есть ПК сможет напрямую принимать запросы как из внешней сети (интернет), так и с внутренней (локальной).
Еще иначе говоря внешний ip ПК, становится видимым, и его больше не "затмит" адрес роутера
Другие языки программирования и технологии
Я правильно понял что такое "Проброс портов" ?
Проброс портов - это технология, которая позволяет обращаться из Интернет к компьютеру во внутренней сети за маршрутизатором, использующим NAT (NAPT). Доступ осуществляется при помощи перенаправления трафика определенных портов с внешнего адреса маршрутизатора на адрес выбранного компьютера в локальной сети.
Коряво, но похоже на правду.
Нет. Не напрямую. Принимает все равно роутер по своему IP. И перенаправляет в локальную сеть. Только на определенный порт и адрес в локальной сети.
первая часть почти правильна
про ip не так. запрос из сети все равно должен идти на ip-адрес роутера, а роутер этот запрос переведет на нужный внутренний ip
про ip не так. запрос из сети все равно должен идти на ip-адрес роутера, а роутер этот запрос переведет на нужный внутренний ip
Абсолютно неправильно. Проброс порта - это не процедура, а правило переадресации сетевых пакетов поступающих на внешний сетевой интерфейс шлюза, если порт назначения соотв. указанному. Никакого "напрямую" и близко нет: для внешней сети, целевой узел переадресации в LAN по-прежнему "невидим" - виден и доступен для адресации только переадресующий узел (шлюз).
Короче проброс надо делать, что бы не было проблем с закачкой/раздачей в торренте или в играх, пробросив порт ты, тем самым, говоришь файерволу встроенному в модеме, что С этого и НА этот порт можно пропускать/принимать UPD и TCP пакеты, иначе файер будет их блокировать и тогда либо скорость будет очень низкой ли, вообде качаться не будет.
И ещё:
Модем - это NAT-файерволл. И снаружи мы видим один комп (это и есть модем) , чего бы у нас там за модемом не происходило.
На модеме есть 65536 портов. Некоторые из них (первые 1024) - служебные; остальные - можно использовать свободно. Когда ты соединяешься изнутри наружу (приоткрываешь дверь и зовёшь бабку) , модем открывает TCP-соединение (выделяя порт для этого) и ретранслирует то, что ты просил, тому, у кого ты просил.
А вот когда нужно снаружи присоединиться к компу? Снаружи ведь виден только модем! И, естественно, в модеме нет программы, которая обрабатывала бы запросы (скажем, порт 6881 там никто не "слушает").
Мы говорим модему: "всё, что приходит на порт N, перенаправляй на внутренний комп M". Это и называется "проброс порта". Теперь снаружи это выглядит, будто этот комп открыл порт и с этим портом можно взаимодействовать, а изнутри - сообщения на этот порт перенаправляются куда надо.
А теперь внимание: соединение peer-to-peer.
Мы хотим два компа соединить, каждый из них спрятан за модемом, т. е. каждый из них видит модем другого. Хотя бы один из них должен "пробросить" порт, тогда второй сможет к этому порту обращаться, устанавливать соединение.. .
А уже при наличии установленного соединения - можно по нему и информацию передавать ;-)
И ещё:
Модем - это NAT-файерволл. И снаружи мы видим один комп (это и есть модем) , чего бы у нас там за модемом не происходило.
На модеме есть 65536 портов. Некоторые из них (первые 1024) - служебные; остальные - можно использовать свободно. Когда ты соединяешься изнутри наружу (приоткрываешь дверь и зовёшь бабку) , модем открывает TCP-соединение (выделяя порт для этого) и ретранслирует то, что ты просил, тому, у кого ты просил.
А вот когда нужно снаружи присоединиться к компу? Снаружи ведь виден только модем! И, естественно, в модеме нет программы, которая обрабатывала бы запросы (скажем, порт 6881 там никто не "слушает").
Мы говорим модему: "всё, что приходит на порт N, перенаправляй на внутренний комп M". Это и называется "проброс порта". Теперь снаружи это выглядит, будто этот комп открыл порт и с этим портом можно взаимодействовать, а изнутри - сообщения на этот порт перенаправляются куда надо.
А теперь внимание: соединение peer-to-peer.
Мы хотим два компа соединить, каждый из них спрятан за модемом, т. е. каждый из них видит модем другого. Хотя бы один из них должен "пробросить" порт, тогда второй сможет к этому порту обращаться, устанавливать соединение.. .
А уже при наличии установленного соединения - можно по нему и информацию передавать ;-)
Похожие вопросы
- Инициализация COM-порта! (delphi)
- Как открыть порт, как сделать облако
- Что такое COM порт?
- Как определить каким процессом занят 80ый порт ?
- Объясните что такое Сокет и Порт
- Как сменить порт по дефолту?
- Нужен микрофон для озвучки мультов голосом и музыкой из реала с USB портом для компа и хорошево качества! Что лучше?
- Можно ли подключить компы (создать нечто подобное сетке) через COM-порты?
- Как на visual basic 2008 сделать 2 проги? 1.Первая отправляет данные на определённый ip и порт. 2.Вторая их принимает.
- помогите с задачей С++..в общем не могу понять что не правильно сделал... условие и код внутри