Skip to content

OSI & TCP/IP Modelleri: Temeller

1. OSI Modeli (Open Systems Interconnection)

Ağ etkileşimlerini 7 katmanda anlamak için kullanılan kavramsal bir çerçevedir.

KatmanİsimVeri BirimiİşlevDevOps İlgisi
7Application (Uygulama)VeriAğ sürecinden uygulamaya (HTTP, SSH, FTP).Yüksek: API'ler, Web Sunucuları.
6Presentation (Sunum)VeriVeri gösterimi ve şifreleme (SSL/TLS).Orta: Kodlama (Encoding), Serileştirme.
5Session (Oturum)VeriHostlar arası iletişim.Düşük: RPC, Soketler.
4Transport (Taşıma)SegmentUçtan uca bağlantılar ve güvenilirlik (TCP/UDP).Yüksek: Portlar, Yük Dengeleme.
3Network (Ağ)PaketYol belirleme ve IP adresleme (Routerlar).Yüksek: IP, Subnetler, VPC'ler.
2Data Link (Veri Bağlantısı)Çerçeve (Frame)Fiziksel adresleme (MAC, Switchler).Düşük: ARP, VLAN'lar (çoğunlukla bulut yönetir).
1Physical (Fiziksel)BitMedya, sinyal ve ikili iletim.Düşük: Kablolar, Wifi (Bulut bunu soyutlar).

Akılda Tutma Yöntemi: Please Do Not Throw Sausage Pizza Away.


2. TCP/IP Modeli

İnternet tarafından kullanılan pratik modeldir, OSI'yi 4 katmana indirger.

  1. Application (OSI 5, 6, 7): HTTP, DNS, SSH.
  2. Transport (OSI 4): TCP, UDP.
  3. Internet (OSI 3): IP, ICMP.
  4. Network Access (OSI 1, 2): Ethernet, Wi-Fi.

3. TCP vs UDP (Katman 4)

TCP (Transmission Control Protocol)

  • Bağlantı odaklı (Connection-oriented): Veri göndermeden önce bir oturum kurar.
  • Güvenilir (Reliable): Teslimatı (ACK'lar) ve sırayı garanti eder.
  • Ağır (Heavy): Ek yük (overhead) nedeniyle daha yavaştır.
  • Kullanım Alanları: Web (HTTP), E-posta (SMTP), Dosya Transferi (FTP), SSH.

3 Yönlü El Sıkışma (3-Way Handshake):

  1. SYN: İstemci sorar "Bağlanabilir miyim?"
  2. SYN-ACK: Sunucu der ki "Evet, hazırım."
  3. ACK: İstemci der ki "Tamam, şimdi bağlanıyorum."

UDP (User Datagram Protocol)

  • Bağlantısız (Connectionless): Gönder ve unut.
  • Güvenilmez (Unreliable): Teslimat veya sıra garantisi yoktur.
  • Hızlı (Fast): Düşük ek yük.
  • Kullanım Alanları: Yayın (Streaming), VoIP, DNS sorguları, Oyun.

4. Yaygın Portlar

Bunları ezberlemelisiniz.

PortProtokolServis
20/21TCPFTP (Dosya Transferi)
22TCPSSH (Güvenli Kabuk) - Kritik
53TCP/UDPDNS (Alan Adı Sistemi)
80TCPHTTP (Web)
443TCPHTTPS (Güvenli Web)
3306TCPMySQL / MariaDB
5432TCPPostgreSQL
6379TCPRedis
8080TCPYaygın HTTP Alternatifi (Tomcat, Jenkins)