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

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

Ağ Protokolleri. Aysel Aksu. Nisan, 2016

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

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

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

Computer Networks 5. Öğ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

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

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

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

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

Ağ Temelleri Semineri. erbil KARAMAN

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

BM 402 Bilgisayar Ağları (Computer Networks)

VERĠ HABERLEġMESĠ OSI REFERANS MODELĠ

OSI REFERANS MODELI-II

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

DOD / DEPARMENT OF DEFENCE

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

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

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

Internet in Kısa Tarihçesi

Internetin Yapı Taşları

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

Bilgisayar Programcılığı

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

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

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

Serdar SEVİL. TCP/IP Protokolü

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

Internet: Tarihçe ve Kavramlar

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

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

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

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

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

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

Web Tasarımının Temelleri

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.

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

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

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

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

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

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

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ı EKi Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

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

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

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

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

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

MCR02-AE Ethernet Temassız Kart Okuyucu

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

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

Bölüm 8. PROGRAM EKLE/KALDIR. Program Ekle / Kaldır ı açmak için BaĢlat Ayarlara Denetim Masası Program Ekle/Kaldır seçilir.

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.

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

Alt Ağ Maskesi (Subnet Mask)

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

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

Öğr.Gör.Volkan ALTINTAŞ

Ağ Donanımları NIC. Hub. Ağ Cihazları (Aktif Cihazlar) Hub. Hub

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 VE IP ADRESLEME

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 Ağları. Ağı oluşturan cihazlar. Coğrafi koşullara göre ağın sınıflandırılması (LAN, MAN, WAN)

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

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

İNTERNET VE BİLGİ AĞLARININ KULLANIMI

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

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

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

WEB TASARIMININ TEMELLERİ

Bölüm. Internet: Dayandığı Teknik Temeller

Ağ Temelleri. Murat Ozdemir Ondokuz Mayıs Üniversitesi Bilgi İşlem Daire Başkanı 15 Ocak Ref: HNet.23

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

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

ETHERNET TEKNOLOJİSİ

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

Örnek bir kullanım ve bilgisayar ağlarını oluşturan bileşenlerin özeti

FTP ve Güvenlik Duvarları

TBF 110 BİLGİSAYARDA VERİ İŞLEME ve UYGULAMALARI Ha9a- 2 - İnternet

AĞ TEMELLERI. İSİM SOYİSİM: EMRE BOSTAN BÖLÜM: BİLGİSAYAR PROGRAMCILIĞI ÜNİVERSİTE: NİŞANTAŞI KONU: Konu 5. TCP/IP

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

"Protokol, bir ağ üzerindeki bilgisayarlar arasındaki iletişimi yöneten kurallar kümesidir."

Toplu İleti Gönderimi

Yeni Nesil Ağ Güvenliği

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

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

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

Doç.Dr. Yaşar SARI ESOGÜ Turizm Fakültesi-Eskişehir BİLGİSAYAR AĞLARI (COMPUTER NETWORKS)

EGE Üniversitesi Network (Ağ) Altyapısı

VPN NEDIR? NASıL KULLANıLıR?

Bilgisayar Ağı Nedir?

Bilgisayar Ağları ve Türleri

Öğr. Gör. Serkan AKSU

BÜŞRA YILMAZ ETHERNET KARTI

Transkript:

TCP/IP Modeli

2/66 TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak. OSI modeli ile TCP/IP modeli arasındaki benzerlik ve farklılıkları tanımlamak. 2

3/66 Ağ üzerinde iki bilgisayarın karşılıklı veri aktarabilmesi ve süreçler (processes) yürütebilmesi için bilgisayarların birlikte çalışabilme (interoperability) yeteneğinin olması gerekir. Birlikte çalışabilme, verici ve alıcı arasında kullanılacak işaretler, veri formatları ve verinin değerlendirme yöntemleri üzerinde anlaşmayla mümkün olur. Bunu da sağlayan kurallar dizisi protokol olarak adlandırılır. 3

4/66 Protokol, ağın farklı parçalarının birbiriyle nasıl etkileşimde ve iletişimde bulunacağını belirler. Standartlar ise her üreticinin uyduğu ortak tanımlamalardır. Verinin ağ içerisinde bir yerden başka bir yere hareket etmesi için ağ içerisindeki tüm cihazların aynı dili konuşması veya protokolü kullanması çok önemlidir. Protokol, ağ içerisindeki iletişimi sağlıklı bir şekilde yapmak için gereken kuralların tümüdür. 4

5/66 Bir ağ içerisinde aynı anda birden çok protokol kullanılıyor olabilir; çünkü işletim sistemleri, protokol kümesi farklı olan birçok bilgisayar, aynı anda ağda bulunabilir ve hepsinin birbirleriyle iletişimde bulunması gerekebilir. Başta internet olmak üzere, farklı teknolojilere sahip ağların olması, bağımsız olarak yönetilmesi ve geliştirilmesi gibi özellikleri TCP/IP protokolünün en yaygın kullanılan protokol olmasına neden olmuştur. 5

6/66 Aslında TCP/IP protokolü diye adlandırmak çok doğru değildir. Çünkü TCP/IP çok sayıda protokol ve yardımcı programlardan oluşan bir protokol kümesidir. TCP/IP de bu şekilde oluşan 100'den fazla bilgi iletişim protokolünün toplandığı bir protokoller ailesidir. Bunlardan en önemlileri TCP (Transmission Control Protocol) ve IP (Internet Protocol) olduğu için bu ismi almıştır. 6

7/66 Bu model Birleşik Devletler savunma bölümü tarafından üretilmiş bir modeldir. Tasarlanışının nedeni ise nükleer savaş dahil her türlü şartta sürekli ayakta durabilen bir ağ yapısının istenmesiydi. Birleşik Devletler savunma bölümü, dünya üzerinde bulunan bakır kablo, mikrodalga, optik kablo ve uydu hattı kullanan farklı iletişim medyaları ile her şartta haberleşmeyi sağlayabilmek istiyordu. 7

8/66 TCP/IP protokol grubu, 1970 lerin ortasında, Amerika Savunma Bakanlığı'nın DARPA bölümü tarafından desteklenmiştir. DARPA, ARPANET adı verilen ve devlet kuruluşları, üniversiteler ve araştırma kurumlarını paket anahtarlamalı ağlarla birbirine bağlama projesi üzerinde çalışmıştır. TCP/IP protokol grubu bu amaca yönelik olarak geliştirilmiştir. 8

9/66 Bir bilgisayar ağında kullanılan protokol ne olursa olsun, aslında bilgisayarlar fiziksel adresleri ile birbirlerini tanır ve iletişimde bulunurlar. Bu fiziksel adres ağ kartı veya ağa bağlanmayı sağlayan herhangi bir donanımın içinde hiçbir şekilde değiştirilmesi mümkün olmayan 48 bit uzunluğundaki bir numaradır. TCP/IP protokolünde diğer bilgisayarlardan farklı olarak her bilgisayar bir IP numarası alır. Ör: 194.62.15.2 9

10/66 İnternet te bulunan her bilgisayarın kendine ait bir IP numarası vardır ve sadece ona aittir. IPv4 adresleri 32 bit uzunluğundadır ve kolay okunabilmeleri için 8 bitlik 4 gruba ayrılmışlardır. İnternet üzerinde veri alış verişi yapan alıcı ve göndericiyi tanımlamaktadırlar. 10

11/66 Temel Veri Transferi Temel veri aktarımı TCP nin internet ortamındaki işlevlerinden biridir. Haberleşme, segment (bölüm) aktarımı yoluyla sağlanır. Her segment sıralanmış baytlar taşımaktadır. Eğer bir parçalama gerekliliği ortaya çıkmadıysa her segment bir IP paketine konarak iletilir. 11

12/66 Güvenilirlik TCP, zarara uğramış, bozulmuş, ikilenmiş verinin doğru olarak iletilmesinden sorumludur. TCP, her bir bayta sıra numarası verir. Daha sonra ilettiği bu baytlara karşılık onay bekler. Eğer belirli aralıklarla beklediği onayları alamazsa onay alamadığı kısımları yeniden hedef bilgisayara iletir. 12

13/66 İnternet ağ mimarisi katmanlı yapıdadır. Bilgisayarlar arası iletişim için gerekli bütün iş, bu katmanlar tarafından yürütülür. Her katmanda yapılacak görevler protokoller tarafından paylaşılmıştır. TCP ve IP farklı katmanlarda bulunan farklı protokollerdir. Fakat ikisi birlikte TCP/IP olarak kullanıldığında bütün katmanları ve bu katmanlarda bulunan protokollerin tamamını ifade eder. 13

14/66 TCP/IP Protokolü içerisinde bir çok protokol mevcuttur. Her bir protokol belirli yeteneklerle donatılmıştır. Bu bölümde, TCP/IP protokol ailesi içinde yer alan temel protokollerin neler olduğu, her birinin özellikleri ve birbirleriyle hangi düzen içinde çalıştıkları irdelenecektir. 14

15/66 TCP/IP protokol grubu, OSI referans modeli hazırlanmadan önce oluşturulmuştur. TCP/IP protokol grubu DoD (Departmen of Defence - Amerikan Savunma Bakanlığı) modelini referans alır. DoD modeli OSI modelinden farklı yapıdadır. 15

16/66 Bu modelin yapısı aşağıdaki şekilde görülebilir. Uygulama Katmanı Taşıma Katmanı Ağ Katmanı Fiziksel Katman 16

17/66 Kullanıcının kullandığı programlar ve işletim sisteminin arka planda yürüttüğü programlar uygulama programı katmanlarıdır. Uygulama programının altında bulunan katmanlar iletişim işini yapan katmanlardan oluşur. Bu katmanlarda bir hizmetin yapılabilmesi için bir alt katmandan hizmet beklenir. 17

18/66 En üst seviye katmandır. Uygulama katmanı için tanımlı olan SMTP, TELNET vs. gibi protokoller bir üstünde bulunan programlara hizmet verirler. Bunların bir üstünde de ya kullanıcının doğrudan etkileşimde bulunduğu programlar (yani kullanıcı arabirimleri) ya da bilgisayar kaynaklarını başka kullanıcılara erişme imkanı sağlayan (yani hizmet sunan) programlar bulunur. Bu programlar uygulama tipine göre doğrudan uygulama katmanındaki protokollere başvururlar. 18

19/66 Uygulama katmanında bulunan protokollerin görevleri: SMTP (Simple Mail Transfer Protocol - Basit Posta İletim Protokolü): Elektronik posta iletimi SMTP protokolünü kullanarak bilgisayarlar arasında veri alışverişini gerçekleştirirler. Elektronik postaların güvenli bir şekilde adreslerine ulaşabilmesi için TCP servislerinden yararlanır. SMTP, iletim sırasında uygulanacak olan kurallar sırasını belirler. 19

20/66 SNMP (Simple Network Management Protocol - Basit Ağ Yönetim Protokolü) Ağ içerisinde bulunan yönlendirici, anahtar ve hub gibi cihazların yönetimi için kullanılır. SNMP desteği olan ağ cihazları SNMP mesaj alışverişiyle uzaktan yönetilebilir. 20

21/66 TELNET (Telecommunication Network - İletişim Ağı) Kullanıcının, bir başka makineye sanki o makinenin istasyonuymuş gibi bağlantı kurmasını sağlayan protokoldür. TCP/IP protokolünü kullanan uygulamalardan bazıları kullanıcılara uzakta olan bilgisayara ağ üzerinde oturum açmalarına olanak sağlar. TELNET protokolü TCP bağlantısı yapılarak oturum açılan bilgisayar üzerinde sanal klavye kullanılmasına izin verir. Protokol bilgisayar üzerinde komutları işleterek sunucudan aldığı çıktıların istemcinin ekranı üzerinde görüntülenmesine imkan sağlar. 21

22/66 Telnet protokolü 22

23/66 FTP (File Transfer Protocol - Dosya İletim Protokolü) Bir bilgisayardan başka bir bilgisayara bağlanarak dosya aktarımını sağlar. İnternet üzerindeki iki sistem arasında dosya aktarımı için kullanılan temel protokoldür. TCP/IP mimarisi geliştirilmeden önce de kullanılan bir protokol olan FTP, zaman içerisinde değişimlere uğrayarak günümüzde kullanılan şeklini almıştır. FTP protokolü TCP tabanlıdır. TCP protokolü sayesinde bağlantı kurulmuş olan iki nokta arasında güvenli veri alışverişi sağlanır. 23

24/66 FTP sunucuları 21 numaralı TCP portundan istemcilerden gelen bağlantı isteklerini dinlerler. Port numarasını alan sunucu 20 numaralı TCP portu üzerinden istemci ile bağlantıya geçerek veri transferini başlatır. Dosya transferi sona erdiğinde bağlantı sonlandırılır. 24

25/66 FTP protokolü 25

26/66 HTTP (Hypertext Transfer Protocol - Hiper Metin İletişim Protokolü) Web istemci programları ile sunucuların iletişim kurmasını sağlar. HTTP protokolü istemcileri ağ tarayıcısı (web browser) olarak adlandırılır. Protokol genel olarak dokümanları sunuculardan talep eden, sunucuya bilgi gönderilmesini sağlayan komutları tanımlar. Komutsal tabanlı istek-cevap sistemi ile çalışır. 26

27/66 Web istemci programı ile sunucu arasında TCP bağlantısı sağladıktan sonra istemci istek mesajını sunucuya iletir. Sunucu bu isteğe karşılık cevap gönderir. Protokol, sunucuya istemci tarafından iletilen her istek mesajı birbirinden bağımsız olacak şekilde tasarlanmıştır. Protokol iki yönlü veri alışverişine izin verir. Sunucudan istemciye dosya transferine izin verdiği gibi istemciden sunucuya dosya transfer edilmesine de imkan sağlar. 27

28/66 Protokol daha hızlı yüklemeyi sağlamak amacıyla sunuculardan elde edilen verilerin bir dizin altında depolanmasına izin verir. İstemci aynı sayfayı yeniden almak istediği zaman sunucu ile istemci arasında talep edilen sayfanın güncellenip güncellenmediğine dair iletişim kurulabilir. Güncelleme olmadığının tespit edilmesi durumunda depo alanından eski bilgi yeniden yüklenir. 28

29/66 Uygulama katmanında bahsedilen bütün protokoller istemci-sunucu (client-server) mantığına göre çalışır. Bağlanılan makinede hizmet sunan programa sunucu, bağlantı yapan ve böylelikle hizmet alan programa da istemci denir. İstemci ve sunucu programların bilgi transferi yapabilmesi için her iki makinede ilgili protokol programları yüklenmiş ve gerekli ayarlar yapılmış olmalıdır. Mesela, dosya transferini sağlayabilmek için istemci ve sunucu makinelerde FTP protokolünün kurulmuş olması gerekir. 29

30/66 TCP/IP protokolü OSI modeli içerisinde, uygulamalar arasında iletişimi sağlayan katmanı oluşturur. TCP/IP, TCP ve UDP olmak üzere veri iletişimini farklı şekillerde sağlamakla görevli olan iki protokolü bünyesinde barındırır. TCP ve UDP iletim katmanı protokolleri, bir üst katmandan gelen veriyi paketleyip bir alt katmana verirler. 30

31/66 Eğer veri bir seferde gönderilmeyecek kadar uzunsa, alt katmana verilmeden önce parçalara ayrılır (segment) ve her birine sıra numarası verilir. Bilgi aktarımının güvenli olması gereken uygulamalarda TCP, güvenliğin önemli olmadığı kısa mesajlara ihtiyaç duyan uygulamalarda da UDP kullanılmaktadır. 31

32/66 TCP (Transmission Control Protocol - İletim Denetim Protokolü) TCP protokolü, bağlantılı ve güvenli veri akışını sağlayarak iletim katmanına çok önemli hizmetler sunar. Çoğu uygulama kendi veri iletişim kontrol mekanizmasını oluşturmaktansa TCP protokolünün sağlamış olduğu hizmetleri kullanır. TCP sunduğu hata denetimi, veri akış kontrolü gibi hizmetler sayesinde kendisini kullanan uygulamalara tatmin edici düzeyde güvenlik, hata denetimi ve akış kontrolü sağlar. 32

33/66 TCP protokolü, bilgisayarda çalışan uygulamalar arasında <İstemci IP adresi, Port Numarası>, <Sunucu IP adresi, Port Numarası> ikililerini temel alan bağlantılar kurar. Her TCP bağlantısı bu ikililerle ifade edilir. İnternet protokolü bağlantısızdır ve gönderilen paketlerin hedeflerine ulaşmalarını garanti edemez. Bu sorunları ortadan kaldırmak için TCP protokolüne ihtiyaç duyulur. 33

34/66 TCP protokolü işleyişi 34

35/66 TCP protokolü: Bağlantı noktaları arasında güvenli veri iletişimini sağlar. Bağlantıda olan iki bilgisayar arasında akış kontrolü sağlamaktadır. Çoklama (Multiplexing) yöntemi ile birden fazla bağlantıya izin verir. Gönderilen mesaj parçaları için öncelik ve güvenlik tanımlaması yapabilir. 35

36/66 TCP protokolünün en önemli özelliği sürekli ve her iki yönde veri akışını sağlamasıdır. Veriler, bağlantıda olan sistemlerde yürütülen TCP protokolünü işleten uygulamalara parçalar halinde iletilir. TCP protokolü gönderilen ve alınan her biti işaretleyerek takip eder. İşaretleyerek gönderdiği her parça için bağlantıda olduğu uçtan cevap bekler. Bu işaretleme sayesinde iletim sırasında kaybolan parçalar yeniden transfer edilebilir. 36

37/66 TCP aldığı bu mesaj segmentlerini depolar; bunları tek bir parça veya parçalar halinde uygulama programlarına gönderir. TCP, kendisine atanmış olan bu görevleri yapabilmek amacıyla iletim katmanında veri parçalarının önüne başlık bilgisi ekler. Başlık bilgisi ve veri parçası, ikisi birlikte TCP segmenti olarak anılır. Bir alt katmana, örneğin IP katmanına bu TCP segmenti gönderilir. Oradan da bu segmente IP başlığı eklenerek alıcıya yönlendirilir. 37

38/66 TCP segmentinin genel formatı aşağıdaki gibidir: 38

39/66 UDP (User Datagram Protocol-Kullanıcı Datagram Protokolü) UDP protokolü, bilgisayar ağları arasında paketlerin değişimine imkan sağlamak için tasarlanmıştır. UDP protokolü TCP gibi altyapı olarak IP datagramları kullanır, IP datagramlar içerisinde kapsüllenir. Veri akış kontrolünü sağlayacak, datagramlar arasında iletilirken kendi içerisinde meydana gelecek hataları belirlemek için kullanacağı herhangi bir mekanizması yoktur. 39

40/66 UDP, datagramların iletilmesini garanti etmez. TCP protokolü gibi bağlantı tabanlı değildir. UDP protokolü, DNS gibi istek-cevap temeline dayanan uygulamalar için son derece elverişlidir. UDP toplu yayın-grup mesajları için son derece kullanışlıdır. UDP protokolü içerisinde sadece isteğe bağlı olarak hata kontrol mekanizması yürütülür. UDP protokolü, TCP protokolünden daha hızlı ve daha kolaydır ancak güvenli değildir. 40

41/66 Paketlerin oluşturulması, yönlendirilmesi, ortamdaki tıkanıklıkların giderilmesi bu protokolün görevidir. Yönlendirme katmanında bulunan protokoller: IP (Internet Protocol - İnternet Protokolü), ICMP (Internet Control Management Protocol - İnternet Kontrol Yönetim Protokolü) 41

42/66 Ağ katmanında tanımlı IP ve ICMP protokolleri bir üst katmandan gelen segmentleri alıcıya uygun yoldan ve hatasız olarak ulaştırmakla yükümlüdür. Bu amaçla bu katmana gelen segmentlere özel bir IP başlık bilgisi eklenir. IP protokolü daha önceki derslerde incelenmiştir. 42

43/66 ICMP (Internet Control Message Protocol) ICMP kontrol amaçlı bir protokoldür. Genel olarak sistemler arası kontrol mesajları IP yerine ICMP üzerinden aktarılır. ICMP, IP ile aynı düzeyde olmasına karşın aslında kendisi de IP yi kullanır. ICMP mesajlarının amacı haberleşme sırasında meydana gelebilecek problemler hakkında yönlendiricilere veya datagramları oluşturan bilgisayarlara bilgi vermektir. ICMP protokolü, internet protokolünü daha güvenli hale getirmez. Sadece datagram iletimi sırasında meydana gelen hataların sebepleri ile ilgili bilgi sağlar. 43

44/66 Birçok ICMP mesaj tipi vardır. Bunlardan bazıları şunlardır: Alıcıya Erişilemiyor (Destination Unreachable) Zaman Aşımı (Time Exceeded) Parametre Sorunu (Parameter Problem) 44

45/66 ICMP nin en çok bilinen uygulaması PING programıdır. Ping programı hedef bilgisayara ICMP yankı istek (echo) mesajları gönderir. Eğer gönderilen bilgisayardan cevap olarak yankı cevabı (echo) mesajları alınırsa, bilgisayarın ağ üzerinde erişebilir olduğu anlaşılır. 45

46/66 Bu katmanın amacı düğüm ile ağ arasında IP paketlerini gönderecek bir bağlantının kurulmasıdır. Ağ fiziksel katmanında gelen bilgileri iletim ortamına aktarmakla görevli olan Ethernet, Frame Relay, ATM gibi ağ teknolojileri vardır. 46

47/66 Bu katmanda herhangi bir protokol tanımlı değildir. IP başlığı oluşturulmuş bir bilgi hem kaynak bilgisayarın IP sini, hem de hedef bilgisayarın IP sini tutar. Fakat yerel ağ içerisinde bilgi transferi yapılacak makineye ulaşmak için makinenin Ethernet kartının MAC (Media Access Control - Ortama Erişim Adresi) olarak bilinen donanım adresinin tespit edilmiş olması gerekir. 47

48/66 Bu sebeble, bir LAN içerisinde IP adresi bilinen bir bilgisayarın MAC adresini bulmak üzere ARP (Address Resolution Protocol - Adres Çözümleme Protokolü) protokolü kullanılır. İletişime geçeceği makinenin IP adresini bilen bir bilgisayar ARP protokolü ile IP adresini ağdaki bütün bilgisayarlara gönderir. Ağdaki bilgisayarların tümü bu mesajı alır. Mesajdaki IP adresine sahip bilgisayar kendi MAC adresini karşı tarafa bildirir ve böylelikle iletişim başlar. 48

49/66 TCP/IP protokol grubu 49

50/66 Ağ cihazları, genel olarak TCP/IP nin ilk üç katmanıyla işlem yapar. Eğer ağ cihazı yapılan uygulamada protokollerini kendi bünyesinde de çalıştıracaksa dördüncü katmanı da kullanır. 50

51/66 TCP/IP protokolleri arasındaki ilişki 51

52/66 İşletim sisteminin hemen altında uygulama protokolleri vardır. Bu protokoller bir port üzerinden TCP ve UDP nin bulunduğu katmana erişir. TCP protokolünde her uçta portlar tanımlıdır. 16 bitlik port numarası ve 32 bitlik IP adresi beraberce kullanıldığında ortaya çıkan adrese soket numarası denir. TCP bağlantıları bu soketler üzerinden sağlanır. Port numarası Soket numarası IP adresi 52

53/66 Katmanların sahip olduğu görevlerin anlaşılması için, en temel hizmet olan e-posta örneği üzerinde durulabilir. E-posta, yazma ortamı sunan bir yardımcı program aracılığıyla yazılır; daha sonra uygulama katmanında SMTP protokolüne gönderilir. Burada alıcı ve gönderici adresleri yazıldıktan sonra, hazırlanan mektup bir alt katmana, yani iletim katmanına gönderilir. Bu katmanda kullanılan protokol TCP dir. Burada TCP protokolünün görevi bir üst katmandan gelen veri paketini gönderebilecek şekilde parçalara ayırarak onlara sıra numarası vermektir. 53

54/66 Daha sonra bir alt katman olan ağ katmanında IP protokolüne gönderir. IP protokolü gelen veri paketlerinin önüne gidecek olan yerin adres bilgilerini yerleştirir. Adres bilgilerini de alan veri paketleri, bir alt katman olan fiziksel katman aracılığı ile karşı bilgisayarlara iletilir. 54

55/66 Özellikle TCP ve IP protokolleri, bilgi alışverişlerinde çok büyük bir görev üstlenmektedir. TCP protokolü bir üst katmandan gelen verilerin önüne kendi başlığını ekleyerek bir alt katmandaki IP protokolüne gönderir. Bu protokol ise gelen veriye adres bilgileri yerleştirerek fiziksel katmanına gönderir. 55

56/66 OSI referans modeli 1978 yılında ISO (International Organizations of Standarts) tarafından geliştirilmiş olup, uzun çalışmalar sonucu elde edilen bilgiler ışığında oluşturulmuştur. OSI modeli değişik işletim sistemlerine sahip makinelerin birbirileriyle haberleşmesine imkan sağlar. 56

57/66 Model içerisinde yer alan katmanlardan her biri duyulan ihtiyaç üzerine oluşturulmuş ve kendi içerisinde belirli görevleri yerine getirmek için tasarlanmıştır. Tasarım içerisinde yer alan her yapı kendisinden bir üst seviyede bulunan diğer katmana hizmet verecek şekilde oluşturulmuştur. 57

58/66 7 6 5 4 3 2 1 Uygulama (Application) Sunum (Presentation) Oturum (Session) Taşıma (Transport) Ağ (Network) Veri iletim (Data Link) Fiziksel (Physical) Uygulama Grubu-Yazılım Ara katman- Yazılım ve donanım arası Ağ Grubu-Donanım 58

59/66 OSI modeli, bir bilgisayarda çalışan uygulama programının, iletişim ortamı üzerinden başka bir bilgisayarda çalışan diğer bir uygulama programı ile olan iletişimin tüm adımlarını tanımlar. En üst katmanda görüntü ya da yazı şeklinde yola çıkan bilgi, alt katmanlara indikçe makine diline dönüşür ve sonuç olarak 1 ve 0 lardan ibaret elektrik sinyalleri halini alır. 59

60/66 OSI referans modeli 60

61/66 Öncelikle gönderilmek istenen veri uygulama (Application) katmanından aşağıya doğru diğer katmanlara hareket eder. Bu işlem sırasında her katman kendi işlemini yürütür ve veri gönderileceği yere kadar bu şekilde gider ve hedef bilgisayarda işlemlerin tersi gerçekleşir. 61

62/66 Aşağıda ağın işlemesi için yapması gereken beş adımdan oluşan giydirme (encapsulation) işlemlerini anlatılmaktadır. Veri hazırlanır. Veri transferi, güvenli bir haberleşme sağlamak amacıyla segmentler kullanılarak yapılır. Başlığa ağ IP adresi eklenir. Veri, kaynak ve hedef mantıksal adreslerini içeren paket başlığına sahip olan paketler içerisine konulur. Başlık ve kuyruk bilgileri eklenir. Tüm ağ cihazları paketleri bir çerçeve içerisine koyar. Veri iletim için bitlere dönüştürülür. 62

63/66 Her ikisi de katmanlı yapıdadır. Farklı işlevlere sahip olmalarına rağmen her ikisinin de uygulama katmanı vardır. Benzer iletim ve ağ katmanlarına sahiptirler. Devre anahtarlamalı değil paket anahtarlamalı teknoloji kullanılır. Ağ profesyonelleri her iki modeli de bilmek zorundadır. 63

64/66 TCP/IP, OSI nin sunum ve oturum katmanlarını uygulama katmanında birleştirir. TCP/IP, OSI nin veri iletim ve fiziksel katmanlarını tek bir katmanda birleştirir. 64