BM 402 Bilgisayar Ağları (Computer Networks)



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

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

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

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

Bilgisayar Programcılığı

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

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

Bilgisayar Ağları Computer Networks

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

Ağ Temelleri Semineri. erbil KARAMAN

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

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

Veri İletişimi Data Communications

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

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

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

BM 402 Bilgisayar Ağları (Computer Networks)

Görsel Programlama DERS 12. Görsel Programlama - Ders12/

Bilgisayar Ağları Computer Networks

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

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

OSI REFERANS MODELI-II

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

Computer Networks Ders İzlence Formu

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

Internet in Kısa Tarihçesi

İletişim Ağları Communication Networks

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

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

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

Serdar SEVİL. TCP/IP Protokolü

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

Internetin Yapı Taşları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Bilgisayar Ağları EEE

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

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Bilgisayar Ağları I BIL

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş

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

IP adresleri en yaygın ve popüler hierarşik adresleme uygulamasıdır. IP, Internetin kullandığı ağ protokolüdür ve yaygınlaşmasında çok büyük rol

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim

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

DOD / DEPARMENT OF DEFENCE

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

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

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

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

Bilgisayar Ağları Computer Networks

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

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

İleri Düzey Bilgisayar Ağları

İleri Düzey Bilgisayar Ağları

Wireshark Lab: TCP and UDP

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

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

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

Hping ile IP, ICMP ve UDP Paketleri Oluşturma

ARP (Address Resolution Protocol) Poisoning -Ağın Korunma Yöntemleri

Şekil 9.1 IP paket yapısı

Ağ Protokolleri. Aysel Aksu. Nisan, 2016

İleri Düzey Bilgisayar Ağları

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

Yeni Nesil Ağ Güvenliği

MCR02-AE Ethernet Temassız Kart Okuyucu

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ 1. DERS İNTERNET, TCP/IP, İNTERNETTE MESAJ VE BİLGİ AKTARIMI YARD. DOÇ. DR.

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

BM 402 Bilgisayar Ağları (Computer Networks)

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

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

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

ACR-Net 100 Kullanım Kılavuzu

BIL321 VERİ İLETİŞİMİ LABORATUVARI

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim

Öğr. Gör. Serkan AKSU

HACETTEPE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR AĞLARI LABORATUVARI DENEY 8. Ağ Adresi Dönüştürme (NAT-Network Address Translation)

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

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

BM 402 Bilgisayar Ağları (Computer Networks)

Bilgisayar Programcılığı

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

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

Bir port aynı anda bir process tarafından dinlenebilir. Fakat bir process birden fazla portu dinleyebilir.

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

TCP PERFORMANSININ VERİ TRANSFERİ UYGULAMALARI İÇİN GELİŞTİRİLMESİ

BLGM 344 DENEY 3 * AĞ PROGRAMLAMAYA GİRİŞ

Free Cooling (Tibbo Ethernet Modüllü)

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

EC-485. Ethernet RS485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Temel Ağ Bilgileri Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

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

LINK LAYER PROTOCOL YUNUS EMRE BAYAZIT

BLGM 343 DENEY 8 * TCP İLE VERİ İLETİŞİMİ

Bilgisayar Ağları (COMPE 734) Ders Detayları

(Transport Layer) Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2004.

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

BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri

Saldırı Tespit ve Engelleme Sistemleri Eğitimi Ön Hazırlık Soruları

Transkript:

BM 402 Bilgisayar Ağları (Computer Networks) M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, ders kitabının yazarları James F. Kurose ve Keith W. Ross tarafından sağlanan sunumlar üzerinde değişiklik yapılarak hazırlanmıştır. Ders konuları Transport Layer Hizmetleri Multiplexing ve Demultiplexing Bağlantısız Gönderim - UDP 2/101 1

Transport hizmetleri ve protokoller Farklı hostlardaki prosesler arasında mantıksal bağlantı (logical communication) oluşturur. Transport protokolleri uç sistemlerde çalışır Gönderen taraf: uygulama mesajlarını segment lere böler ve layer a gönderir. Alıcı taraf: segmentleri birleştirir ve layer a gönderir. Uygulamalar için birden fazla layer protokolü bulunmaktadır. Internet: TCP ve UDP 3/101 Transport ve layer layer: hostlar arasında mantıksal bağlantı layer: prosesler arasında mantıksal bağlantı Network layer hizmetlerini kullanır. Benzetim: 12 çocuk farklı yerde bulunan bir evdeki 12 çocuğa mektup gönderiyor prosesler = çocuklar Uygulama mesajları = zarflardaki mektuplar hostlar = evler protokol = her evde mektup toplama ve dağıtma yapan kişiler -layer protokol = posta hizmeti 4/101 2

Internet layer protokolleri Güvenilir, sıralı gönderim: TCP congestion control flow control connection setup Güvenilir olmayan, sırasız gönderim: UDP IP protokolünün best-effort özelliği kullanılır. Sunulamayan hizmetler: delay garanti bandwidth garanti 5/101 Ders konuları Transport Layer Hizmetleri Multiplexing ve Demultiplexing Bağlantısız Gönderim - UDP 6/101 3

Multiplexing/demultiplexing Demultiplexing alıcı host ta Doğru soketten gelen segmentler alınır. Multiplexing gönderen host ta Birden çok soketten gelen veri toplanır, başlık eklenir. = soket = proses P3 P1 P1 P2 P4 link link link host 1 host 2 host 3 7/101 Demultiplexing işlemi host IP datagramlarını alır her datagram kaynak IP adresine ve hedef IP adresine sahiptir. her datagram 1 layer segment taşır. her segment kaynak ve hedef port numarasına sahiptir. (bazı uygulamalar için bilinen port numaraları atanır) host IP adreslerini ve port numaralarını kullanarak segmenti uygun sokete yönlendirir. 32 bits kaynak port no hedef port no diğer başlık alanları Uygulama verisi (mesaj) TCP/UDP segment format 8/101 4

Connectionless demultiplexing Port numarlarıyla soketler oluşturulur: DatagramSocket mysocket1 = new DatagramSocket(9911); DatagramSocket mysocket2 = new DatagramSocket(9922); UDP soket bir ikiliyle tanımlanır: (hedef IP, hedef port) Host UDP segment aldığında: Segmentteki hedef port numarası kontrol edilir. UDP segment port numarasıyla birlikte sokete yönlendirilir. IP datagramlar aynı sokete kaynak ve hedef IP ile port numaralarıyla yönlendirilir. 9/101 Connectionless demultiplexing - devam DatagramSocket serversocket = new DatagramSocket(6428); P2 P3 P1 P1 SP: 6428 DP: 9157 SP: 6428 DP: 5775 SP: 5775 IP: A DP: 6428 server IP: C DP: 6428 IP:B SP dönüş adresini (return address) sağlar 10/101 5

Connection-oriented demultiplexing TCP socket bir dörtlüyle tanımlanır: kaynak IP kaynak port hedef IP hedef port Alıcı host bu 4 değer ile segmenti uygun sokete yönlendirir. Server host eşzamanlı çok sayıda TCP soket destekler: her soket kendi dörtlüsüyle tanımlanır. Web sunucular her bağlanan için farklı bir sokete sahiptir. non-persistent HTTP her istek için farklı bir sokete sahiptir. 11/101 Connection-oriented demultiplexing - devam P1 P4 P5 P6 P2 P1 P3 SP: 5775 S-IP: B IP: A S-IP: A server IP: C S-IP: B IP:B 12/101 6

Connection-oriented demux: Threaded Web Server P1 P4 P2 P1 P3 SP: 5775 S-IP: B IP: A S-IP: A server IP: C S-IP: B IP:B 13/101 Ders konuları Transport Layer Hizmetleri Multiplexing ve Demultiplexing Bağlantısız Gönderim - UDP 14/101 7

UDP: User Datagram Protocol [RFC 768] Güvenilir olmayan Internet protokolü best effort servis, UDP segmentleri: kayıp olabilir. uygulamaya sırasız gidebilir. connectionless: UDP alıcı ve gönderici arasında handshaking yapılmaz. Her UDP segment diğerlerinden ayrı değerlendirilir. UDP niçin vardır? Bağlantı oluşturulmaz (gecikme olur) Basittir: alıcı ve gönderici arasında bağlantı yoktur. Küçük segment başlığı oluşturulur. Tıkanıklık denetimi yoktur: UDP istediği hızda veri gönderebilir. 15/101 UDP - devam Sıklıkla multimedia uygulamalarında streaming için kullanılır. Kayıp toleransı vardır. Veri gönderim oranı hassastır. Diğer UDP kullanımları DNS SNMP UDP ile güvenilir transfer için: layer da güvenilirlik eklenmelidir. Length, in bytes of UDP segment, including header 32 bits source port # dest port # length Application data (message) checksum UDP segment format 16/101 8

UDP checksum Amaç: İletilen segmentte hata algılama Gönderici: segment içeriklerine 16-bit integer dizisi olarak bakılır. checksum: segment içeriğinin 1 tümleyeni toplamı alınır. checksum değeri UDP checksum alanına yerleştirir. Alıcı: Alınan segmentte checksum hesaplanır. Hesaplanan checksum değerinin gelen checksum değeriyle aynı olup olmadığına bakılır: HAYIR hata var EVET hata yok. Yinede hiçbir şekilde hata yok denilebilir mi? 17/101 İnternet checksum örnek Sayıları toplarken en soldaki bitlerdeki taşma sonuca eklenir. Aşağıda iki 16-bit integer değerden checksum değeri hesaplanıyor. 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 wraparound sum checksum 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 18/101 9