Buradasın
A Sistemleri Dersi: Uygulama Katmanı ve İnternet Protokolleri
youtube.com/watch?v=gSJzZii8BQgYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Erzincan Binali Yıldırım Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü'nde verilen A Sistemleri dersinin uzaktan eğitim videolarının dördüncüsüdür. Bir eğitmen tarafından sunulan ders formatındadır.
- Video, uygulama katmanının temel prensiplerini ele almaktadır. İçerikte istemci-sunucu ve türdeş uygulama mimarileri, soket programlama, protokol türleri (açık ve özel), uygulama katmanının sağladığı hizmetler (veri bütünlüğü, zamanlama, troput, güvenlik) ve TCP-UDP protokolleri detaylı olarak açıklanmaktadır. Ayrıca, internet uygulamalarında kullanılan protokollerin hangi katmanlarda tanımlandığı ve SSL'nin TCP'yi şifreleme işlevi anlatılmaktadır.
- Dersin sonunda, bir sonraki derste HTTP konusunun işleneceği belirtilmektedir. Farklı uygulama tiplerinin (dosya transferi, e-posta, web, ses, video) uygulama katmanının sağladığı hizmetlere olan ihtiyaçları tablo halinde gösterilmektedir.
- 00:01Uygulama Katmanı Ünitesi Tanıtımı
- Erzincan Binali Yıldırım Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü A Sistemleri dersinin dördüncü videosu, ikinci ünite olan uygulama katmanına geçiş yapmaktadır.
- Uygulama katmanı ünitesi yedi bölümden oluşmaktadır: A uygulamalarının temel prensipleri, HTTP, FTP, SMTP, DNS, türdeş uygulamalar, video streaming ve soket programlama.
- Uygulama katmanı son kullanıcıya görünür yüz olduğu için günlük uygulamalar (email, mesajlaşma, çok kullanıcılı oyunlar, video izleme, telefon görüşmesi, sosyal ağlar ve arama) bu katmandaki protokoller vasıtasıyla gerçekleştirilir.
- 03:15Uygulama Mimarileri
- İki olası uygulama mimarisi vardır: istemci-sunucu (client-server) ve türdeş (peer-peer) yaklaşım.
- İstemci-sunucu mimarisinde sabit bir IP'ye sahip, sürekli açık bir sunucu bulunurken, istemciler işlemciler server ile haberleşir, ihtiyaç duyduğu zaman bağlantı kurar ve değişen IP adresine sahip olabilir.
- Türdeş mimarisinde sürekli açık bir sunucu bulunmamakta, rastgele uç sistemleri birbirleriyle haberleşebilmekte ve bir uç sistem aynı anda hem istemci hem de sunucu rolünde davranabilir.
- 04:34Prosesler ve Soketler
- Ağ sistemlerinde farklı cihazlarda çalışan proseslerin nasıl iletişim yapabildiği önemlidir; aynı cihazda Intel Process Communication kullanılırken, farklı uçlarda mesaj değişimi vasıtasıyla prosesler birbirleriyle haberleşebilirler.
- İletişimi başlatan proses her zaman istemci proses'tir, iletişime cevap veren ise sunucu proses'tir; türdeş yapılarda bir cihaz aynı zamanda hem istemci hem de sunucu olabilmektedir.
- Soketler, uygulamaların işletim sistemi tarafından yönetilen katmanlarla iletişime geçtiği kapılardır; bir proses veri göndermek için kapıdan dışarı itiyor, veri almak için kapıdan gelen verileri alıyor.
- 06:57Proseslerin Adreslenmesi ve Protokoller
- Proseslerin adreslenmesi için sadece IP adresi yeterli değildir; aynı cihazda birden fazla proses çalışabildiği için IP adresi ile birlikte port numaralarına da ihtiyaç vardır.
- Uygulama katmanı protokolleri, göndericiler ve alıcılar arasında iletilen mesajların tiplerini, söz dizilimini, semantiğini ve kurallarını belirler.
- Protokoller ikiye ayrılabilir: açık protokoller (kamuya açık internet kaynaklarında yayınlanmış olan protokoller, örneğin HTTP, SMTP) ve özel protokoller (örneğin Skype protokolü).
- 10:17İletim Katmanı Hizmetleri
- İletim katmanı hizmetleri dört bölümden oluşabilir: veri bütünlüğü, zamanlama, troput ve güvenlik.
- Veri bütünlüğü, bazı uygulamaların yüzde yüz güvenli veri iletimine ihtiyaç duymasında karşımıza çıkar; zamanlama ise verilerin iletiminde gecikmenin mümkün olabildiğince düşük tutulmasına hassas olan uygulamalarda önemlidir.
- Troput, belirli bir zaman aralığında gönderilen etkin veri miktarıdır; bazı uygulamalar bu troput'un minimum belirli bir rakamda olması gerekmesine güvenirken, elastik uygulamalarda zamanlama önemli değildir.
- 13:34TCP ve UDP Protokolleri
- Uygulama katmanında işlem yapacak olan uygulamalara destek çıkan yönetim katmanında iki tane protokol vardır: TCP ve UDP.
- TCP güvenli iletişim sağlar, akış kontrolü ve sıkışıklık kontrolü yapar, ancak eş zamanlı zamanlama, minimum troput garantisi ve güvenlik sağlamaz; ayrıca bağlantı odaklıdır.
- UDP güvenilir olmayan veri transferi sağlar, akış kontrolü, sıkışıklık kontrolü, eşzamanlılık troput garantisi ve güvenlik sağlamaz; ayrıca başlangıçta bir bağlantı kurulmasına ihtiyaç duymaz.
- 15:13İnternet Uygulamalarının Protokolleri
- İnternette kullanılan uygulamaların hangi katmanda hangi protokolle tanımlandığı ve iletim katmanında hangi protokol vasıtasıyla iletildiği bir tablo bulunmaktadır.
- E-posta (SMTP) protokolü RC 2821 ile tanımlanmış olup TCP iletim katmanı protokolünü kullanır.
- İnternet telefonu (SIP, RTP) ve özel Skype protokolleri TCP veya UDP kullanabilir.
- 15:51Güvenlik Protokolleri
- TCP güvenli değildir ve UDP de güvenilir değildir.
- Web sitelerinde kullanılan şifreler açık metin olarak karşı tarafa gönderilmekte olup bu güvenlik açığına çözüm bulabilmek için SSL (Secure Sockets Layer) geliştirilmiştir.
- SSL, TCP'yi şifrelendirerek kullanır, veri bütünlüğünü sağlar ve kimlik doğrulaması yapar; ayrı bir protokol değil, TCP ile konuşan uygulama yazılımı olarak düşünülmelidir.
- 16:51Dersin Özeti
- Bu derste network uygulamalarının prensipleri görülmüştür.
- Bir sonraki derste HTTP ile devam edilecektir.