You are on page 1of 6

• Web application there are two distinct programs that communicate

• Örnek telefonumuzda bir adet Netflix application u var bir de birde Netflix serverlerında bulunan application
network-core cihazları uygulama katmanında çalışmaz bunun yerine alt katmanlarda özellikle ağ(network) katmanında ve altında
çalışır

Made by UBK
• Network architecture Sabittir uygulamaya belirli bir takım hizmetler sağlar
• Application architecture Geliştirici tarafından farklı sistemlera uyumlu olacak şekilde tasarlanmıştır geliştiriciler çoğunlukla 2
tarz mimari seçer the client-server architecture ya da the peer-to-peer (P2P) architecture.
• Client Server architecture(mimari) Her zaman açık olan bir server vardır kullanıcı bir istek gönderir server bunu cevaplar iki
kullanıcı direk olarak iletişim kuramaz 1. kullanıcını mesajını servera gönderir serverda mesajı 2. kullanıcıya gönderir (örn.
Whatsapp) bu tarz mimaride servera çok iş düştüğü şirketler birden fazla büyük data metkezleri kullanır Google ın tüm trafiği
halletmek için dünya genelinde 19 veri merkezi vardır
• P2P architecture arada bir server olmadan kullanıcıların direk iletişim kurmasıdır kullanıcılar servera aynı zamanda hem iş
yükü ekler hem de kendi bilgisayarlarının gücünü iş yükünü çözmek için kullanır bu sayede büyük serverlara gerek
kalmaz(örnek Torrent). Bu sistemde veriyi gönderen kişi server veriyi alan kişi client (müşterici) olarak adlandırılır
• Bilgisayarlar işlemlerle(process) iletişim kurar bu işlem uygulama katmanında(application layer) gerçekleştirilir.
• Telnet Telnet, Internet ağı üzerindeki çok kullanıcılı bir makineye uzaktaki başka bir makineden bağlanmak için geliştirilen bir
TCP/IP protokolü
• Bir işlem(process), soket adı verilen bir yazılım arayüzü aracılığıyla ağa mesaj gönderir ve ağdan mesaj alır (gerçek hayattaki
kapılar gibi)
• Application Programming Interface (API) The application developer has control of everything on the application-layer side
of the socket but has little control of the transport-layer side of the socket. The only control that the application developer has
on the transportlayer side
• Port Number: bir evin birden fazla kapısı olabileceği gibi bir sisteminden birden fazla soketi olabilir verinin hangi soketten
gireceğini belirlemek için port number kullanılır
• İP adresi ev adresimiz port numaramız ise evimizideki oda adı olarak düşünülebilir

Made by UBK
• We can broadly classify the possible services along four dimensions reliable data transfer, throughput, timing, and security.
• reliable data transfer önceliğinin verilerin bozulmadan kaybolmadan iletilmesi
• Throughput uygulamının bant genişliğinin belirli bir kısmını kendine talep etmesi
• Timing uygulamanın bir alt hız sınırı belirleyip verilerin en az bu hızda iletilmeisni istemesi
• Security verilerin güvenli iletilmesini sağlamak dosyaları şifreleme vs.
• TCP bu protokol ilk başta haberci görevi görerek client ve servera veri akışının başlayacağını bildirir sonrasında verileri
aktarmaya başlar güvenilirdir aktarım sırasında kayıp yaşanmaz reliable data transfer için kullanılabilir. Aynı zamanda
tıkanıklık kontrol mekanizmasına sahiptir
• UDP tcp nin aksine ilk başta haber vermeden direkt bağlanır tcp kadar güvenilir değildir veriler karşı tarafa yollanırken
sıkıntılarla karşılaşılabilir. Tıkanıklık kontrol mekanizması yoktur .Avantajı daha hafif olmasıdır
• Securing TCP Transport Layer Security(TLS) tcp gönderim yaparken verileri şifresiz korunmasız şekilde gönderir
koruma sağlamak için TCP soketinin önüne TLS soketi eklenir TLS veriyi şifreler TCP gönderir alıcı bilgisayarda ise
TCP veriyi alır TLS decryption eder

Made by UBK
• application-layer protocol uygulamanın nasıl çalıştığını, farklı cihazlarda nasıl işlediğinii nasıl başka uygulamarla iletişim
kurduğunu tanımlar.
• HTTP Web’s application-layer protocol . Bir adet serverda bir adetse kullanıcıda bulunur bunlar birbirleriyle HTTP mesajlarını
değiştirerek iletişim kurarlar (TCP kullanır).kullanıcının hiçbir bilgisini saklamaz

• kullanıcının talep ettiği dosya


• kullanıcın talep ettiği dosyanın adresi
• dosya alındıktan sonra bağlantı kapatılsın (non persistant)
kullanıcın kullandığı browser
kullanıcının tercih ettiği dil

SERVERIN VERDİĞİ CEVAP

Made by UBK
• STATUS CODES
• 200 İstek gerçekleştiririldi
• 301 İstenilen nesnenin yeri değiştirildi yeni yeri mesaj olarak iletir
• 400 İstenilen şey server tarafından anlaşılmadı
• 404 İstenilen nesne bulunamadı
• 505 Sürüm hatası HTTP protokülünün sürümü server tarafından desteklenmiyor

• network applications ve application-layer protocols farkları application layer protcol network applicationun bir parçasıdır.
Google bir network application dur Google ın application layeter protocolu yani ALTS onun bir parçasıdır ve aradaki iletişimi
sağlar
• HTML bir internet sayfasındaki diğer nesnelerin yerini url olarak işaret eder.
• Web Browsers (Google, internet Explorer) Web Server (Apache) web browserlar web serverındaki bilgilere erişmemizi sağlar
• Persistent Connections bağlantı bir kez sağlanır tüm işlemler bitene kadar bağlantı kapanmaz
• Non-Persistent Her işlemden sonra bağlantı kapatılır sonraki işlem için bağlantı yeniden açılır
• round-trip time (RTT) kullanıcı servera veri gönderir sonrasında serverda kullanıcıya verisini gönderir bu işlemin
aldığı zamana RTT denir

Made by UBK
• Cookies internet sitesinin kullanıcıların bilgilerini tutmasını sağlar. Bir siteyi ilk kez ziyaret ettiğimizde internet sitesi bir kod
yaratır bu kod internet tarayıcımıza ve girdiğimiz internet sitesinin serverına kaydedilir siteye girişimizde böylelikle site bizi
tanır
• Web Caching (internet ön belleği) kendi depolama birimi vardır ve son istenilen nesnelerin kaydını tutar böylelikle kullanıcı bu
nesnelerini talep ettiğinde daha hızlı bir şekilde bu talep gerçekleştirilir. önbellekte saklanan bu veriler bazen eskiyebilir
bozulabilir bunu önlemek için HTTP protokolünün mekanizamasına The Conditional GET denir bu mekanizma kullanıcıya
veriyi iletmeden önce verinin kaydettiği tarihyen beri değiştirilip değiştirilmediğini kontrol eder
• Head of Line (HOL) blocking problem çok uzun burası kitaptan bak

• The ability to break down an HTTP message into independent frames, interleave them, and then reassemble them on the other
end is the single most important enhancement of HTTP/2.

Made by UBK

You might also like