Рубрики
Uncategorized

Почему все разработчики должны научиться выполнять базовую сетевую устранение неисправностей

Независимо от того, работаете ли вы на переднем или заднем конце, я думаю, что все разработчики должны получить … Теги с карьерой, дежоптом, программированием, начинающим.

Независимо от того, работаете ли вы на переднем или заднем конце, я думаю, что все разработчики должны получить некоторое значение для устранения неполадок сети. Это особенно верно, если вы обнаружите, что вы оказываете гравитацию к программированию систем более низкого уровня.

Возможность устранения неисправностей сети и систем разделяет хороших разработчиков от великих разработчиков. Большие разработчики понимают, что не просто абстракция кода, но понять модель TCP/IP:

Источник: https://www.guru99.com/tcp-ip-model.html.

Некоторые основные навыки устранения неисправностей сети

Если вы просто попадаете в сеть, вот несколько основных инструментов, которые вы должны добавить в ваш панель инструментов:

  • Выполните DNS-запрос (например копать или nslookup
  • команда) Отправьте запрос ECHO ICMP, чтобы проверить конец подключения IP (I.E. Ping
  • Команда) Проанализируйте различные сетевые хмелы (то есть traceroute x.x.x.x
  • ) Проверьте, можете ли вы установить соединение сокетов TCP (например, Telnet X.x.x.x [Port]
  • ) Тестовый прикладной слой (то есть Curl HTTPS://omedomain
  • ) Выполнить захват пакета (например, TCPDUMP -I любой

Какой IP-адрес мой браузер, подключенный к?

% dig dev.to

; <<>> DiG 9.10.6 <<>> dev.to
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39029
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;dev.to.                IN  A

;; ANSWER SECTION:
dev.to.         268 IN  A   151.101.2.217
dev.to.         268 IN  A   151.101.66.217
dev.to.         268 IN  A   151.101.130.217
dev.to.         268 IN  A   151.101.194.217

Веб-сервер прослушивает в порт HTTP?

% telnet 151.101.2.217 443
Trying 151.101.2.217...
Connected to 151.101.2.217.
Escape character is '^]'.

Каждый из вышеуказанных инструментов поможет вам изолировать проблемы подключения. Например, если ваш клиент получает http Ошибка 5xx, вы можете немедленно исключить любой выпуск уровня TCP. То есть вам не нужно использовать Telnet Чтобы проверить, есть ли проблема брандмауэра или сервер прослушивает в правом сокете: сервер уже отправил ответ на уровне приложений.

Резюме

Узнать больше о стеке сети помогает быстро точно определить и изолировать проблемы:

  • Это мое приложение для клиента?
  • Это брандмауэр, блокирующий определенные порты?
  • Есть ли переходная проблема в сети?
  • Это сервер вверх и работает?

Давайте пообщаться больше о сетевой разработке и разработке программного обеспечения

Если вам интересно изучить, как перейти от интерфейса до задней части разработки, или из задней части разработки к программированию систем низкого уровня, нажмите меня в Twitter: @memathchung.

Оригинал: «https://dev.to/memattchung/why-all-developers-should-learn-how-to-perform-basic-network-troubleshooting-2ihj»