Уже давно у меня дома очень странная проблема с Wi-Fi сетью. У меня есть ADSL-модем BT Voyager 2100 и iMac, устаревший PowerBook и компьютер, который подключается к нему по беспроводной сети. Проблема в том, что я никогда не могу получить доступ к небольшому количеству определенных веб-сайтов, потому что они всегда выходят из строя.
Нет ничего очевидного, что каким-либо образом связывает эти веб-сайты. Некоторые примеры, с которыми я столкнулся: www.adobe.com , www.microsoft.com , www.portsmouthguildhall.co.uk (местное заведение ) и subtraction.com (блог). Я могу без проблем пинговать некоторые сайты; таймаутов нет. Фактически, раньше у меня был доступ к subtraction.com, но я все еще могу получить его RSS-канал. Я просто не могу больше просматривать сайт в браузере. Это очень изолированная проблема - в большинстве случаев, когда я пользуюсь Интернетом, все работает нормально.
Это явно не проблема с отдельными компьютерами, потому что они все имеют эту проблему, так что это, должно быть, проблема с моим маршрутизатором или даже с провайдером. Я обновил маршрутизатор до последней версии прошивки и попытался выполнить сброс, но это не помогло.
Как я могу определить причину проблемы? Я не понимаю, с чего начать! Могу ли я использовать какие-либо сетевые команды UNIX (у меня Mac OS X)?
Спасибо за любую помощь.
РЕДАКТИРОВАТЬ: Следуя предложению Альнитака, я попробовал трассировку и пинг с adobe.com.Как видите, трассировка никогда не достигает цели:
$ traceroute adobe.com
traceroute to adobe.com (192.150.18.117), 64 hops max, 40 byte packets
1 voyager.home (192.168.1.1) 1.975 ms 1.505 ms 1.574 ms
2 lo0-plusnet.ptn-ag2.plus.net (195.166.128.53) 28.476 ms 47.139 ms 28.036 ms
3 ge0-0-0-204.ptn-gw02.plus.net (84.92.3.93) 28.520 ms 37.297 ms 33.186 ms
4 te2-2.pte-gw2.plus.net (212.159.1.106) 35.670 ms 36.262 ms 34.995 ms
5 80.239.193.141 (80.239.193.141) 33.932 ms 28.600 ms 28.764 ms
6 ldn-bb1-link.telia.net (80.91.248.90) 29.649 ms 28.149 ms 30.857 ms
7 ldn-b5-link.telia.net (80.91.249.178) 27.991 ms 28.014 ms 28.490 ms
8 verio-129583-ldn-b5.telia.net (213.248.100.50) 28.468 ms 29.286 ms 31.702 ms
9 ae-1.r23.londen03.uk.bb.gin.ntt.net (129.250.5.237) 30.871 ms 29.295 ms ae-1.r22.londen03.uk.bb.gin.ntt.net (129.250.5.233) 28.614 ms
10 ae-0.r22.londen03.uk.bb.gin.ntt.net (129.250.4.85) 29.732 ms as-0.r20.nycmny01.us.bb.gin.ntt.net (129.250.3.254) 108.909 ms ae-0.r22.londen03.uk.bb.gin.ntt.net (129.250.4.85) 28.505 ms
11 ae-0.r21.nycmny01.us.bb.gin.ntt.net (129.250.2.26) 109.164 ms as-0.r20.nycmny01.us.bb.gin.ntt.net (129.250.3.254) 104.860 ms ae-0.r21.nycmny01.us.bb.gin.ntt.net (129.250.2.26) 111.253 ms
12 as-0.r20.asbnva02.us.bb.gin.ntt.net (129.250.2.9) 104.777 ms ae-0.r21.nycmny01.us.bb.gin.ntt.net (129.250.2.26) 109.973 ms as-0.r20.asbnva02.us.bb.gin.ntt.net (129.250.2.9) 108.774 ms
13 as-0.r20.asbnva02.us.bb.gin.ntt.net (129.250.2.9) 103.691 ms ae-3.r21.asbnva01.us.bb.gin.ntt.net (129.250.2.128) 104.958 ms as-0.r20.asbnva02.us.bb.gin.ntt.net (129.250.2.9) 104.455 ms
14 as-3.r20.snjsca04.us.bb.gin.ntt.net (129.250.2.167) 197.595 ms ae-3.r21.asbnva01.us.bb.gin.ntt.net (129.250.2.128) 105.027 ms 106.565 ms
15 * as-3.r20.snjsca04.us.bb.gin.ntt.net (129.250.2.167) 179.946 ms *
16 * te-5-3.r02.snjsca04.us.ce.gin.ntt.net (128.241.219.86) 176.374 ms *
17 * * te-5-3.r02.snjsca04.us.ce.gin.ntt.net (128.241.219.86) 189.724 ms
18 * * *
19 * * *
20 * * *
^C
—Теперь пытаемся выполнить эхо-запрос, начиная с 14-го прыжка. Как видите, последний эхо-запрос имеет потерю 20% пакетов:
$ ping -s 1492 as-3.r20.snjsca04.us.bb.gin.ntt.net
PING as-3.r20.snjsca04.us.bb.gin.ntt.net (129.250.2.167): 1492 data bytes
1500 bytes from 129.250.2.167: icmp_seq=0 ttl=55 time=214.555 ms
1500 bytes from 129.250.2.167: icmp_seq=1 ttl=55 time=215.339 ms
1500 bytes from 129.250.2.167: icmp_seq=2 ttl=55 time=221.211 ms
1500 bytes from 129.250.2.167: icmp_seq=3 ttl=55 time=224.296 ms
^C
--- as-3.r20.snjsca04.us.bb.gin.ntt.net ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max/stddev = 214.555/218.850/224.296/4.062 ms
$ ping -s 1492 as-3.r20.snjsca04.us.bb.gin.ntt.net
PING as-3.r20.snjsca04.us.bb.gin.ntt.net (129.250.2.167): 1492 data bytes
1500 bytes from 129.250.2.167: icmp_seq=0 ttl=55 time=299.852 ms
1500 bytes from 129.250.2.167: icmp_seq=1 ttl=55 time=326.598 ms
1500 bytes from 129.250.2.167: icmp_seq=2 ttl=55 time=243.278 ms
1500 bytes from 129.250.2.167: icmp_seq=3 ttl=55 time=214.610 ms
1500 bytes from 129.250.2.167: icmp_seq=4 ttl=55 time=232.900 ms
^C
--- as-3.r20.snjsca04.us.bb.gin.ntt.net ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 214.610/263.448/326.598/42.517 ms
$ ping -s 1492 te-5-3.r02.snjsca04.us.ce.gin.ntt.net
PING te-5-3.r02.snjsca04.us.ce.gin.ntt.net (128.241.219.86): 1492 data bytes
1500 bytes from 128.241.219.86: icmp_seq=0 ttl=245 time=349.851 ms
1500 bytes from 128.241.219.86: icmp_seq=1 ttl=245 time=270.748 ms
1500 bytes from 128.241.219.86: icmp_seq=2 ttl=245 time=334.406 ms
1500 bytes from 128.241.219.86: icmp_seq=3 ttl=245 time=220.046 ms
^C
--- te-5-3.r02.snjsca04.us.ce.gin.ntt.net ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max/stddev = 220.046/293.763/349.851/51.869 ms
$ ping -s 1492 te-5-3.r02.snjsca04.us.ce.gin.ntt.net
PING te-5-3.r02.snjsca04.us.ce.gin.ntt.net (128.241.219.86): 1492 data bytes
1500 bytes from 128.241.219.86: icmp_seq=0 ttl=245 time=472.908 ms
1500 bytes from 128.241.219.86: icmp_seq=1 ttl=245 time=228.290 ms
1500 bytes from 128.241.219.86: icmp_seq=2 ttl=245 time=231.048 ms
1500 bytes from 128.241.219.86: icmp_seq=3 ttl=245 time=229.906 ms
^C
--- te-5-3.r02.snjsca04.us.ce.gin.ntt.net ping statistics ---
5 packets transmitted, 4 packets received, 20% packet loss
round-trip min/avg/max/stddev = 228.290/290.538/472.908/105.296 ms
Это походит на проблему MTU.
Там вероятно что-то между Вами и теми сайтами, который не поддерживает типичный 1 500-байтовый MTU и к тому же вероятно, брандмауэр, блокирующий пакеты ICMP, которые используются для "Пути Исследование MTU", таким образом, Ваш конец не может сказать, что нормальный MTU не может использоваться.
Попробуйте traceroute, и затем для каждого транзитного участка в свою очередь, попытайтесь отправить большой пакет ping (1 492 байта) и посмотрите, отказывается ли какой-либо из тех транзитных участков возвращать пакет.
РЕДАКТИРОВАНИЕ - Ваш tcpdump
вывод показывает, что Ваш конец все еще пытается инициировать "трехстороннее квитирование TCP" потому что SYN
бит отправляется в пакетах с Вашей стороны. Однако пакеты, возвращающиеся из Adobe, кажется, являются усеченными или уродливыми. Это довольно странно, потому что не должно быть никакой полезной нагрузки в пакетах, просто ответ дальнего конца SYN. Я должен был бы видеть полный дамп (включая-X опцию) просто тех первых приблизительно 4 пакетов для знания больше.
EDIT2 - на основе Вашего подробного tcpdumps я полагаю, что Ваш маршрутизатор повреждает ответ TCP от некоторых сайтов. Лучший способ протестировать это состоит в том, чтобы одолжить другой бренд маршрутизатора.
Включите один из своих компьютеров непосредственно в Ваше интернет-соединение и позвольте ему получить все, что это - параметры сети от Вашего ISP. Если Вы не можете получить доступ к сайтам затем, это - проблема ISP, если Вы можете затем он быть проблемой маршрутизатора, и можно пойти оттуда.
Можно попробовать traceroute и видеть, как далеко пакеты добираются. Если они останавливаются в Вашем маршрутизаторе, это - вероятно, проблема там. Если они идут дальше, Вы могли бы хотеть выйти на связь со своим ISP.
Читая Ваш вопрос снова, Вы говорите, что можно проверить с помощью ping-запросов серверы успешно, таким образом, Вы не могли бы видеть ничего аварийного на traceroute...
Я решил проблему теперь, и в конце фиксация была чрезвычайно проста. Я зарегистрировал обращение за поддержкой со своим ISP (PlusNet), и они отправили мне ссылку на сообщение форума, объяснив, что этой проблемой является ошибка во встроенном микропрограммном обеспечении моего маршрутизатора. Фиксация должна была просто установить Интернет-соединение маршрутизатора MTU на 1500 (значение по умолчанию является 1400) так, чтобы это соответствовало стороне локальной сети маршрутизатора MTU.
Благодаря всем, кто предложил справку и совет. Я собираюсь принять ответ Alnitak просто, потому что он придерживался меня на этом и продолжал возвращаться с большим советом и вещами попробовать.
Вы не упоминали, проходите ли Вы прокси-сервер. Могло бы быть интересно видеть, проксирует ли Ваш ISP потенциально прозрачно Вас, практика, которую я считаю очень злыми, но я думаю его довольно общее. Возможно, Вы могли попробовать http://tracetcp.sourceforge.net/usage_proxy.html и сделать трассировку tcp к хостам, которые не работают, который мог быть интересным.
Тем временем прохождение через прокси-сервера должно позволить Вам получать доступ к сайтам, таким образом, у Вас, по крайней мере, есть обходное решение.
Вы попытались связаться со своим ISP об этой проблеме?
Мне Ваш traceroute и результаты ping полностью нормальны. Отсутствие ответа в конце нормально, который является последним ТРАНЗИТНЫМ УЧАСТКОМ, который отправляет, максимальное число транзитных участков ICMP достигло ответов. tracepath является утилитой, которая может использоваться для диагностирования mtu проблем, которые могут помочь Вам.
Я определенно соглашаюсь с понятием, что основные признаки этой проблемы кажутся, что она связана с ПУТЕМ проблема MTU. Существуют другие возможности, но это - наиболее вероятное место для запуска.
Учитывая выдающееся положение сайтов Вы упоминаете и по-видимому длительный промежуток времени, когда это происходило для, кажется довольно маловероятным, что это - проблема в сети ISP......, хотя дали результат traceroute, показанный в вопросе, глубине пути и общей задержке, не сияет очень хорошо на Вашем ISP. Вообще говоря, любой достойный ISP должен получить Вас к любому главному/видному веб-ресурсу (в США) в чем-то [хорошо] менее чем 120 мс..., но я отступаю.
Используя traceroute и ping для диагностирования проблемы, поскольку другие упомянули, очень полезно, но это далеко от определенного решения для инструмента, учитывая возможность/вероятность ICMP, блокирующего/просачивающегося различные местоположения. И из-за этого кроме рук квалифицированного аналитика довольно трудно сказать различие между определенным питанием проблем и брандмауэров с ICMP.
Лучший способ исключить проблему MTU состоит в том, чтобы запуститься путем сокращения MTU интерфейса Ethernet в одном из компьютеров, который имеет проблему. См. процедуру, расположенную здесь для систем MAC, так как Вы упомянули, что у Вас есть компьютер MAC.
Если Вы начинаете понижать свой интерфейс MTU, как процесс описывает на шагах, говорят, что 100 байтов за один раз и функциональность проверки, начинающая с с 1400 вниз к 500 байтам....., если проблема внезапно уходит на одном из шагов, то у Вас определенно есть путь проблема MTU наверняка. При раскрытии к 500, поскольку минимум не решает его, затем это не путь проблема MTU, и можно идти дальше к исследованию других возможностей (после переключения MTU создают резервную копию туда, где это запустилось..., который был, вероятно, 1 500 байтов).
Я соглашаюсь, что это звучит как отказ Пути Исследование MTU.
Решение этой проблемы для меня (на Linux) состояло в том, чтобы включить поддержку усовершенствованного маршрутизатора в ядре и целевую поддержку TCPMSS в netfilter/core netfilter раздел конфигурации ядра. И затем сказать iptables захлопывать максимальный размер сегмента:
iptables-t туземный-A PREROUTING-p tcp - tcp-отмечает SYN, RST SYN-j TCPMSS - clamp-mss-to-pmtu
Альтернатива могла бы быть должна выбрать очень маленький mtu (и возможно работать вверх оттуда), и в то время как это могло бы принести его собственные проблемы, она должна сделать эти сайты достижимыми.
Я теперь отправил подобный пакет запроса соединения TCP в www.adobe.com от моей локальной машины (единственная разница, являющаяся исходным IP-адресом), и сравнил ответный пакет, который я получаю с тем в Вашем последнем tcpdump.
Я нашел 3 различия в заголовках IP/TCP:
Мое предположение было бы то, что Ваш маршрутизатор пытается быть умным путем добавления опции MSS TCP, но в некоторых случаях портит заголовок TCP. Делает Ваш маршрутизатор, имеют любые настройки "MSS clamping" - если так, я попытался бы отключить те настройки. Иначе я предложил бы спросить поддержку PlusNet (показав им вывод tcpdump).
У меня была подобная проблема с моим запиранием маршрутизатора при доступе к определенному потоковому аудио / ресурсы видео. Обновление настроек сети WMP решило тот конкретный вопрос; не уверенный, если это могло бы быть релевантно в Вашем случае.
Собирание рискнуть и говорит, что это - проблема маски подсети, любой с Вашей локальной LAN (должен быть 255.255.255.0), или с Вашей стороной WAN.
Я предложил это, потому что, если маска подсети была неправильно установлена на что-то как 255.254.255.0, Вы могли бы закончить со странными результатами - для больших сайтов (с несколькими записи) на вид случайная достижимость.