<<

Bilgisayar Ağları

Prof. Dr. Resul KARA 3. Bölüm: Uygulama Katmanı 3. Bölüm: Uygulama Katmanı

 Uygulama Katmanı Görevleri  Uygulama Katmanı Yazılımları  Son Kullanıcı Cihazları Çalışma Modelleri

Uygulama Katmanı Protokolleri Uygulama Katmanları Görevleri

 7

6 Uygulama (Application)

Uygulama, sunum ve 5 Sunum (Presentation) oturum katmanları  4 Oturum (Session) birlikte 3 Aktarım (Transport) Son kullanıcı verilerinin 2 Ağ (Network)

hazırlanması 1 Veri Bağı (Data Link)

Fiziksel (Physical) Uygulama Katmanları Görevleri

Sunum katmanının üç ana görevi: Verinin kodlanması ve dönüştürülmesi Verinin sıkıştırılması ve alıcı tarafta geri  açılması Kriptolama ve alıcı tarafta kriptonun geri çözülmesi Uygulama Katmanı Yazılımları

 Uygulama yazılımları

Servis yazılımları Uygulama Katmanı Yazılımları

 Uygulama yazılımları  Kullanıcıya görünen yazılımlar  İşletim sistemindeki tüm uygulama yazılımları Ağ ile haberleşen yazılımlar (network aware  software)  Servis yazılımları Kullanıcıya görünmeyen yazılımlar Uygulama Katmanı Yazılımları Son Kullanıcı Cihazları Uygulama Modelleri

 - peer to peer İstemci/sunucu (client/server) modeli Eşe eş ( ) modeli Son Kullanıcı Cihazları Uygulama Modelleri

 İstemci/sunucu (client/server) modeli  Tüm istekler istemciden çıkar  Yetkilendirme  Kimliklendirme Upload/download request İstek ( )

reply

Cevap ( ) Son Kullanıcı Cihazları Uygulama Modelleri

İstemci/sunucu (client/server) modeli

Bir cihaz nasıl sunucu olur? İstemci_1

dinleyici_1

dinleyici_2. dinleyici_3. İstemci_2

. dinleyici_n Sunucu İstemci_3.

İstemci_n Son Kullanıcı Cihazları Uygulama Modelleri - to Peer –

 - Eşe eş (Peer P2P) modeli  Eşe eş ağlar

İstemci_1 P2P uygulamaları dinleyici_1

dinleyici_2. dinleyici_3. İstemci_2

. dinleyici_n Sunucu İstemci_3.

İstemci_n Son Kullanıcı Cihazları Uygulama Modelleri Eşe-eş Ağlar   Avantajlar  Merkezi depolama ihtiyacı yok Dağıtık saklama  Dezavantajlar  Merkezi hesap yönetimi ve yetkilendirmesi yok Güvenlik ve erişim politikalarını uygulamak zor  Kullanıcı hesapları ve izinleri her bir cihazda tek tek uygulanmak zorunda Telif hakkı, virüs, solucan, Truva atı riski Son Kullanıcı Cihazları Uygulama Modelleri P2P Uygulamaları

 Bir cihaz hem istemci hem sunucu olabilir  , , , , EmuleDosya …ve çoklu ortam verileri paylaşılır Gnutella Bittorrent LimeWire eDonkey Son Kullanıcı Cihazları Uygulama Modelleri

Gnutella P2P çalışmaBana prensibi Aradığın müzik.mp3 dosya dosyası ABC’de var lazım İndeks Sunucu

Bana müzik.mp3 dosyasını gönder

ABC Uygulama Katmanı Protokolleri

 DNS (Domain Name Service):

 HTTP (Hypertext Transfer Protocol):İnternet adreslerinin veya host adreslerinin IP adreslerine dönüştürülmesi  SMTP ( Simple Transfer Protocol):Web sayfalarının web sunucu ile web gözatıcısı arasında transfer edilmesi  DHCP (Dynamic Host Configuration Protocol):Elektronik postaların transfer edilmesi  FTP (File Transfer Protocol): İstemcilerin dinamik adres yapılandırması  Telnet: Dosya sunucu ve istemciler arasında dosya transferi Terminal emülasyon protokolü, sunucu ve ağ cihazlarına uzaktan erişim Uygulama Katmanı Protokolleri

Adres İsim Çözümleme (DNS) - Alan Adları

www.duzce.edu.tr . biçiminde En sağda . (nokta), kök DNS sunucusu  tr: Ülke kodu  edu: Alan adı türü  duzce: Alan adının sahibi  Fully - www: Alt alan adı  Tam alan adı ( Qualified Domain Name FQDN) Alan adıyla birlikte bilgisayar adını da içerir Uygulama Katmanı Protokolleri

Adres İsim Çözümleme (DNS) - Alan Adları

Alan Adı Türü Açıklaması Örnek com google. net Ticari kuruluşlar com .net.tr gov İnternet servis sağlayıcılar osymturktelekom. .tr edu Devlet kuruluşları .gov .tr k12 Üniversiteler duzce edu . 12.tr mil Lise ve altı eğitim kurumları anadolulisesi. .tr k org AskeriKar kuruluşlar tsk mil .org.tr amacı toplumgütmeyen dernek, mehmetcik vakıf ve sivil kuruluşları Uygulama Katmanı Protokolleri Uygulama Katmanı Protokolleri

Adres İsim Çözümleme (DNS) - DNS Veritabanı

Kayıt Türü Kullanım Amacı

NS (Name Server)

MX (Mail eXchanger) AlanE- adı sunucuları

A (Address) posta sunucuları

Son kullanıcı cihazları (sunucu,

CNAME (Canonical Name) bilgisayar gibi)

Takma ad, www, w3, mail gibi Uygulama Katmanı Protokolleri

Adres İsim Çözümleme (DNS) - nslookup ile çözümleme Uygulama Katmanı Protokolleri

Adres İsim Çözümleme (DNS) - DNS Sistemi Uygulama Katmanı Protokolleri

Adres İsim Çözümleme (DNS) - DNS Sistemi 1.

Bilgisayar DNS ön belleğinde www.osym.gov.tr’ye ait bir kayıt olup olmadığını kontrol eder. 1.1. Eğer kayıt varsa bunu alıp kullanır ve işlemi sonlandırır. 2. 1.2. Eğer kayıt yoksa 2. Adıma geçilir. 3. Bilgisayar, yerel DNS sunucusuna www.osym.gov.tr için DNS istek paketi 4. gönderir. 5. Yerel DNS sunucu, kök alan adı sunucusuna tr’nin adresini sorar. 6. tr,Kök alan adı sunucusu, tr’nin IP adresini yerel DNS sunucuya gönderir. 7. Yerel DNS sunucu, tr’ye gov’un adresini sorar. 8. gov’un adresini yerel DNS sunucuya gönderir 9. Yerel DNS sunucu, gov’a osym’nin IP adresini sorar. 10. gov, osym’nin IP adresini yerel DNS sunucuya gönderir. Yerel DNS sunucu, osym’ye www’nun IP adresini sorar. Yerel DNS sunucu, öğrendiği www’ya ait olan adresi DNS cevap paketi içine yazıp, bilgisayara gönderir. Uygulama Katmanı Protokolleri

Web Sayfalarını Görüntüleme (HTTP/HTTPS)

 Hyper

 HTML ( Text Trasfer Protocol)  Web sunucu Web gözatıcısı (Internet Explorer, Google Chrome, Safari,  Mozilla Firefox, Opera gibi)  http, açık metin (clear text) transfer  https, kriptolu metin transfer URL (Uniform Resource Locator) adresleri ile sayfa görüntüleme Uygulama Katmanı Protokolleri

HTTP/HTTPS – Web Sayfa görüntüleme işleyişi 

 İstemci web gözatıcısının adres satırına https://obs.duzce.edu.tr/ogrenci/sinavsonuc.html Web gözatıcısı yazılan URL adresini yorumlar:  Kullanılacak protokolün https olduğu Çözülmesi gereken alan adının obs.duzce.edu.tr olduğu  Sunucudan istenecek web sayfasının ogrenci dizini içindeki sinavsonuc.html dosyası  DNS istemcisinden obs.duzce.edu.tr için isim çözme isteğinde bulunulur. Alan adına karşılık gelen IP adresi elde edilir  Web istemcisi, GET komutu ile sinavsonuc.html dosyası için istek  oluşturur Web sunucu PUT komutu ile istemciye cevap verir İstemci, aldığı html içeriği web gözatıcısına teslim eder ve kullanıcıya görüntüler. Uygulama Katmanı Protokolleri

HTTP/HTTPS – Web Sayfa görüntüleme işleyişi

GET, POST

PUT Web İstemcisi Web Sunucusu Uygulama Katmanı Protokolleri

Dosya Transferi (FTP)

Upload

Download FTP İstemcisi FTP Sunucusu Uygulama Katmanı Protokolleri

Dosya Transferi (FTP) – İşleyiş  İstemci: -DOS , , Voyager, , MS FTP komutu, CuteFTP FileZilla WinSCP, Smart FTP, Ftp CoffeeCup Core  Sunucu: FTP LE

FileZilla Server, Xlight FTP Server, Complete FTP, CoreUploadFTP

Download FTP İstemcisi FTP Sunucusu Uygulama Katmanı Protokolleri

Dosya Transferi (FTP) – Roller

 Aktarım katmanında kullanılan protokoller; dosya transferi komutları ve cevaplarını gönderip almak  için UDP 21 servis numarası ile dosya alma veya gönderme için TCP 20 servis numarası ile kullanılır PUT Upload

GET Download FTP İstemcisi FTP Sunucusu Uygulama Katmanı Protokolleri

Elektronik Postaların İletimi(SMTP/POP3/IMAP)

 - -posta - Outlook gibi e posta yazılımları aracılığıyla e gönderme alma işlemi için SMTP ve POP3  - - protokolleri Web gözatıcıları aracılığıyla e posta gönderme alma işlemi için IMAP protokolü Uygulama Katmanı Protokolleri

Elektronik Postaların İletimi(SMTP/POP3/IMAP) Cihaz Rolleri  E-posta Kullanıcı Ajanı (Mail User Agent-MUA): E-

 E-posta Transfer Ajanı (Mail Transfer Agent-MTA) postaE- gönderen veya alan- istemci bilgisayar :  E-postalarıposta Dağıtım bir başka Ajanı e posta (Mail sunucusuna Delivery Agent transfer-MDA) eden sunucu - - : MTA’dan aldığı e postaları istemci bilgisayara gönderen e posta sunucusu Uygulama Katmanı Protokolleri

Elektronik Postaların İletimi(SMTP/POP3/IMAP) Cihaz Rolleri Uygulama Katmanı Protokolleri

Elektronik Postaların İletimi(SMTP/POP3/IMAP) Sistemin işleyişi Uygulama Katmanı Protokolleri

Elektronik Postaların İletimi(SMTP/POP3/IMAP) Sunucu/İstemci

Sunucu yazılımları: Exchange Server, , IBM Lotus Domino, Oracle  Communication Suite, gibi, , , eM Client, Lite Hiri gibi Uygulama Katmanı Protokolleri

Elektronik Postaların İletimi(SMTP/POP3/IMAP) Servis Numaraları

 Aktarım katmanında; SMTP protokolü TCP protokolünü 25 servis  adresiyle,  POP3 protokolü TCP’yi 110 servis adresiyle, IMAP protokolü TCP veya UDP’yi 143 servis adresiyle kullanır. Uygulama Katmanı Protokolleri

Elektronik Postaların İletimi(SMTP/POP3/IMAP) Servis Numaraları

 Aktarım katmanında; SMTP protokolü TCP protokolünü 25 servis  adresiyle,  POP3 protokolü TCP’yi 110 servis adresiyle, IMAP protokolü TCP veya UDP’yi 143 servis adresiyle kullanır. Uygulama Katmanı Protokolleri

Dinamik Adres Yapılandırma (DHCP)

 Ağdaki istemcilerin adres yapılandırması İşletim sistemlerinin varsayılan  yapılandırma biçimi  Yapılandırılacak adresler;  IP adresi ve Alt Ağ Maskesi  Ağ geçidi adresi DNS sunucu adresi Uygulama Katmanı Protokolleri

Dinamik Adres Yapılandırma (DHCP)

Uygulama Katmanı Protokolleri

Dinamik Adres Yapılandırma (DHCP)– Kira İsteği

Uygulama Katmanı Protokolleri

Dinamik Adres Yapılandırma (DHCP)– Kira Tablosu

Fiziksel Adres IP Adresi Kira Başlangıç Zamanı 00:A1:B2:91:23:12 192.168.1.100

0A:22:23:43:FA:31 192.168.1.101 12.01.2019 12:35 12:A2:B3:C4:23:78 192.168.1.102 12.01.2019 14:29 23:13:A1:02:00:15 192.168.1.103 13.01.2019 00:13 13.01.2019 01:34 Uygulama Katmanı Protokolleri

Dinamik Adres Yapılandırma (DHCP) – Ağda DHCP Sunucu yoksa

 Ağda DHCP sunucu bulunamazsa; 169.254.X.Y ağından bir IP adresi ve 255.255.0.0 Alt ağ maskesi ile otomatik  67 yapılandırılır

DHCP, aktarım katmanında UDP’nin servis numarasını kullanır Uygulama Katmanı Protokolleri

Ağda Cihazların Uzaktan Yönetimi (Telnet/SSH)

 - transfer Telnet, sunucu istemci arasında açık metin  - transfer SSH, sunucu istemci arasında şifreli metin 

 Putty, Komut satırı ara yüzünden (CLI) çalışma TeraTerm gibi istemciler Uygulama Katmanı Protokolleri

Ağda Cihazların Uzaktan Yönetimi (Telnet/SSH)

 Telnet, TCP 23 servis numarası SSH, TCP 22 servis numarası Bölüm Özeti

 Uygulama katmanının görevleri  Uygulama katmanı protokolleri  Adres isim çözümleme  E- -alma Web sayfalarını görüntüleme  posta gönderme  Dinamik IP adresi yapılandırma

Ağ cihazlarının uzaktan yönetimi