Network Protocols
Network protocols, veri paketlerin ağlar arasında nasıl formatlanacağını, iletileceğini ve yorumlanacağını tanımlar; fiziksel katmandan uygulama katmanına kadar uzanır ve birlikte çalışabilir iletişimi sağlar.
Network protocols, cihazların bir ağ üzerinden iletişim kurmasını sağlayan syntax, semantics, timing ve hata işleme kurallarını belirtir. Veri formatlarını, kontrol bilgilerini ve mesaj gönderme, alma ve işleme prosedürlerini tanımlarlar. Protokoller, ağ modellerinin birden çok katmanında bulunur; pratikte, TCP/IP modeli baskın uygulamadır, OSI modeli ise pedagojik bir referans görevi görür. IP, Internet (network) katmanında addressing ve routing sağlar; TCP ve UDP, transport katmanında transport hizmetleri sağlar; ve HTTP, FTP, DNS ve NTP gibi protokoller application katmanında çalışır. Tüm protokoller her katmanda bulunmaz; bazıları birden çok katmana yayılır veya modeller arasında farklı şekilde eşlenir. Protokoller connection-oriented (örn. TCP) veya connectionless (örn. UDP) olabilir; reliability genellikle sequencing, acknowledgments, checksums, retransmission ve flow control gibi mekanizmalarla elde edilir. Routing, switching ve encapsulation, verinin çeşitli ağlardan geçmesini sağlar. Security ve performance değerlendirmeleri—encryption (TLS/SSL), integrity checks, caching ve congestion control gibi—protocol design'ı şekillendirir. DNS, domain name'leri IP address'lere çevirir; NTP, clock'ları senkronize eder; TLS, application-layer protokolleri için security sağlar. Bu disiplin, standards body'ler (örn. IETF) tarafından sürdürülür ve gerçek dünya dağıtımları, pratik ağlarda OSI yerine genellikle TCP/IP protocol suite'ine dayanır. Bu ayrımları anlamak, mühendislerin birlikte çalışabilir sistemler tasarlamasına yardımcı olur.
graph LR
Center["Network Protocols"]:::main
Center --> Child_osi_model["osi-model"]:::child
click Child_osi_model "/terms/osi-model"
Rel_dns["dns"]:::related -.-> Center
click Rel_dns "/terms/dns"
Rel_http["http"]:::related -.-> Center
click Rel_http "/terms/http"
Rel_cybersecurity["cybersecurity"]:::related -.-> Center
click Rel_cybersecurity "/terms/cybersecurity"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 5 yaşındaki gibi açıkla
🗣️ The set of rules that lets computers share information without getting confused.
🤓 Expert Deep Dive
## The Hierarchy of Trust
Network protocols are organized into a stack. At the bottom, protocols handle the raw electricity or radio waves. In the middle, they handle 'where' the data goes (IP). At the top, they handle 'what' the data is (HTTP for web, SMTP for email). This Decoupling allows the internet to upgrade its hardware (e.g., from copper to fiber) without needing to rewrite every website.