Bilgisayar Programcılığı



Benzer belgeler
Datagram, bir başlık eklenerek, kaynak uçtan alıcı uca gönderilen veri birimidir. Her datagram sıra ile gönderilir.

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403)

Bilgisayar Ağları Computer Networks

BM 402 Bilgisayar Ağları (Computer Networks)

OSI REFERANS MODELI-II

Bölüm3 Taşıma Katmanı. Transport Layer 3-1

BİLGİSAYAR AĞLARI VE İLETİŞİM

Şekil 9.1 IP paket yapısı

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Bölüm 12: UDP ve TCP UDP (User Datagram Protocol)

Computer Networks 5. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

Computer Networks 4. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

Uygulama 6. Sunum 5. Oturum 4. Taşıma 3. Ağ 2. Veri iletim 1

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

Gündem. VLAN nedir? Nasıl Çalışır? VLAN Teknolojileri

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Kas Salı, Çarşamba Öğr. Gör. Murat KEÇECİOĞLU

Internetin Yapı Taşları

7 Uygulama 6. Sunum 5 Oturum Taşıma. 4 Ara katman- Yazılım ve donanım arası 3. Ağ Veri iletim. 2 Ağ Grubu-Donanım 1. Fiziksel. Uygulama Grubu-Yazılım

Bilgisayar Programcılığı Uzaktan Eğitim Programı. e-bilg 121 AĞ TEKNOLOJİLERİNİN TEMELLERİ Öğr. Gör. Bekir Güler

Ağ Temelleri Semineri. erbil KARAMAN

Bilgisayar Programcılığı

Data Communications. Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü. 2. Ağ Modelleri

Internet in Kısa Tarihçesi

TRANSPORT KATMANI. Akış kontrolu yapar. Bütün bu işlevleri yerine getiren protokollerden önemlileri şunlardır: 1 *TCP, * UDP, *SPX

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2. İçerik. IP ICMP MAC Tracert

Data Communications. Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü. 8. Anahtarlama

Bölüm 8 : PROTOKOLLER VE KATMANLI YAPI: OSI, TCP/IP REFERANS MODELLERİ.

22/03/2016. OSI and Equipment. Networking Hardware YİNELEYİCİ (REPEATER) YİNELEYİCİ (REPEATER) Yineleyici. Hub

Yönlendiriciler ve Yönlendirme Temelleri

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

Bilgisayar Programcılığı

Meşrutiyet Caddesi 12/ Kızılay/ANKARA T: +90 (312) info@cliguru.com

NETWORK BÖLÜM-5 OSI KATMANLARI. Öğr. Gör. MEHMET CAN HANAYLI CELAL BAYAR ÜNİVERSİTESİ AKHİSAR MESLEK YÜKSEKOKULU 1/27

Bölüm 5 İletim(Transport) Katmanı

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2

Ayni sistem(host) üzerinde IPC. Ağ(network) aracılığı ile IPC

Gökhan AKIN ĐTÜ/BĐDB Ağ Grubu Başkanı ULAK/CSIRT. Sınmaz KETENCĐ ĐTÜ/BĐDB Ağ Uzmanı

TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

YÖNLENDİRİCİLER. Temel Bilgiler. Vize Hazırlık Notları

TCP/IP. TCP (Transmission Control Protocol) Paketlerin iletimi. IP (Internet Protocol) Paketlerin yönlendirmesi TCP / IP

VERĠ HABERLEġMESĠ OSI REFERANS MODELĠ

TCP/IP Modeli. TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

03/03/2015. OSI ve cihazlar. Ağ Donanımları Cihazlar YİNELEYİCİ (REPEATER) YİNELEYİCİ (REPEATER) Yineleyici REPEATER

HACETTEPE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR AĞLARI LABORATUVARI DENEY 7

Veri İletişimi Data Communications

Asıl başlık stili için tıklatın

Hazırlayan: Barış Şimşek. Bitirme Çalışması Sunumu. Ocak 2001, Trabzon KTÜ

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Kas Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

ATM AĞLARDA MPLS İLE SES VE VERİ TRANSFERİ UYGULAMASI

Lab7-Dinamik Yönlendirme ve RIP

Prensipler Çoklu ortam uygulamalarının sınıflandırılması Uygulamaların ihtiyaç duyacağı ağ servislerini belirlemek Uygulamaların gerçek zamanlı

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Kas Salı, Çarşamba Öğr. Gör. Murat KEÇECİOĞLU

OSI Referans Modeli. OSI Referans Modeli. OSI Başvuru Modeli Nedir? OSI Başvuru Modeli Nedir?

Đnternette Ağ Katmanı

DOD / DEPARMENT OF DEFENCE

CENG 362 Computer Networks (2005) Midterm Exam 1 Çözümleri

Ağ Nedir? Birden fazla bilgisayarın iletişimini sağlayan printer vb. kaynakları, daha iyi ve ortaklaşa kullanımı sağlayan yapılara denir.

Katmanı Tasarımı kaydet-yönlendir

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı EKi Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

Bilgisayar Ağları Computer Networks

HAFTA-3 ARP (Address Resolution Protocol) (Adres Çözümleme Protokolü)

Đstanbul Teknik Üniversitesi Bilgi Đşlem Daire Başkanlığı. 9 Kasim 2007 INET-TR Ankara

TCP / IP NEDİR? TCP / IP SORUN ÇÖZME

Bölüm 10: ADRES ÇÖZÜMLEME. ADRES ÇÖZÜMLEME PROTOKOLÜ. IP DATAGRAMLARI.

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Bilgisayar Ağlarında Güvenlik. Prof. Dr. Eşref ADALI www. Adalı.net

Elbistan Meslek Yüksek Okulu Güz Yarıyılı EKi Salı, Perşembe Öğr. Gör. Murat KEÇECĠOĞLU

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

HACETTEPE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR AĞLARI LABORATUVARI DENEY 5. Yönlendiricilerde İşlem İzleme ve Hata Ayıklama

İleri Düzey Bilgisayar Ağları

Gökhan AKIN ĐTÜ/BĐDB Ağ Grubu Başkanı - ULAK/CSIRT. Sınmaz KETENCĐ ĐTÜ/BĐDB Ağ Uzmanı

BİLGİSAYAR AĞLARI VE İLETİŞİM

Yazılım Tanımlı Ağlar Ders 2 Kontrol ve Veri Düzlemlerinin Ayrılması. Mehmet Demirci

İleri Düzey Bilgisayar Ağları

Serdar SEVİL. TCP/IP Protokolü

Mobil ve Kablosuz Ağlar (Mobile and Wireless Networks)

Hping ile IP, ICMP ve UDP Paketleri Oluşturma

Bilgisayar Ağlarında Özel Konular (COMPE 435) Ders Detayları

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

ITI; X 25, SDLC Servisleri bit/sn arası (19200 bit/sn dahil) kbit/sn arası (64 kbit/sn dahil ) 107.

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı EKi Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Bilgisayar Sistemleri ilk ortaya çıktığında...

Virtual Router Redundancy Protocol (VRRP)

AĞ HİZMETLERİ. Öğr.Gör.Volkan ALTINTAŞ. Version 4.0

YAYGIN OLARAK KULLANILAN ADSL MODEMLER VE ROUTER AYARLARI

TEMEL NETWORK CİHAZLARI

7. IP (INTERNET PROTOCOL)

Ağ Standartları ve Protokolleri

Ağ Protokolleri. Aysel Aksu. Nisan, 2016

Alt Ağ Maskesi (Subnet Mask)

OSPF PROTOKOLÜNÜ KULLANAN ROUTER LARIN MALİYET BİLGİSİNİN BULANIK MANTIKLA BELİRLENMESİ

Paket Anahtarlama ve Yönlendirme

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

Yeni Nesil Ağ Güvenliği

Yazılım Tanımlı Ağlar Ders 1 Yazılım Tanımlı Ağların Temelleri. Mehmet Demirci

IP ve MAC Adresleri. IP Adresleme. IP Adresleme. IP Terminolojisi. IPv4. IP Adresleme Standartları

Active Directory Shema

Transkript:

Bilgisayar Programcılığı Uzaktan Eğitim Programı e-bġlg 121 AĞ TEKNOLOJĠLERĠNĠN TEMELLERĠ Öğr. Gör. Bekir Güler E-mail: bguler@fatih.edu.tr

Hafta 5: Ağ (Network) katmanı I 4. 1 Giriş 4.2 Sanal devre (virtual circuit) ve datagram ağ 4.3 Yönlendirici (Router) mimarisine genel bakış 4.4 İnternet ağ katmanı fonksiyonları IP datagram formatı

4.1 Ağ katmanı giriş Gönderenden, alıcıya segment taşınır Gönderen tarafında segment leri datagram içine koyar Alıcı tarafında ağ katmanında, datagram dan çıkartılan segment ler üst katman olan taşıma (transport) katmanına iletir Ağ katmanı protokolleri her bilgisayar ve yönlendiricide (router) bulunur Yönlendirici (router) üzerinden geçen IP datagram ların başlık alanlarını inceler application transport application transport

Ağ katmanının 2 önemli fonksiyonu İletme (forwarding): Paketleri yönlendiricinin çıkışından uygun başka bir yönlendiricinin girişine taşır Yönlendirme (routing): Yönlendiricide, kaynaktan gelen paketler için hedef yol belirlemek Benzetme: Yönlendirme: bulunulan bir yerden seçilen bir yere gezi planlama İletme: seçilen yere uygun yoldan gitme işlemi Yönlendirme algoritmaları

Yönlendirme ve iletme Yönlendirme algoritması Yerel yönlendirme tablosu Başlık değeri Çıkış bağlantısı 0100 0101 0111 1001 3 2 2 1 Gelen paketin başlık değeri 0111 1 3 2

Bağlantının kurulması Bazı ağ mimarilerinde önemli bir konudur: ATM, frame relay, X.25 Datagram akışından önce, iki son kullanıcı bilgisayar aralarındaki yönlendiriciler üzerinden sanal bir bağlantı kurar Ağ katmanı bağlantısı ve taşıma katmanı bağlantısı: Ağ Kat. Bağ.: 2 bilgisayar(hosts) arasında kurulur Taşıma Kat. Bağ. : 2 işlem (process) arasında kurulur

4.2 Sanal devre (virtual circuit) ve datagram ağ Sanal devre (VC), ağ katmanında bağlantılı hizmet sağlar Datagram ağ, ağ katmanı bağlantısız hizmet sağlar

Sanal devreler (Virtual circuits) Telefon devresi benzer Kaynaktan hedefe yol üzerinde, ağ işlemleri gerçekleşir Arama kurulumu, her veri akışından önce arama kurulur Her paket VC numara (tanımlayıcı) taşır Kaynaktan hedefe yol üzerinde, her yönlendirici (router) her geçen bağlantı için durum bilgisi tutar Yönlendirici (router) kaynakları (bant genişliği, arabellekler) VC için tahsis edilebilir

VC uygulaması Bir VC aşağıdakilerden oluşur: 1. Kaynaktan hedefe yol 2. VC numaraları, yol üzerindeki her bağlantıya bir numara atanır 3. Yol üzerindeki yönlendiricilerde, yönlendirme tablolarında bulunan girdiler Bir VC ağına ait bir pakette, hedef adresi yerine VC numarası taşınır VC numaraları her bir bağlantıda değişebilir. Yeni VC numaraları yönlendirme tablosundan gelir

Yönlendirme tablosu VC numarası 12 1 2 3 22 32 Yönlendirme tablosu: Arabirim numarası Gelen arabirim Gelen VC # Giden arabirim Giden VC # 1 12 3 22 2 63 1 18 3 7 2 17 1 97 3 87 Yönlendirici bağlantı durum bilgilerini korur!

Sanal devreler kullanım alanları ve veri iletimi ATM, frame-relay ve X.25 ağlarda kullanılır Günümüzde internet ortamında kullanılmaz. Şirketler yüksek hız ve esnek bant genişliği gereken uygulamalarda kullanılır. application transport 5. Veri akışı başlar 6. Veri alma 4. Arama bağlandı 3. Çağrıyı kabul etme 1. Çağrı başlatma 2. Gelen çağrı application transport

Datagram ağlar Ağ katmanında bağlantı kurulumu yok Yönlendiriciler: Kaynaktan hedefe bağlantılarda durum bilgisi tutulmaz Paketler, hedef bilgisayarın adresi kullanılarak iletilir Aynı kaynak ve hedef arasındaki paketler farklı yollardan iletilebilir application transport 1. Gönderilen veri 2. Alınan veri application transport

Datagram ağda yönlendirme tablosu H e d e f a d r e s a ra lığı 4 milyar girdi olabilir Bağla n tı a r a b ir im i 1 1 0 0 1 0 0 0 0 0 0 1 0 1 1 1 00010000 00000000-0 1 1 0 0 1 0 0 0 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 1 11111111 1 1 0 0 1 0 0 0 0 0 0 1 0 1 1 1 0 0 0 1 1 0 0 0 00000000-1 1 1 0 0 1 0 0 0 0 0 0 1 0 1 1 1 0 0 0 1 1 0 0 0 11111111 1 1 0 0 1 0 0 0 0 0 0 1 0 1 1 1 0 0 0 1 1 0 0 1 00000000-2 1 1 0 0 1 0 0 0 0 0 0 1 0 1 1 1 0 0 0 1 1 1 1 1 11111111 diğe r le r i 3

Datagram ağ ve VC ağın karşılaştırılması Internet (datagram) Bilgisayarlar arasında veri alışverişi Beli bir zaman kısıtlaması yok Akıllı son kullanıcı sistemler (bilgisayarlar) Hata kurtarma, kontrol yapma Ağ merkezi basit, son kullanıcı sistemi karmaşık ATM (VC) Telefon sisteminden geliştirildi İnsan konuşması: Zamanlama ve güvenlik önemli Garantili hizmet ihtiyacı Basit son kullanıcı sistemleri Telefonlar Ağ merkezi karmaşık

4.3 Yönlendirici (Router) mimarisine genel bakış Yönlendiricinin 2 önemli görevi: Yönlendirme algoritmaları ve protokollerin çalıştırılması (RIP, OSPF, BGP) Datagram ların gelen porttan giden porta yönlendirilmesi

Giriş portu fonksiyonları Datagram ı, hedef IP sine uygun çıkış portuna yönlendirmek için yönlendirme tablosu kullanılır Eğer datagram lar yönlendirme hızından daha hızlı gelirse kuyruk bekletilir.

3 tür geçiş yapısı

Bellek ile geçiş yapmak İlk nesil yönlendiriciler: İşlemcinin doğrudan denetimi altında geçiş yapan ilk bilgisayarlar Paketler sistem belleğine kopyalanır Hız bellek bant genişliği ile sınırlıdır Giriş Portu Bellek Çıkış Portu Sistem veriyolu

Veri yolu (Bus) ile geçiş yapmak Datagram, giriş bellek portundan çıkış bellek portuna paylaşılan bir veri yolu ile kopyalanır Geçiş bant genişliği: Geçiş hızı, veri yolunun bant genişliğine bağlıdır 32 Gbps veri yolu, Cisco 5600: yönlendirici kurumsal bir ağ için uygundur

İç bağlantı ağı (çaprazlayıcı geçiş) ile geçiş yapmak Veri yolu bant genişliği sınırlarını aşmak için Banyan ve diğer üreticiler işlemcileri birleştirdiler Gelişmiş tasarım: Datagramlar sabit uzunlukta parçalara ayrılıyor. Parçaların işlemciler üzerinden geçişi sağlanıyor Cisco 12000: Yönlendiriciler iç bağlantıları üzerinden 60 Gbps geçiş sağlarlar

Çıkış portları Arabelleğe alma (Buffering): Yönlendirici yapısından gelen datagramların hızı iletim hızından fazla ise arabelleğe alınır Arabellekte bekleyen datagram lar sırası gelince iletilmek için fiziksel hatta gönderilir

Çıkış portunda kuyruk Çıkışa gelenlerin hızı, hattın hızından büyükse arabelleğe alınır Kuyrukta gecikme ve arabelleğin dolu olmasından dolayı kayıp olur!

Giriş portundaki kuyruk Yönlendiriciye bağlı hat, yönlendiriciden daha hızlı ise girişte kuyruk olabilir Kuyrukta önde bulunan datagramlar diğerlerinin kuyrukta ilerlemesini engeller Gecikme ve giriş arabelleğinde yer kalmaz ise kayıp oluşabilir!

4.4 İnternet ağ katmanı fonksiyonları Transport layer: TCP, UDP Ağ katmanı Yönlendirme protokolleri Yol seçimi RIP, OSPF, BGP Yönlendirme tablosu IP protocol Adresleme kuralları Datagram formatı Paket işleme kuralları ICMP protocol Hata bildirimi Link layer layer

4.1. IP datagram formatı IP protokol versiyon numarası Başlık uzunluğu (bytes) Veri türü Kalan yönlendiricinin maksimum sayısı (her yönlendiricide bir azaltılır) Veriyi teslim edeceği üst katman ver head. len 16-bit identifier time to live type of service upper layer 32 bits flgs length fragment offset header checksum 32 bit source IP address 32 bit destination IP address Options veri (uzunluğu değişebilir, Genellikle TCP veya UDP segment olabilir) Datagram toplam Uzunluğu (bytes) Parçalara bölme ve tekrar birleştirme için Örneğin, gidilecek yol ve ziyaret edilecek yönlendiriciler

IP datagram parçalanması & birleştirilmesi Ağ bağlantılarının bir maksimum aktarım boyutu (MTU - Max. Transfer Size) vardır Farklı bağlantı türleri, farklı aktarım boyutu Büyük IP datagram lar ağ içinde parçalanır 1 datagram dan birkaç datagram oluşur Hedef noktada tekrar birleştirilir Birleştirilmiş datagram Parçalanması: giriş: 1 büyük datagram çıkış: 3 küçük datagrams

IP parçalanması & birleştirilmesi Örnek 4000 byte datagram MTU = 1500 bytes length =4000 ID =x fragflag =0 offset =0 Büyük bir datagram birkaç küçük datagrams oluşur Veri alanı 1480 bytes offset = 1480/8 length =1500 length =1500 length =1040 ID =x ID =x ID =x fragflag =1 fragflag =1 fragflag =0 offset =0 offset =185 offset =370