Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
758
Tıklama
0
Öne Çıkarma
TCP/IP nedir ?
U
19 yıl
Yüzbaşı
Konu Sahibi

TCP/IPTCP ile IP networke giren ve çıkan bütün veri akışını kontrol eden iki protokoldür.Kısaca IP paketleri yollar iken TCP ise bunların yerine ulaşmasını sağlar diyebiliriz.TCP/IP bağımsız organizasyonlar tarafından geliştirilen ve hala da gelişimi süren bir ortamdır.Esasında US Department of Defense Advanced Research Project Agency (DARPA) networkü için tasarlanmıştır fakat günümüzde internetin temelini oluşturmaktadır.TCP ve Ip birbirinden bağımsız iki protokoldür ve bunların beraber çalışabilmesi için bir ortam gerekmektedir.TCP/IP modeli bu ortamı sağlar.TCP/IP network içindeki veri akışıyla ilgili bütün işlemleri koordine eden ortamdır. DoD (department of defence) modeli baz alınarak hazırlanmış ve OSI referans modelinin 7 katmanı yerine 4 katmandan oluşur. TCP/IP’yi OSI’den ayıran en büyük farkı Transport katmanı her zaman verinin ulaşımını garanti etmez. Transport katmanında bu konuyu daha detaylı inceleyeceğiz.TCP/IP modelinin 4 katmanı şu şekilde sıralanır4-Application3-Transport2-Internet1-Networka.Application KatmanıApplication katmanı OSI’nin 3 katmanda ele aldığı(Application, Presentation, Session) işlemi yapar. Ortamın kullanıcı tarafından görülen yüzüdür. E-mail, Web Browser bu katmanda çalışan applicationlara örnek olarak verilebilir. Bu katmanda çalışan protokollerin bazıları Telnet, FTP (File Tranfer Protocol), SNMP (Simple Network Management Protocol), HTTP (Hyper Text Transfer Protocol) and SMTP (Simple Mail Transfer Protocol) olaraksıralanabilirr.b.Transport KatmanıTransport Katmanı verinin segmentlere bölünerek iletiminin yapılacağı protokolün seçimini gerçekleştirir. Veriyi alan makinada ise segmentlere bölünen verinin tekrar birleştirilmesi ile görevlidir. Bu katmanda çalışan protokoller TCP(Transmission Control Protocol) ve UDP(User Datagram Protocol) protokolleridir. Yukarıda bahsettiğim gibi OSI ile TCP/IP bu noktada birbirlerine tezat oluşturur. OSI her paketin alıcı makinaya ulaşacağını garanti edip bunu kontrol eder iken TCP/IP ortamında bu garanti edilmez. Bu farkı Transport katmanı sağlar.İletimin yapılacağı 2 farklı protokolden birisi verinin iletimini kontrol etmez iken,diğeri eder.Garantinin verilememesi de buradan gelir. UDP verinin iletilip iletilmediğinikontrol etmez, bu nedenle TCP ye oranla daha hızlıdır fakat güvensizdir. Günümüzde instant messenger programlar UDP protokolünü kullanır. TCP protokolü ise "Three way handshake" yöntemi ile veri iletimini ve iletilecek veriyi kontrol eder.Giden veri alıcı cihaza ulaşırken içinde bir sonraki verinin hangisi olacağı bilgisini de içerir ve alıcı cihazdan ilk veri sonrasında gönderen cihaza veriyi aldığına dair bir "Acknowledgement" yollar. "ACK" gönderen makinaya ulaşmadan bir sonraki veri yollanmaz. Bu yolla veri iletiminin senkronizasyonu yapılır. c.Internet KatmanıBu katman networkler arası routing ve veri dağıtımından sorumludur.paketlerin gönderimi veya alımına bu katmanda izin verilir. Bu katmanda çalışan protokoller IP(Internet Protocol) ve ARP (Address Resolution Protocol) protokolleridir.d.Network KatmanıOSI’deki Datalink ve Transport katmanlarına karşılık gelir.veri bu katmanda elektrik sinyallerine dönüştürülür ve çıkış yolu belirlenir ve çıkışı sağlanır(Ethernet kartı vs. vs.). Fiziksel adresleme burada yapılır.Yukarıda belirttiğim gibi TCP ve IP TCP/IP modelinde beraber çalışan iki ayrı protokoldür. Bu iki ayrı protokol ayrı ayrı ele alındığında yukarıdaki modelin işleyişi daha rahat anlaşılacaktır.1.TCP(Transmission Control Protocol)TCP veri akımının güvenliği ve ulaşımı için applicationlar tarafından kullanılan bir protokol,servistir. TCP ardışık olarak bir şeyin alındığı bilgisini gönderip/alıp buna göre verilerin tekrar ve tekrar aktarımını sağlar. Verileri segmentlere böler ve her segment için bir "ack" alır.Bir TCP Headeri yapısı aşağıdaki gibidir.a.Source PortGönderilecek verinin kaynak portunun sayısal değerini içerir.b.Destination portGönderilecek verinin gideceği portun sayısal değerini içerir.c.Sequence NumberO an gönderilen segmentin ilk oktetini içerir.d. Acknowledgement Number(ACK)Yukarda hep bahsettiğim ack alıcıya gidecek bir sonraki segmentin Sequence Numberini içerir. bu gelen her verinin "ack" numberlar aracılığı ile senkronizasyonunu ve makinanın o segmentin ulaşıp ulaşmadığını kontrol etmesini sağlayan kısımdır.e.Data OfsetVerinin nerede başladığını ve nerede biteceğini gösteren sayısal değeri içerirf..Controle BitsU(URG) Urgent pointer field significant A(ACK) Acknowledgement field significant P(PSH) Push function R(RST) Reset connection S(SYN) Synchronize sequence numbers F(FIN) No more data g.WindowAlcının kaç octet veri alacağının bulunduğu bölümdür.h.ChecksumGeride kalan 16 bitlik kısmın tamamlayıcısı olan 16 bitlik bir bölümdür.Eğer header ve text octetlerinin sonucu bir tek sayı ise 16 bit oluncaya kadar sıfır ile doldurulur.ı.Urgent PointerURG datayı takibeden sequence numberin pozitif ofseti gibi görünür.Urgent Data nın sonunu gösterir.i.OptionsHeaderin sonunda olur ve toplamda mutlaka 8bit olması gerekir. 2 çeşit option vardır.Option’un çeşidi uzunluğu ve değeri vardır.Bir TCP headeri bunlardan oluşur. Böylece TCP/IP referansının ilk kısmını bitirmiş olduk şimdi gelelimIP protokolüne.2.IPIP protokolü bilgisayarlar arasındaki paketlerin ulaşım ve alımını yönetir.Bir IP Header yapısı aşağıdaki gibidir. a.Version Numberhangi IP protokolü versiyonunun kullanıldığı bilgisini tutar.b.Header LenghtGönderilen headerin toplamının boyutunu gösterir.c.Type Of ServiceGönderilenpaketlerin önemlerini sayısal bir değer içinde belirtir. YÜksek olan değer önceliğe sahiptir.d.FlaglerPakete eklenen flagleri gösterir. Örneğin DF(Do not fragment) herhangi bir şekilde paketfragmantasyona tabi tutulmaz.e.OffsetEğer Flag kısmı 1 yani açık olarak gelir ise kayıp olan parçaları paket uzunluğuna bağlısayısal bir yapı içerisinde gösterir.f.TTL(Time To Live)bir paketin ne kadar süre ulaşımda duracağını gösterir. Genelde 15 ila 30 saniye arası bir değer alır.g.ProtocolBU paket için kullanılacak protokolün sayısal değerini belirtir.h.ChecksumBu kısım headerin sahip olduğu checksum değerinin sayısal değerini içerir.ı.Source AdressGönderilen makinanın ip numarası burada tutulur.i.Destination AdressGönderilecek makinanın ip numarası burada tutulur.j.Options ve Padding Bu kısım tamamen opsiyoneldir eğer kullanılırsa güvenlik, route recordlar gibi bilgileri barındırabilir.Padding kısmı eğer options kullanılmaz ise kullanılır ve bit değerleri ile paketi tamamlar.Bu bitler ve değerleri aşağıdaki gibidir.Class Number Option0 0 End of option list0 2 Military security0 3 Loose source routing0 7 Routing record*0 9 Strict source routing2 4 Timestamping



F
19 yıl
Yüzbaşı

B
19 yıl
Yarbay

Emeğe saygı



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.