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



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

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

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

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

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)

Bölüm 5 İletim Katmanı

Bilgisayar Programcılığı

Internetin Yapı Taşları

Internet in Kısa Tarihçesi

Ağ Temelleri Semineri. erbil KARAMAN

9. TCP ve UDP. 9.1 TCP nin Ana Özellikleri. TCP üst katmanlara aşağıdaki servisleri sağlar:

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

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

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

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

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

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

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

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

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

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

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

Serdar SEVİL. TCP/IP Protokolü

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

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

OSI REFERANS MODELI-II

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

Ağ Protokolleri. Aysel Aksu. Nisan, 2016

VERĠ HABERLEġMESĠ OSI REFERANS MODELĠ

Yeni Nesil Ağ Güvenliği

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

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

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

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

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

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

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

DOD / DEPARMENT OF DEFENCE

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

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

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

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

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

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

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

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

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

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

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

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLŞİM TEKNOLOJİLERİ TCP/IP İLETİM KATMANI

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

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

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

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

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

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

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.

ÖNDER BİLGİSAYAR KURSU. Sistem ve Ağ Uzmanlığı Eğitimi İçeriği

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

Bölüm 6 Oturum, Sunum ve Uygulama Katmanları

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

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

FTP ve Güvenlik Duvarları

Öğr. Gör. Ümit ATİLA

İNTERNET VE BİLGİ AĞLARININ KULLANIMI

SMTP Protokolü ve Spam Mail Problemi

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

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

Wireshark Lab: TCP and UDP

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

BIL321 VERİ İLETİŞİMİ LABORATUVARI

EC-100. Ethernet RS232/422/485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Bölüm 2 : ANAHTARLAMA : DEVRE ANAHTARLAMA. MESAJ ANAHTARLAMA. PAKET ANAHTARLAMA.

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

Veri İletişimi Data Communications

Hping ile IP, ICMP ve UDP Paketleri Oluşturma

AĞ TEMELLERİ 4.HAFTA CELAL BAYAR ÜNİVERSİTESİ AKHİSAR MESLEK YÜKSEKOKULU

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

Bilgisayar Ağları Computer Networks

TEMEL NETWORK CİHAZLARI

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

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

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

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

BİLGİSAYAR AĞLARI. «Uygulama Katmanı»


Toplu İleti Gönderimi

Bilgisayar Ağları Computer Networks

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

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

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

Ağ Protokolleri MKÜ ANTAKYA MESLEK YÜKSEKOKULU AĞ TEMELLERİ DERSİ. Bağlantı Katmanı Protokolleri. Ağ Protokolleri. ARP (Address Resolution Protocol)

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

Bilgisayar Ağı Nedir?

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

Transkript:

Bölüm 5 İletim(Transport) Katmanı Oturum katmanından veriyi alıp, ihtiyaç duyulduğunda küçük bileşenlere ayırıp ağ katmanına geçirerek, diğer uca bu parçaların doğru bir şekilde ulaştığına emin olmak Normal şartlar altında, iletim katmanı, oturum katmanı tarafından ihtiyaç duyulan her iletim bağlantısı için bir sanal ağ bağlantısı oluşturur oturum katmanına sonuç olarak ağ kullanıcılarına ne tip servisler sunulacağına karar verir.

İletim Katmanı İletim katmanı ve uçtan uca bağlantı

İletim katmanı Servisleri Dinleme(listen) : bazı işlemleri bağlantı oluşturulana kadar bloklanır. Paket gönderilmez. Bağlan(Connect) : aktif olarak bağlantı sağlanana kadar dene, bağlanma paketi gönderilir.. Gönder(Send): bilgi gönderme işlemi, veri gönder. Al(Receive): veri paketleri ulaşana kadar blokla, paket gönderilmez. Bağlantıyı kes(disconnect): bağlantıyı kes paketi gönderilir.

İletim Protokolleri Veri bağlantı katmanında iki cihaz fiziksel katman üzerinden doğrudan haberleşirken, iletim katmanında aralarında bir alt ağ bulunur. Bu alt ağ üzerinden haberleşirler. Veri bağlantı katmanında bir çerçeve iletilirken varışa ulaşabilir veya ulaşamaz, ancak iletim katmanındaki paket alt ağda depolanır ve sonra iletilir. İletim katmanındaki tamponlama hem daha hızlıdır hemde daha fazla bağlantı gerektirir.

İletim Protokollerinin Elemanları Adresleme İletim Servis erişim noktası(tsap) ATM ağlarda AAL- SAP Ağ katmanındaki adres Ağ Servis erişim noktası (NSAP) olarak adlandırılır.

İletim bağlantısı için olası senaryo a) H2 deki zaman sunumcusu gelen çağrıları beklemek için TSAP 1522 ye kendisini atar. b) H1 deki bir uygulama süreci zaman sunumcuyu bulmak için kaynak olarak TSAP 1208 i varış olarak ise TSAP 1522 yi kullanır. Böylece iki uygulama süreci arasında bağlantı sağlanır. c) Uygulama süreci zaman için bir istek gönderir d) Zaman sunumcu süreci mevcut zaman ile birlikte cevap verir. e) Daha sonra iletim bağlantısı sonlandırılır.

Bağlantının sağlanması Bağlantı esnasında üç yollu el sıkışma protokolü kullanılır. (a). Normal bağlantı, (b) bağlantı isteği gecikmiş, (c) hem bağlantı isteği hemde cevabı gecikmiş bağlantı

Bağlantının sonlandırılması Bağlantının sonlandırılması daha kolay bir işlemdir. Eğer bağlantı sırasında H bir sonlandırma isteği (Disconnect TPDU) gönderirse bağlantı sonlandrılır. Ancak sonlandırma veri kaybına yol açmayacak şekilde gerçekleştirilmelidir

İletim katmanı a) normal bir bağlantı sonlandırma (b) de ise, zaman aşımı nedeniyle gerçeklenen bir bağlantı sonlandırma.

Akış Denetimi ve tampon: alıcı gönderici verisi üzerinde akış kontrolü yapabilir. tampon overrun ve alıcı cihazın doyması (saturation) gibi sorunlar engellenir. Akış kontrolü göndericiye bir "pencere" değeri verilmesine dayanır. Gönderici bu pencere ile belirlenmiş sayıda bayt iletebilir, pencere kapanınca gönderici veri göndermeyi durdurmalıdır.

Çoklama (Multiplexing) çoğullama; portlar ve soketler ile basit isimlendirme anlaşmaları kullanılarak gerçekleştirilir. İki bilgisayar arasında tam-duplex iletim sağlanır Uygulama 1Uygulama 2Uygulama 3Uygulama 4 Port 1 Port 2 Port 3 Port 4

İletim katmanı Protokolleri(TCP ve UDP) a) TCP üst katmanlara aşağıdaki servisleri sağlar: b) Bağlantı-yönlendirmeli veri yönetimi c) Güvenilir veri transferi d) Nehir-yönlendirmeli veri transferi e) Push fonksiyonları f) Yeniden-sıralama (resequencing) g) Akış kontrolü (kayan pencereler) h) Çoğullama i) Tam-duplex iletim j) Öncelik ve güvenlik k) Hoş close

TCP Protokolü TCP veriyi bir ULP(Upper Layer Protocol)`den nehiryönlendirmeli biçimde alır TCP ayrıca ikilenmiş veri kontrolü yapar TCP push fonksiyonu kavramını destekler TCP Acknowledgment`ler için sıra numaraları kullanır TCP her bir oktete sıra numarası verir TCP bağlantı için güvenlik ve öncelik seviyeleri belirlenebilir

TCP Protokolü a) Bağlantılı, Güvenilir Haberleşme:Telnet, FTP, SMTP gibi protokoller b) Bir üst katmandan gelen verinin uygun uzunlukta parçalara bölünmesi, c) Her bir parçaya alıcı kısımda aynı biçimde sıraya koyulabilmesi amacıyla sıra numarası verilmesi, d) Kaybolan veya bozuk gelen parçaların tekrarlanması, e) Uygulamalar arasında yönlendirme yapılması, f) Güvenilir paket dağıtımın sağlanması, g) Hostlarda veri taşmasının önlenmesi,

TCP Segment yapısı

TCP alanları a) Gönderici Port No (Source Port, 16 bit):. b) Alıcı Port No (Destination Port, 16 bit):. c) Sıra Numarası (Sequence Number): 32 bit. d) Onay Numarası (Acknowledgement Number). e) Başlık Uzunluğu (Header Length32 bit. f) Saklı Tutulmuş (Reserved): 8 g) Kod Bitleri (Bayraklar, Flags): h) Pencere (Window): 16 bit. i) Hata Sınama Bitleri (Cheksum): 16 bitliktir. j) Acil İşaretçisi (Urgent Pointer): Acil veri

Bayraklar: Denetim fonksiyonlarını sağlarlar URGENT Bayrağı: Urgent pointer alanının geçerli olduğunu gösterir. ACKNOWLEDGEMENT Bayrağı: Onay alanının geçerli olduğunu gösterir. PUSH Bayrağı : Gönderen TCPye gönderilecek veriyi hemen gönderilmesi için emir verir RESET Bayrağı: Bağlantıyı özellikle anormal durumlarda başlangıç durumuna getirir. SYNCHRONIZE Bayrağı: Gönderen ve alanın sanal bağlantı isteğinde bulundukları anlamını taşır. FINISH Bayrağı : Gönderenin daha fazla verisinin olmadığını belirler ve bağlantı koparılabilir.

TCP Port numarası Pencere Yönetimi Akış denetimi Soket numarası Gönderici Soket = Kaynak IP Adresi + Kaynak Port Numarası numarası Alıcı soket = Hedef IP Adresi + Hedef Port Numarası

TCP port numaraları

Port atama ve port sağlama Varış Portu Kullanarak bir Oturumun Kurulması Port NumaralarınınSağlanması

TCP Port Tanımlayıcılarının Ayrıştırılması

Pasif ve Aktif Open`lar Pasif-open modu ULP`ye (örneğin bir sunucu); TCP ve host işletim sistemine, uzak sistemden (örneğin bir istekçi prosesi) bağlantı isteği beklemelerini söyleme izni verir. Bu durumda TCP ve host işletim sistemi bir aktif-open yayınlamak yerine bağlantı isteği bekler. Bağlantı kurulmasının ikinci şekli aktif-open`dır. Aktif-open, ULP bir bağlantı kurulması için özel bir soketi görevlendirdiğinde kullanılır. Tipik olarak, aktif-open, bir pasif-open porta bağlantı kurulması için yayın yapar.

İletim Kontrol Bloğu (Transmission Control Block) Aşağıdaki girişler TCB`de saklanır: a) Bölgesel ve uzak soket numaraları b) Tamponları göndermek ve almak için işaretçiler c) Yeniden-iletim sırası işaretçileri d) Bağlantının güvenlik ve öncelik değerleri ğ e) Şimdiki segment

TCP TCP Pencere ve Akış-Kontrol Mekanizmaları

TCP Pencere denetimi a) pencere limiti SND UNA + SND WND olarak hesaplanmıştır. Bu değer 5`tir çünkü SND UNA = 2 ve SND WND = 3`dür. b) A modülü 1 ve 2 birimini gönderdiği için, kalan gönderme penceresi 3 birimdir. Şöyle ki, A 3, 4, 5. birimlerini iletebilir ancak 6 birimini iletemez. Bu pencere şekilde kutu içine alınmıştır.

Gönderme penceresinin 6 değerini alması A`nın; 6 değeri artı ACK değeri kadar oktet göndermeye izinli olduğunu belirtir. Yani, pencere limiti = ACK + SND WND olur. Bu şeklin altında gösterildiği gibi, pencere limiti 9 (3+6)`dır.

TCP ve Kullanıcı Arabirimleri

a) Üst Katman, TCP, ve IP`nin İlişkileri

a) TCP Bağlantı Yönetimi

TCP Open

a) İşlemleri, Segment Alışverişi, ve Konum Geçişlerinin İlişkisi

a) Closed Konumlara Eşzamanlı Open Yayınlanması

a) TCP Veri Transfer işlemleri

TCP Close İşlemleri

Close İşlemleri, Segment Alışverişi, ve Konum Geçişlerinin İlişkisi

UDP(User Datagram Protokolü) a) Denetimsiz, kısa mesajların iletiminde kullanılır b) Kaynak Port (Source Port): Gönderilen işlemin ş portunu gösterir. Eğer gönderen host bir kaynak numarasına sahip değilse bu alan 0 ile doludur. c) Hedef Port (Destination Port): Hedef host içerisinde, işlemlere uygun ayrımları yapmak için kullanılır. d) Uzunluk (Length): UDP veri ve UDP başlığının bayt cinsinden toplam uzunluğudur. e) Hata Kontrolü (Checksum): Hata kontrol mekanizması sağlar. Eğer hata kontrolü yapılmayacaksa bu alan 0 ile doludur.

Port numaralarıyla Demultiplexing: IP, UDP port numaraları aracılığıyla pek çok datagram paketi arasında ayrıştırma yapabilecek mekanizmaları içerir. Bu yolla bir çok uygulamanın alıcı host üzerinde aynı anda çalışmasına ve ağ üzerinden haberleşmesine olanak tanır. Port numaraları standart olarak belirlenmiş numaralar olup haberleşme sırasında atanan numaralar değillerdi. ğ Uygulama 1 Uygulama 2 Uygulama 3 Uygulama 4 Port 1 Port 2 Port 3 Port 4

Port Numarası Tanımı 5 Remote Job Entry (Uzaktan İş girişi) 7 Eko 9 Discard 11 Aktif Kullanıcı 13 Saat 15 Who is up or NETSTAT 17 Günün alıntısı (Quote of the Day) 19 Karakter Üreteci 37 Zaman 39 Resource Location Protocol 42 Host İsim servisi 43 Who is 53 DNS (Domain Name System) 67 Bootstrap Protokol Server ı 68 Bootstrap Protokol İstemcisi 69 Trivial File Transfer 79 Finger 111 Sun Microsystem RPC 123 Network Time Protocol 161 SNMP Message 162 SNMP Trap

UDP ile TCP 'nin farkları UDP; gönderilen paketin yerine ulaşıp ulaşmadığını kontrol etmediğinden güvenilir olmayan bir protokoldür. "User Datagram Protocol" un TCP'den farkı sorgulama ve sınama amaçlı, küçük boyutlu verinin aktarılması için olmasıdır; veri küçük boyutlu olduğu için parçalanmaya gerek duyulmaz. UDP protokolü ağ üzerinde fazla bant genişliği kaplamaz. UDP başlığı TCP başlığına göre daha kısadır.

Gerçek Zaman iletim Protokolü(Real-Time Transport Protocol) (a) GZP nin Protokol yığınındaki konumu. (b) Paket yerleştirme.

Gerçek Zaman iletim Protokolü(Real-Time Transport Protocol)(2) GZP Başlığı. P: Padded ;X: Genişleme başl. ; CC:Katkı kaynak sayısı; M:İşaretleme biti