1

Извините за смутное название, мне трудно точно описать проблему в нескольких словах (но это, вероятно, из-за меня, английский не мой родной язык).

Я пытаюсь отправить файл с одного компьютера на другой через TCP. Мой сервер / приемник напрямую подключен к Интернету (по крайней мере, я так полагаю, я нанимаю эту комнату, и интернет включен, я понятия не имею о настройке, это действительно подключи и играй для меня ), другой подключен к WLAN (от беспроводного маршрутизатора одного из моих соседей по дому, поэтому мои соседи по дому также имеют доступ к этой сети). Первые три байта из IP-адресов совпадают (я проверял через whatsmyip.com).

Я отправляю и получаю блокирующим способом (поэтому не асинхронно). Когда я пытаюсь отправить короткое сообщение, отправитель / клиент падает с ошибкой тайм-аута. Затем я попытался пропинговать другой IP-адрес, но на этот раз тоже! Еще более удивительным (по крайней мере для меня) было то, что пинг наоборот работает нормально (например, с машины, которая напрямую подключена к Интернету, с машины, которая подключена к WLAN). Во всяком случае, я ожидал бы это наоборот (потому что я понял, что это может быть немного проблем с подключением к чему-либо за брандмауэром / маршрутизатором).

Итак: ping из WLAN -> напрямую подключенный компьютер (какой термин подходит для этого?) тайм-аут, но машина напрямую подключена -> машина по WLAN работает нормально.

Как вы, возможно, поняли (проанализировав мое использование терминов), я действительно понятия не имею о сетях. Я прошел курс (я студент информатики) два года назад (половина из них была посвящена компьютерной архитектуре, а половина - сетевым технологиям). Я всегда использовал существующие сети (мой папа имел обыкновение справляться с этим, когда я жил дома, а теперь - организация, откуда я нанимаю). Может ли кто-нибудь объяснить мне, что происходит, и, возможно, помочь мне с этим? (Я не предоставил свой источник для программ отправки и получения, потому что я думаю, что как только я пойму, что происходит, я смогу это исправить сам).

Привет и спасибо заранее всем, кто нашел время, чтобы помочь мне! :)

1 ответ1

0

Я хотел переписать этот вопрос, и во время переписывания мне пришел возможный ответ. Некоторые исследования показали, что это, вероятно, правильный ответ.

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

Когда вы отправляете эхо-запрос с напрямую подключенного компьютера, вы получаете ответ от маршрутизатора, а не от другого компьютера. Он отвечает, даже если другой компьютер выключен.

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