230 likes | 502 Views
BİLGİSAYAR TEKNOLOJİLERİ VE PROGRAMLAMA BÖLÜMÜ BİLG 121 AĞ TEKNOLOJİLERİNİN TEMELLERİ DERSİ. Uygulama Katmanı. Öğr. Gör. Mustafa SARIÖZ. Uygulama Katmanı Protokolleri.
E N D
BİLGİSAYAR TEKNOLOJİLERİ VE PROGRAMLAMA BÖLÜMÜ BİLG 121 AĞ TEKNOLOJİLERİNİN TEMELLERİ DERSİ Uygulama Katmanı Öğr. Gör. Mustafa SARIÖZ
Uygulama Katmanı Protokolleri • Uygulama katmanı (application layer), programların ağı kullanabilmesi için araçlar sunar. Bilgisayar uygulaması ile ağ arasındaki arabirim görevini yerine getirir. • Katmanların sıralanışında kullanıcıya en yakın olanıdır. Uygulamaların network üzerinde çalışması sağlanır. • Uygulama katmanı ağ hizmetini kullanacak olan programdır. Bu katman kullanıcının gereksinimlerin karşılar. Örneğin veritabanı uygulaması ya da e-mail uygulaması.
HTTP (Hypertext Transfer Protocol ) Protokolü İstemci, sunucu ile port 80 üzerinden TCP bağlantısını kurar Sunucu kullanıcının TCP bağlantısını kabul eder Tarayıcılar arasında ve WWW sunucu (http sunucu) arasında http mesajları (uygulama katmanı protokol mesajları) değiştirilir TCP bağlantısı kapatılır http istek PC İ.Explorer http cevap http istek Web sunucusu http cevap Mac Navigator
HTTP (Hypertext Transfer Protocol ) Protokolü 1a. http kullanıcısı TCP bağlantısını http servis sağlayıcısınawww.fatih.edu.tr adresinde başlatır. Port 80 http servis sağlayıcısı için kullanılır. 1b.http sunucusuwww.fatih.edu.tr ana sistemdeki http sunucusu port 80 de TCPbağlantısını kabul eder ve kullanıcıyı bilgilendirir. 2.http kullanıcısı http istek mesajını (URL de dahil) TCP bağlantı soketine gönderir 3.http sunucusuistek mesajını alır, html formatındaki cevap mesajınıistenilen dokuman ile (jpeg formstında resim dosyaları), sokete yollar 5. http kullanıcısı receives html dosyası, ve diğer html dosyalarını içeren cevap mesajını alır. html dosyasını ayırarakbağlantılı jpeg nesnelerini bulur 4.http sunucusu TCP bağlantısını kapatır. 6.Tüm adımları her jpeg nesnesi için tekrarlanır
HTTP (Hypertext Transfer Protocol ) Protokolü HTTP Protokolü İstek Mesaj Başlığı görüntüsü: istek satırı (GET, POST, HEAD komutları) GET /somedir/page.html HTTP/1.0 User-agent: Mozilla/4.0 Accept: text/html, image/gif,image/jpeg Accept-language:tr (yeni boş satır) başlık satırları satır değiştirme, mesajın sonunu Belirten yeni satır
HTTPS (Secure HTTP-Güvenli HTTP) Protokolü • HTTP'nin şifreleme ile güçlendirilmiş halidir. • Örneğin bankaların internet siteleri, my.fatih.edu.tr …
İnternette site isimleri ile sitelerin IP adresleri arasında dönüşüm nasıl sağlanıyor?
DNS (Domain Name System - Alan Adı Sistemi) • Alan adı verilen isimler (www.fatih.edu.tr) ile IP adreslerini (193.255.106.11) birbirine bağlayan sistemdir. • Paylaştırılmış bir veritabanı olarak çalışır. • Bir TCP/IP network’undeki tüm bilgisayarlar ve aygıtlar IP adresleriyle tanımlanır. Bilgisayarların ve uygulamaların birbiriyle iletişim kurması için bu adresler kullanılır.Ancak IP adreslerini kullanmak ve hatırlamak zordur. IP adreslerini rahat anlaşılan isimlere donusturmek için DNS’ten yararlanılır .Bu sayede, belirli bir bilgisayara baglanmak için IP adresini bilmemiz gerekmez.
Bilgisayarlar ilk açıldıklarında kullanıcı tarafından IP atamadan IP’lerini nasıl alıyorlar?
DHCP (Dynamic Host Configuration Protocol) • Terminallere otomatik ip adresi dağıtır. DHCP Server’ın sağladığı avantajlar: • IP adres çakışmalarını engellemek. • Ağımız genişledikçe IP adreslerini yönetmekteki güçlüğü azaltmak. • İstemcilerin herbiri için IP adresi, Subnet Mask, Default Gateway, DNS ve WINS değerlerini girme işlemleri için zaman harcamamak. • Kullanıcılar sistem yöneticisinden habersiz IP adreslerini değiştirmeleri durumunda ortaya çıkacak problemleri engellemek. • Ağda seyyar(notebook vb.) bilgisayarların varlığından dolayı IP atama konusunda yaşanabilecek zorluklara karşı çözüm.
FTP(File Transfer Protocol)(Dosya Aktarım Protokolü) • Internete bağlı bir bilgisayardan diğerine dosya aktarımı yapmak için geliştirilen bir internet protokolü. FTP protokolü ile bir bilgisayardan başka bir bilgisayara dosya aktarımı yapılırken, o bilgisayar ile etkileşimli-aynı anda bağlantı kurulur ve protokol ile sağlanan bir dizi komutlar yardımıyla iki bilgisayar arasında dosya alma/gönderme işlemleri yapılır. • FTP, komut transferi (yani sisteme giriş, klasör değiştirme, dosya adı değiştirme veya "dosya yolluyorum" komutları) için kullanılan port numarası 21'dir. • SFTP veya FTPS (Secure FTP), • FTP'nin şifreleme ile güçlendirilmiş halidir.
SNMP (Simple Network Managment Protocol- Basit Ağ Yönetimi Protokolü) • SNMP, ağ cihazlarında yönetimsel bilgi alışverişinin sağlanması için oluşturulmuş bir uygulama katmanı protokolüdür. • Ağ yöneticilerinin ağ performansını arttırması, ağ problemlerini bulup çözmesi ve ağlardaki genişleme için planlama yapabilmesine olanak sağlar. • Ağlar büyüdükçe bu ağlar üzerindeki birimleri denetlemek amacıyla tasarlanmıştır.
Mail Protokolleri (SMTP, POP3, IMAP) • SMTP (Simple Mail Transfer Protocol, - Basit Posta Gönderme Protokolü) • E-posta göndermek için kullanılır. • Bir e-posta göndermek için sunucu ile istemci arasındaki iletişim şeklini belirleyen protokoldür. Sadece e-posta yollamak için kullanılan bu protokolde, basitçe, istemci bilgisayar SMTP sunucusuna bağlanarak gerekli kimlik bilgilerini gönderir, sunucunun onay vermesi halinde gerekli e-postayı sunucuya iletir ve bağlantıyı sonlandırır. • Ücretsiz hizmet veren büyük e-posta servisi sağlayıcıları da SMTP ve diğer e-posta gönderim ve kontrol protokollerini desteklemeye başlamışlardır. • 25 numaralı port SMTP sunucusu için ayrılmıştır.
Mail Protokolleri (SMTP, POP3, IMAP) POP3 (Post Office Protocol 3) E-posta almak için POP3 ya da IMAP protokolü kullanılır. Göndericinin posta sunucusu SMTP SMTP POP3 veya IMAP Alıcı Gönderici Alıcının posta sunucusu
Diğer Bazı Uygulama Katmanı Protokolleri • Telnet (Telecommunication Network) :Çok kullanıcılı bir makineyi kullanmak için uzaktaki başka bir bilgisayardan bağlanmak için kullanılır. • SSH: ( Secure Shell- güvenli kabuk) Telnet kullanıcı şifreleri dahil tüm iletişim açık yani şifrelenmeden gerçekleştirilirken, SSH güvensiz makineler arasındaki iletişimi güçlü bir güvenlikli yöntemle şifreler.
http://tr.wikipedia.org, • TCP/IP Protokolü, http://www.bote.gazi.edu.tr/boteabd/bto306/dokumanlar/TCP_IP.ppt • Uygulama Katmanı, http://bs.gsu.edu.tr/akademik/aobayrak/UygulamaKatmani.ppt