HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Условие подключения к инету
  #1  
Старый 29.12.2009, 09:15
marcos
Участник форума
Регистрация: 08.11.2009
Сообщений: 114
С нами: 8687741

Репутация: -4
По умолчанию Условие подключения к инету

Всем привет!
Подскажите как самым оптимальным условием проверить подключение к инету на С++

вот примерно такой структурой
Код:
If {условие}
остальной код
 
Ответить с цитированием

  #2  
Старый 29.12.2009, 10:17
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

реальное подключение к инету ты можешь проверить тока определив ip какогонить крупного сайта.
типа определить имя ip адрес google.com
Если определился, значит инет есть. Хотя если юзается кеш DNS то может и не быть инета, а данные берутся из кеша.

Но самый действенный способ - просто подрубиться к какомунить сайта, есть подрубился и получил страницу, то инет есть. Единственное что не провериш, если доступ в инет через прокси идет.
 
Ответить с цитированием

  #3  
Старый 29.12.2009, 10:42
lo0
Участник форума
Регистрация: 06.03.2006
Сообщений: 122
С нами: 10621225

Репутация: 72
По умолчанию

slesh, DNS, www от этих сервисов не всегда можно получить достоверную инфу.
Некоторые ISP отдают зоны даже при отключ. инете, с www - прокся.
Обычно админы используют icmp на шлюз. Т.е. если шлюз доступен - инет работает или проблема у ISP, если шлюз не доступен - инета и быть не может
 
Ответить с цитированием

  #4  
Старый 29.12.2009, 17:52
lo0
Участник форума
Регистрация: 06.03.2006
Сообщений: 122
С нами: 10621225

Репутация: 72
По умолчанию

А вот пару примеров, из которых два выше варианта работать не будут:
217.69.128.44 упал на 10 сек, а в этот момент была проверка
Траблы с маршрутизацией, BGP такое дело
И снова коннект на 80 порт, это не разумно проверять конект на веб-сервер

Последний раз редактировалось lo0; 29.12.2009 в 17:56..
 
Ответить с цитированием

  #5  
Старый 29.12.2009, 19:12
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
С нами: 8622379

Репутация: 45
По умолчанию

tracert до отрезолвленного msn.com
условие присутствия интернета это ответ следующего за вашим гейта!

... хотя можно и пингануть гейт провайдера!

Интернет - это не америка не корневые ДНС сервера!
Интернет -это среда переноса информации!
 
Ответить с цитированием

  #6  
Старый 29.12.2009, 19:20
lo0
Участник форума
Регистрация: 06.03.2006
Сообщений: 122
С нами: 10621225

Репутация: 72
По умолчанию

Цитата:
Сообщение от Retimiled  
... хотя можно и пингануть гейт провайдера!
А кокой гейт-то пинговать? У меня 4 канала(BGP)
 
Ответить с цитированием

  #7  
Старый 29.12.2009, 19:25
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
С нами: 8622379

Репутация: 45
По умолчанию

ну свой гейт комп знает ....поэтому в логике я и писал трейсерт (icmp c временем жизни +1 от времени TTL при котором ответил свой гейт)
 
Ответить с цитированием

  #8  
Старый 29.12.2009, 19:30
lo0
Участник форума
Регистрация: 06.03.2006
Сообщений: 122
С нами: 10621225

Репутация: 72
По умолчанию

Retimiled, согласен!

PS: Осталось реализовать на с++
 
Ответить с цитированием

  #9  
Старый 29.12.2009, 20:42
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
С нами: 10943066

Репутация: 1236


По умолчанию

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


snow white world wide
 
Ответить с цитированием

  #10  
Старый 29.12.2009, 20:58
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
С нами: 8622379

Репутация: 45
По умолчанию

Нет пинг со стороны .... adsl модема ,media("оптического") маршрутизатора закрыть провайдер не может .... если не обновятся arp таблицы то и связи не будет между вашим гейтом и гейтом провайдера ни какая IOS не поможет !

Пинг по условию должен править(обновлять) arp таблицы.... поэтому найдите мне того кто сидит в инете и у кого не пингуется дефаулт гейт провайдера и я возьму слова обратно!

даже если пинг не отвечает ....
модем делает пинг, перед этим
модем(маршрутизатор просматривает arp таблицу)
и если нет записи для гейта .... делает arp запрос и получает arp ответ от маршрутизатора провайдера!
далее следует ICMP итд....

ПИНГ - инициатор ARP ЗАПРОСА!

... конечно я понимаю что есть уровень юзера , дак у юзера я могу зарубить что угодно 8))...

... дайте мне юзверя и я ему обрежу хоть яйца хоть уши! 8))

Последний раз редактировалось Retimiled; 29.12.2009 в 21:09..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибки Windows 2 SVipeR Windows 9 02.03.2009 19:28
Ошибки Windows dinar_007 Windows 19 01.07.2007 13:32
Выбор подключения по умолчанию... Deniska Windows 12 16.01.2006 12:51



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.