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



Benzer belgeler
BM 402 Bilgisayar Ağları (Computer Networks)

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

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

Bilgisayar Programcılığı

Ağ Temelleri Semineri. erbil KARAMAN

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

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

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

OSI REFERANS MODELI-II

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

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

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

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

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

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

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

Internetin Yapı Taşları

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

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

Internet in Kısa Tarihçesi

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

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

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

Serdar SEVİL. TCP/IP Protokolü

DOD / DEPARMENT OF DEFENCE

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

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

Yeni Nesil Ağ Güvenliği

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

MCR02-AE Ethernet Temassız Kart Okuyucu

Ağ Protokolleri. Aysel Aksu. Nisan, 2016

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

Bilgisayar Ağları ve Ağ Güvenliği DR. ÖĞR. ÜYESİ KENAN GENÇOL HİTİT ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK MÜH.

ACR-Net 100 Kullanım Kılavuzu

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.

Bilgisayar Ağları Computer Networks

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

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

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

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

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

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

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

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

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

Free Cooling (Tibbo Ethernet Modüllü)

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

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

Wireshark Lab: TCP and UDP

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ı

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

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

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

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

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...

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

Elbistan Meslek Yüksek Okulu Güz Yarıyılı EKi Salı, Perşembe Öğ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ı

Veri İletişimi Data Communications

3. Bölüm: Ağ Protokolleri ve İletişimleri

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...

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ı

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

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

Bilgisayar Ağları Computer Networks

MSN PROTOKOLÜNÜ ANALİZ ETMEK

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

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

İleri Düzey Bilgisayar Ağları

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

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

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

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

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


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

EC-232C. Ethernet RS232 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

BIL321 VERİ İLETİŞİMİ LABORATUVARI

Internet Nedir? Devlet Kurumları. Internet Servis Sağlayıcılar. Lokal Ağ. Eğitim Kurumları. Kişisel Bilgisayar. Dizüstü Bilgisayar.

Endüstriyel Ağlar -III. Öğr. Gör.Volkan ALTINTAŞ

VERĠ HABERLEġMESĠ OSI REFERANS MODELĠ

Xpectia-CP1L-E Ethernet Haberleşmesi (TCP/IP) Giriş Xpectia Haberleşme Ayarları PLC Haberleşme Ayarları Referanslar

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

Öğr. Gör. Serkan AKSU

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

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

Bilgisayar Programcılığı

DM-501 Tak-Çalıştır GPRS-UART Köprüsü

LINK LAYER PROTOCOL YUNUS EMRE BAYAZIT

Quedra L MON Log Yönetim ve Güvenli Kayıt Yazılımı

AĞ HĠZMETLERĠ MODÜLÜ 1. TAŞIMA KATMANI PROTOKOLLERİ

Đnternette Ağ Katmanı

P-661HNU F1 ve P-660HNU F1 QoS Yönetimi

Kurulum; Ana Bilgisayar ve Tahtalara ayrı ayrı yapılmaktadır. KURULUM ŞEMASI x.x x.x x.x x.

Transkript:

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

Bölüm 3: Taşıma Katmanı Amaç: Taşıma katmanı servisleri arkasındaki prensipleri anlamak multiplexing/ demultiplexing (çoklama) Güvenilir data transferi Akış kontrolü Tıkanıklık kontrolü Internetteki taşıma katmanı protokolleri: UDP TCP TCP tıkanıklık kontrolü Transport Layer 3-2

Bölüm 3 3.1 Taşıma katmanı servisleri 3.2 Multiplexing and demultiplexing 3.3 Bağlantısız taşıma: UDP 3.4 Güvenilir data transferinin prensipleri 3.5 Bağlantı yönelimli taşıma: TCP segment yapısı Güvenilir data transferi Akış kontrolü Bağlantı yöntemi 3.6 Tıkanıklık kontrolü 3.7 TCP tıkanıklık kontrolü Transport Layer 3-3

Taşıma servisleri ve protokolleri farklı hostlardaki süreçlerde mantıksal bağlantı sağlar Taşıma protokolleri uç sistemlerde çalışırlar Gönderen tarafı: gönderilen mesajı segment denilen parçalara böler ve ağ katmanına gönderir Alıcı tarafı: segmentleri birleştirir ve uygulama katmanına gönderir 2 taşıma protokolü vardır TCP and UDP uygulama taşıma Mantıksal uçtan uca taşıma uygulama taşıma Transport Layer 3-4

Transport ve (ağ) katmanı Ağ katmanı: uç sistemler arası mantıksal bağlantı Taşıma katmanı: süreçler arası mantıksal bağlantı Ağ katmanı servisleri üzerinde çalışır Ev örneği: 12 kuzen diğer 12 kuzene posta gönderiyor süreçler = çocuklar mesajlar = zarf içindeki mektuplar host = evler Taşıma protokolü = Ann ve Bill Ağ katmanı protokolü = posta servisi (Ptt) Transport Layer 3-5

Internet taşıma katmanı protokolleri Güvenilir ve sırayla gönderim (TCP) Tıkanıklık kontrolü Akış kontrolü selamlaşma Güvenilmeyen gönderim: UDP Aşağıdakiler garanti değil: Gecikme garantisi Bant genişliği garantisi application transport Mantıksal taşıma application transport Transport Layer 3-6

Bölüm 3 3.1 Taşıma katmanı servisleri 3.2 Multiplexing and demultiplexing 3.3 Bağlantısız taşıma: UDP 3.4 Güvenilir data transferinin prensipleri 3.5 Bağlantı yönelimli taşıma: TCP segment yapısı Güvenilir data transferi Akış kontrolü Bağlantı yöntemi 3.6 Tıkanıklık kontrolü 3.7 TCP tıkanıklık kontrolü Transport Layer 3-7

Multiplexing/demultiplexing (çoklama) Paketi alan hostta Demultiplexing Alınan segmetleri doğru sokete iletmek Paketi gönderen hostta Demultiplexing Soketlerden datayı alıp başlık eklemek = soket = süreç uygulama S3 P1 S1 uygulama S2 S4 uygulama taşıma taşıma taşıma link link link fiziksel fiziksel host 1 host 2 host 3 Transport Layer 3-8

Demultiplexing nasıl çalışır host IP datagramlnı alır Her datagramda kaynağın ve varış yerinin IP adresi vardır Her datagramda 1 taşıma katmanı segmenti vardır Her segmentte kaynağın ve varışın port numarası vardır Host Ip adresi ve port numaralarını kullanarak doğru sürece paketi iletir 32 bits Kaynak portu # varış port # Diğer başlıklar uygulama datası (mesaj) TCP/UDP segment formatı Transport Layer 3-9

Bağlantısız demultiplexing Port numarası ile soket oluştur: DatagramSocket mysocket1 = new DatagramSocket(19111); DatagramSocket mysocket2 = new DatagramSocket(29222); UDP socketi aşağıdakilerden anlaşılır: (varış IP adresi, varış port numarası) Host UDP segmentini alınca: Varış port numarasını kontrol eder UDP segmentini port numarası okunan sokete gönderir Farklı Ipden gelip aynı porta giden paketler atyı sokete yönlendirilir Transport Layer 3-10

Bağlantısız demultiplexing DatagramSocket serversocket = new DatagramSocket(6428); S2 S3 P1S1 SS: 6428 DS: 9157 SS: 6428 DS: 5775 SP: 9157 SS: 5775 client IP: A DP: 6428 server IP: C DS: 6428 Client IP:B SP geri dönüş adresini verir Transport Layer 3-11

Bağlantılı demultiplexing TCP socketi aşağıdakilerle belirlenir: kaynak IP adresi kaynak port numarası varış IP adresi varış port numarası Paketi alan host, 4üne bakarak paketi iletir Server host eş zamanlı UDP soketlerini destekleyebilir: Web serverlar her cilent için farklı soket kullanabilir. Kalıcı olmayan HTTP her istek için farklı soket kullanır Transport Layer 3-12

Bağlantılı demultiplexing S1 S4 S5 S6 S2 P1S3 KP: 5775 VP: 80 K-IP: B V-IP:C KP: 9157 KP: 9157 client IP: A VP: 80 K-IP: A V-IP:C server IP: C VP: 80 K-IP: B V-IP:C Client IP:B Transport Layer 3-13

Bölüm 3 3.1 Taşıma katmanı servisleri 3.2 Multiplexing and demultiplexing 3.3 Bağlantısız taşıma: UDP 3.4 Güvenilir data transferinin prensipleri 3.5 Bağlantı yönelimli taşıma: TCP segment yapısı Güvenilir data transferi Akış kontrolü Bağlantı yöntemi 3.6 Tıkanıklık kontrolü 3.7 TCP tıkanıklık kontrolü Transport Layer 3-14

UDP: User Datagram Protocol [RFC 768] Internet taşıma protokolü elinden geleni yapmaya çalışan servis, UDP segmentleri: kaybolabilir Varış sıraları bozulabilir bağlantısız: Selamlaşma yok Her UDP segmenti diğerlerinden bağımsız ele alınıyor. UDP neden var? Selamlaşmadan doğan veri kaybı yok basit Başlık küçük (küçük paketler) Akış kontrolü yok Transport Layer 3-15

UDP: Genellikle multimedyada kullanılır Kayba duyarsız Hız önemli Diğer UDP kullananlar: DNS SNMP UDP üzerinden güvenilir transfer: güvenirliği uygulama katmanında eklemek UDP segmentinin Kaç byte olduğu 32 bits kaynak port # varış port # uzunluk checksum Uygulama datası UDP segment formatı Transport Layer 3-16

UDP checksum Amaç: Alınan segmentteki hatayı belirlemek Paketi 16 bitlik ayır Checksumı hesapla Transport Layer 3-17

Internet Checksum Example Baştaki biti de ekle!!! 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 Transport Layer 3-18

Bölüm 3 3.1 Taşıma katmanı servisleri 3.2 Multiplexing and demultiplexing 3.3 Bağlantısız taşıma: UDP 3.4 Güvenilir data transferinin prensipleri 3.5 Bağlantı yönelimli taşıma: TCP segment yapısı Güvenilir data transferi Akış kontrolü Bağlantı yöntemi 3.6 Tıkanıklık kontrolü 3.7 TCP tıkanıklık kontrolü Transport Layer 3-19

3.4 Güvenilir data transferinin prensipleri Bu kısım tahtada anlatılmıştır, ders notlarından ve kitabınızdan bakabilirsiniz.. Transport Layer 3-20