Несколько вещей:
- Не используйте
telnet
- предпочитайте что-нибудь более безопасное, например, ssh
.
- Вы оба в одной сети?
- Похоже, вы путаете «внутренние» и «внешние» IP-адреса.
- Если вы оба находитесь в одной сети и довольны отсутствием доступа к устройству за пределами вашей сети, не трогайте маршрутизатор и не смотрите на переадресацию портов.
Открытый и частный IP-адрес
В большинстве домашних сетей (и во многих крупных сетях) используется так называемая трансляция сетевых адресов (NAT). Это означает, что один общедоступный IP-адрес используется для обеспечения доступа в Интернет для всей сети. Публичный IP-адрес доступен через Интернет.
Частные IP-адреса доступны только в закрытой « частной сети ». Они находятся в определенных диапазонах (ниже). Любой адрес в этих диапазонах не будет доступен через Интернет.
192.168.0.0
- 192.168.255.255
172.16.0.0
- 172.31.0.0
10.0.0.0
- 10.255.255.255
Компьютер сообщит ваш «частный» адрес, а внешние серверы, к которым вы подключаетесь (например, Google), увидят ваш «общедоступный» адрес.
Связь между компьютерами
Как упоминалось выше, если вы оба сидите в одной сети (обычно можно предположить, что если Google сообщает обоим вам один и тот же общедоступный IP-адрес, то вы находитесь в одной сети), тогда вам не нужно отправлять данные. через интернет для связи между вашими компьютерами.
Вы сказали, что соединение «зависает», и это может быть связано с несколькими причинами (лучше оставить сообщение об ошибке, чем отменить программу).
- Вы находитесь в разных сетях, но у вас общий диапазон адресов частной сети ... ни одно устройство не находится по этому адресу в вашей сети, так что соединение прервется и произойдет сбой.
- Вы находитесь в разных сетях и находитесь в разных диапазонах частных адресов ... ваш компьютер будет пересылать пакеты маршрутизатору, который (если он настроен правильно) не должен пересылать их в Интернет ... соединение будет «не маршрутизируемым» и потерпеть неудачу, или произойдет таймаут и произойдет сбой.
- Вы находитесь в той же сети, но на ее компьютере запущен брандмауэр, и он настроен на игнорирование этих пакетов ... соединение прервется и произойдет сбой