Столкнулся с интересным фактом на работе, когда пользователи начали жаловаться на плохую работу интернета. Жалобы были такими: "интернет работает через раз... у меня мой айпад уже 3 часа пытается скачать обновление и пишет не могу получить данные с сервера и т.д." Вообщем стал разбираться, действительно косячит интернет или нет. И выяснил, действительно есть проблемы.
Для понимания изначально скажу, что наша фирма сидит в бизнес-центре, и интернет нам дает провайдет бизнес-центра. А уже потом я его раздаю всем отделам. Вообщем у нас есть сетевой оборудование ключевое циски, сервера и т.д.
Вообщем проделал следующее:
1. пинганул все сетевой оборудование нашего офиса, плюс пинганул сервера, т.к. сеть сложная, мне надо было понять, нет ли проблем на нашей стороне, пинг смотрел полчаса. потери пакетов не обнаружил. К нам приходит интернет по оптике от провайдера, и я знаю айпишник железки провайдера, который я тоже пинганул и убедился пинги идут без потерь от провайдера.
2. Далее решил исключить проблему dns. и заменил в настройках другие публичные dns на некоторых хостах в сети, и свой сервер временно отключил. проблема отсталась. значит дело не в днс. а почему я думал, что днс, потому что жалобы были что часть сайтов открывается, а часть нет. действительно походил по страничкам в браузере, заметил, какие-то странички легко открываются, какие-то тупят и долго идет соедениение, или воовсе не открываются.
3. сделал напрямую соединение с провайдером, минуя наше оборудование и сервера, начал опять пинговать и проверять работу интернет. тоже самое. странички через раз открывались.
4. Позвонил провайдеру, те сказали, сейчас проверим у себя, вам сообщим. Перезвонили позже и сказали, действительно проблема есть, но не у них, а у провайдера другого, который дает им интернет. Но предложили поменять провайдера другого, могут дать настройки. но мне интересно разобраться с этим, где затык, почему пинг работает, а глюки инета наблюдаются регулярно. и причины не на нашей стороне, а выше, как уже я выяснил.
Интересный факт такой, ping host как известно дает icmp запросы/ответы и работает этот протокол на сетевом уровне OSI, т.е на третьем, а TCP/UDP это уже 4 уровень, транспортный. считаю именно с этим проблемы у меня и у провайдера в частности. Как проверить правильно работу TCP/UDP пакетов в сети, кто может подсказать. просто раньше думал, если пинги идут, то проблемы нет, думал пинги есть, интернет есть, а оказывается, пинг еще ничего не говорит. Хотелось бы услышать и это мнение, так ли это? можно ли так утверждать?
в сети вычитал о команде nmap и что проверить можно так
nmap -p 80 8.8.8.8
то есть ключ команды такой nmap -p port host, но пока ничего не вижу в ответах, возможно потому, что нет нормального интернета. или почему?
Если дальше смотреть модель OSI все протоколы прикладного и сеансового уровня тоже работают через раз, http (80) and ssh (22). Можно ли утверждать, что они работают через раз, потому что предыдущий уровень 4 протокол TCP тоже работает через раз?
что еще можно сделать, как проверить определенные протоколы и их работу в консоле? и как их проверить из винды? машины разные, юниксы обычные юзеры не знают. я виндой особо не пользуюсь, поэтому кто знает. подскажите.
кстати, хочу заметить, аська, скайп работает. нашел такую прогу http://www.elifulkerson.com/projects/tcping.php но не пойму это для линукса или для винды софтина. скачал. но чет не работает. или может nmap не правильно я использую. судя по всему эта софтина должна дать такой ответ
Probing 64.22.103.201:80/tcp - HTTP is open - time=31.288ms rcv_time=31.951 status=200 bytes=4052 kbit/s=~1014.554
Probing 64.22.103.201:80/tcp - HTTP is open - time=29.553ms rcv_time=30.947 status=200 bytes=4052 kbit/s=~1047.479
Probing 64.22.103.201:80/tcp - HTTP is open - time=29.871ms rcv_time=31.727 status=200 bytes=4052 kbit/s=~1021.728
Probing 64.22.103.201:80/tcp - HTTP is open - time=29.976ms rcv_time=36.002 status=200 bytes=4052 kbit/s=~900.393
Спасибо!