Menu
Coddy logo textTech

Reddedildi mi, Zaman Aşımına mı Uğradı?

Coddy'nin Terminal ile Ağ İletişimi kursunda ders 18 / 47.

Bir bağlantı başarısız olduğunda, birkaç belirli biçimden biriyle başarısız olur ve her biri farklı bir noktaya işaret eder. curl bunu, bir komutun geride bıraktığı ve $? olarak okunabilen sayı olan çıkış kodu ile bildirir.

curl -s http://127.0.0.1:9999/
echo $?

Üç tanesini ezberlemeye değer:

  • 0: başarılı
  • 7: bağlantı reddedildi; makine yanıt verdi ve orada hiçbir şeyin dinlemediğini söyledi
  • 28: zaman aşımına uğradı; hiçbir şey hiç yanıt vermedi

7 hızlı, 28 ise yavaştır ve bu fark teşhisi belirler. Reddedilme, makineye ulaştığınız ve doğrudan bir hayır yanıtı aldığınız anlamına gelir; yani adres doğru, ancak hizmet çalışmıyor. Zaman aşımı ise isteğinizin kaybolduğu anlamına gelir; bu genellikle bir güvenlik duvarının isteği düşürdüğünü veya adresin yanlış olduğunu gösterir.

challenge icon

Görev

Zor

Her iki hatanın da gerçekleşmesini sağlayın ve kodları okuyun.

  1. http://127.0.0.1:9999/ adresinden, orada hiçbir şey dinlemediği için bir sayfa isteyin ve çıkış kodunun ardından refused= yazdırın
  2. Aynı işlemi trafiği yutan bir adres olan http://10.255.255.1/ üzerinde --max-time 2 ile yapın ve timeout= ile çıkış kodunu yazdırın

Beklenen çıktı:

refused=7
timeout=28

$?, az önce çalıştırılan komutun çıkış kodunu tutar; bu nedenle onu hemen okuyun.

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Terminal ile Ağ İletişimi bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground