TCPIP Protokol nternet Nedir InterNet Interconnected Networks Birbirine
TCP/IP Protokolü
İnternet Nedir? • Inter+Net: Interconnected Networks • Birbirine bağlı bilgisayar ağları • Bilgisayar ağlarının birbirine bağlanması sonucu ortaya çıkan, herhangi bir sınırlaması ve yöneticisi olmayan uluslararası bilgi iletişim ağı, Genel Ağ (TDK) • 1960 Advanced Research Projects Agency (ARPA)
TCP/IP İnternet üzerinden temel veri alış-veriş protokolleridir. TCP / IP TCP IP • TCP (Transmission • IP (Internet Protocol) Control Protocol) • Paketlerin yönlendirmesi • Paketlerin iletimi
OSI vs. TCP/IP 1. Uygulama Katmanı (Application Layer) 2. Taşıma Katmanı (Transport Layer) 3. Ağ Katmanı (Network Layer/Internetwork Layer) 4. Fiziksel Katman (Network Access Layer/Link and Physical Layer) Uygulama Sunum Oturum Taşıma Ağ Veri İletim Fiziksel OSI Telnet FTP DNS Uygulama Taşıma Ağ Fiziksel TCP/IP TCP ICMP LAN UDP IP WAN ARP SLIP ve PPP
OSI vs. TCP/IP OSI TCP/IP • Veri iletiminin her aşaması farklı katmanda tanımlandığından iletim daha kolaydır • Yeni protokol geliştirmek zordur • Data. Link ve Fiziksel Katman ayrıdır • Uygulama, sunum, oturum katmanları ayrıdır • Veri iletimi karmaşıktır • Yeni protokol geliştirmek kolaydır • Data. Link ve Fiziksel Katman, birleştirilmiştir. (Fiziksel katman) • Uygulama, sunum, oturum katmanları aynıdır. (Uygulama Katmanı)
TCP/IP Veri Aktarımı Terminal B Terminal A İşlem Gönderimi İşlem Alımı Veri 4 Uygulama Veri 3 Taşıma Veri TCP B. 2 Ağ Veri TCP B. IP B. 1 Fiziksel Veri TCP B. IP B. CRC MAC B. 011100111100111100111101 Fiziksel veri aktarımı; Kablolar vb… CRC: Hata kontrol kodu Uygulama 4 Taşıma 3 Ağ 2 Fiziksel 1
Uygulama Katmanı Protokolleri • DNS (Domain Name System-Alan Adı Sistemi) – Alan adı verilen isimler (www. gazi. edu. tr) ile IP adreslerini (194. 27. 16. 10) birbirine bağlayan sistemdir. – Paylaştırılmış bir veritabanı olarak çalışır. • HTTP (Hyper. Text Transfer Protocol-Hiper Metin Gönderme Protokolü) – HTML sayfaları göndermek vb…
Uygulama Katmanı Protokolleri (2) • HTTPS (Secure HTTP-Güvenli HTTP) – HTTP'nin RSA (İki anahtarlı şifreleme veya asimetrik anahtarlı şifreleme) şifrelemesi ile güçlendirilmiş halidir. Örneğin bankaların internet siteleri. • FTP (File Transfer Protocol) • SFTP veya FTPS (Secure FTP), – FTP'nin RSA ile güçlendirilmiş halidir. • TFTP: Trivial FTP
Uygulama Katmanı Protokolleri (3) • SNMP (Simple Network Managment Protocol- Basit Ağ Yönetimi Protokolü) – Ağlar büyüdükçe bu ağlar üzerindeki birimleri denetlemek amacıyla tasarlanmıştır. – PC’ye bağlı kullanıcılar, internet bağlantı hızı, sistem çalışma süresi vb. bilgiler tutulur. • DHCP (Dynamic Host Configuration Protocol) – Terminallere otomatik ip adresi dağıtır.
Uygulama Katmanı Protokolleri (4) • IRC: Internet Relay Chat (İnternet Aktarmalı Sohbet) • SSL: Secure Socket Layer (Güvenli Soket Katmanı). 128 Bit şifreleme=1 Milyon$+67 Yıl • Telnet (Telecommunication Network) – Çok kullanıcılı bir makineye uzaktaki başka bir makineden bağlanmak için kullanılır. Güvensizdir. • SSH: (Secure Shell): Güvenli veri iletimi için kriptoğrafik ağ protokolüdür. Şifresiz protokollerle de kullanılabilir.
Uygulama Katmanı Protokolleri (5) • SMTP (Simple Mail Transfer Protocol, - Basit Posta Gönderme Protokolü) – E-posta göndermek için kullanılır. • POP 3 (Post Office Protocol 3) – E-posta almak için kullanılır. • IMAP (Internet Message Access Protocol): İnternet Mesaj Erişim Protokolü – E-posta almak için kullanılır.
POP 3 vs IMAP POP 3 IMAP • Bağlantı kurulduktan sonra • Mesaj okunacağı zaman mesajlar tamamen bağlantı kurulur, mesajın istemciye taşınır ve bağlantı kopyası alınıp bağlantı kapatılır. • Tüm e-postalar ilk bağlanan • Mesajların kopyası bilgisayara indiğinden başka sunucuda bırakıldığından kullanıcılar göremez. başka kullanıcılar da o mesajlara erişebilir. • Mesaj açılmadan ekli dosya indirilemez. • Mesaj açılmadan da ekli dosya indirilebilir.
Taşıma Katmanı Protokolleri • TCP (Transmission Control Protocol-Transfer Kontrol Protokolü) – Veri aktarımı yapılacak iki bilgisayar arasındaki bağlantıyı kurar – Hata denetimi yapar. Paketler gitmediyse bir daha gönderir. • UDP (User Datagram Protocol) – TCP gibi ağ üzerinden paketi gönderir ama bu protokol paketin gidip gitmediğini takip etmez ve paketin yerine ulaşıp ulaşmayacağını garantilemez. Daha çok küçük paketlerin tüm PC’lere gönderilmesinde kullanılır.
TCP Başlığı (TCP Header) Kaynak portu (16 bit) Hedef portu (16 bit) Sıra numarası (32 bit) Alındı bilgisi numarası (32 bit) Veri ofseti Ayrılmış (6 Bayraklar (4 bit) (6 bit) Checksum (Kontrol Toplamı – 16 bit) Pencere (16 bit) Acil İşaretçiler (16 bit) Opsiyonlar – Değişkenler Veri
UDP Başlığı Kaynak portu (16 bit) Hedef portu (16 bit) Uzunluk Checksum (Kontrol Toplamı – 16 bit) Veri
Ağ Katmanı Protokolleri • IP (Internet Protocol) – IP adresi bir ağa bağlı bilgisayarların ağ üzerinden birbirlerine veri yollamak için kullandıkları adrestir. • IP Başlığı: IP versiyon IP başlık uzunluğu Hizmet türü Parçalanma durumu Kimlik TTL Toplam uzunluk Parçalanma Ofseti Başlık kontrol toplamı (Checksum) Protokol Kaynak Adresi Hedef Adresi Opsiyonlar Veri
Ağ Katmanı Protokolleri (2) • ICMP (Internet Control Message Protocol): – Paketin gönderilmesi sırasında hata oluştuğunda mesaj veya rapor gönderir. • Ping komutu • RIP (Router Information Protocol: Router Bilgi Protokolü): Ağ üzerindeki yölendiricilerin birini tanıması için kullanılan protokoldür.
Fiziksel Katman Protokolleri • ARP (Address Resolution Protocol: Adres Çözümleme Protokolü) – IP adresinin MAC adresine dönüşümünü sağlar. – Bu bilgiler ARP tablolarında tutulur. • RARP (Reverse Address Resolution Protocol: Adres Çözümleme Protokolü) – MAC adresini IP adresine dönüştürür.
Fiziksel Katman Protokolleri (2) • SLIP (Serial Line Internet Protocol) – IP verilerinin, seri iletişim teknikleri iletimini sağlayan protokoldür. Dial-up veya kiralık hat bağlantılarında kullanılır. Veriler seri iletişim teknikleri kullanılarak iletilir. • PPP (Point-to-Point Protocol) – SLIP’e benzer, yine dial-up bağlantıda kullanılır. Ancak PPP; • Verileri sıkıştırır • Bir çok donanım çoğunlukla destekler • Hata düzeltme ve belirleme algoritmaları kullanır.
- Slides: 19