TCP/IP, internete bağlı cihazların birbirine nasıl veri göndereceğini belirleyen protokoller (iletişim kuralları) ailesidir. TCP/IP nedir sorusunun kısa cevabı şu: IP, veri paketlerinin doğru adrese ulaşmasını; TCP ise bu paketlerin eksiksiz ve doğru sırayla teslim edilmesini sağlar. Web sitenizin açılmasından e-postanızın ulaşmasına kadar internetteki neredeyse her şey bu ortak dilin üzerinde çalışır.
Kısaca
- TCP/IP tek bir protokol değil, katmanlar halinde çalışan bir protokol ailesidir: uygulama, taşıma, internet ve bağlantı katmanları.
- IP, paketleri adresler ve yönlendirir; TCP, bağlantı kurar, kayıp paketleri yeniden gönderir ve sırayı korur.
- UDP, TCP'nin daha hafif alternatifidir; HTTP/3 da UDP üzerinde çalışan QUIC protokolünü kullanır.
- Sitenizin "açılmaması" sorunu farklı katmanlarda oluşabilir: DNS, bağlantı (TCP/TLS) ya da uygulama (HTTP) hatası.
- Bu kavramları bilmek, hosting firmanızla ve yazılım ekibinizle aynı dili konuşmanızı kolaylaştırır.
TCP/IP nedir?
TCP/IP adı, ailenin en bilinen iki protokolünden gelir:
- TCP (Transmission Control Protocol, İletim Kontrol Protokolü): Verinin güvenilir şekilde iletilmesinden sorumludur. IETF'nin güncel TCP standardı RFC 9293'te belirtildiği gibi TCP, uygulamalara güvenilir ve sıralı bir veri akışı sunar.
- IP (Internet Protocol, İnternet Protokolü): Veriyi paketlere bölünmüş halde kaynaktan hedefe taşır. Her cihazın bir IP adresi vardır ve paketler bu adreslere göre yönlendirilir. IP adreslerini ve IPv4 ile IPv6 farkını IP adresi nedir? yazımızda anlattık.
Bir benzetmeyle: IP kargo şirketinin adres ve dağıtım sistemidir; TCP ise "tüm koliler eksiksiz ulaştı mı, sırası doğru mu?" diye kontrol eden takip sistemidir.
TCP/IP'nin dört katmanı
İnternet protokollerinin temel gereksinimlerini tanımlayan RFC 1122 (1989), protokol ailesini dört katmanda anlatır. Bu modelde her katman yalnız kendi işini yapar ve bir üst katmana hizmet verir.
| Katman | Ne yapar? | Örnek protokoller |
|---|---|---|
| Uygulama | Kullanıcının kullandığı hizmetin dili | HTTP/HTTPS, DNS, SMTP (e-posta), FTP |
| Taşıma | İki cihaz arasında uçtan uca iletim | TCP, UDP |
| İnternet | Paketleri adresleme ve ağlar arası yönlendirme | IP (IPv4, IPv6), ICMP |
| Bağlantı (Link) | Fiziksel ağ üzerinde iletim | Ethernet, Wi-Fi |
Bu katmanlı yapı sayesinde web sitenizin HTML'i, Wi-Fi'da da mobil ağda da fiber hatta da aynı şekilde taşınır. Yani uygulama katmanındaki HTTP, alttaki ağın ne olduğunu bilmek zorunda değildir.

Bir web sayfası açılırken neler olur?
Ziyaretçi tarayıcısına adresinizi yazdığında, kısaca şu adımlar gerçekleşir:
- DNS sorgusu (uygulama katmanı): Alan adı, sunucunun IP adresine çevrilir. Ayrıntılar: DNS nedir?
- TCP bağlantısı (taşıma katmanı): Tarayıcı ile sunucu "üçlü el sıkışma" (three-way handshake) yapar. Tarayıcı bağlantı ister, sunucu kabul ettiğini bildirir, tarayıcı da onaylar. RFC 9293 bu prosedürü bağlantı kurmanın standart yolu olarak tanımlar.
- TLS el sıkışması: HTTPS kullanılıyorsa şifreli bağlantı kurulur. Ayrıntılar: HTTP ve HTTPS farkı
- HTTP isteği ve cevabı (uygulama katmanı): Tarayıcı sayfayı ister, sunucu HTML'i gönderir.
- Paketlerin taşınması (internet ve bağlantı katmanları): Cevap küçük paketlere bölünür, her paket IP adresine göre yönlendirilerek yol boyunca birçok cihazdan geçer.
- Kontrol ve birleştirme (taşıma katmanı): TCP, gelen her veri parçasını sıra numarasıyla takip eder, onay gönderir; kaybolan parçaları yeniden göndertir. Tarayıcı veriyi doğru sırayla alır.
Ayrıca her el sıkışma bir gidiş-dönüş süresi ekler. Bu yüzden sunucunun ziyaretçiye uzak olması, ilk bağlantıyı belirgin şekilde yavaşlatabilir. Bu konuyu Gecikme (latency) nedir? yazımızda anlattık.
TCP ile UDP arasındaki fark
Bu arada taşıma katmanında iki ana protokol vardır:
| TCP | UDP | |
|---|---|---|
| Bağlantı | Önce bağlantı kurar (el sıkışma) | Bağlantı kurmadan gönderir |
| Güvenilirlik | Kayıp paketleri yeniden gönderir, sırayı korur | Teslim ve sıra garantisi yoktur |
| Hız ve yük | Kontrol mekanizmaları nedeniyle daha fazla yük | Daha hafif |
| Tipik kullanım | Web sayfaları (HTTP/1.1, HTTP/2), e-posta, dosya aktarımı | DNS sorguları, görüntülü görüşme, canlı yayın, oyunlar |
Burada güncel bir not: Web'in yeni sürümü HTTP/3, TCP yerine QUIC adlı bir protokol üzerinde çalışır (RFC 9114, 2022). QUIC paketleri UDP üzerinden taşınır, ama güvenilirlik, sıralama ve şifreleme gibi işleri QUIC kendisi üstlenir. RFC 9000'de belirtildiği gibi QUIC, taşıma ve şifreleme el sıkışmalarını birleştirerek bağlantı kurma süresini kısaltmayı hedefler. Yani "web her zaman TCP kullanır" ifadesi artık tam doğru değildir; ama TCP/IP ailesinin temel mantığı aynı kalır.
Bu kavramlar web sitenizi ve işinizi nasıl etkiler?
Bir işletme sahibi olarak TCP/IP'nin teknik ayrıntılarını bilmeniz gerekmez. Ama birkaç temel kavram, sorunları doğru kişiye doğru şekilde anlatmanıza yardımcı olur.
- "Site açılmıyor" farklı katmanlarda olabilir. Alan adı çözülemiyorsa sorun DNS'tedir. Sunucuya bağlanılamıyorsa (zaman aşımı, bağlantı reddedildi) sorun ağ, sunucu ya da güvenlik duvarındadır. Sunucu cevap verip "500" gibi bir hata kodu dönüyorsa sorun uygulamadadır. Tarayıcının gösterdiği hata mesajını not almak, destek ekibinin sorunu hızlı bulmasını sağlar.
- Portlar ve güvenlik duvarı. TCP ve UDP, aynı sunucudaki farklı hizmetleri port numaralarıyla ayırır. Örneğin web 80 (HTTP) ve 443 (HTTPS) portlarını, e-posta ise ayrı portları kullanır. Sunucu güvenlik ayarlarında gereksiz portların kapalı tutulması, saldırı yüzeyini daraltır.
- Entegrasyonlar. Web sitenizin bir ödeme altyapısıyla, muhasebe yazılımıyla ya da bir API ile konuşması da aynı TCP/IP altyapısı üzerinden olur. Karşı sistemin IP kısıtlaması, port kuralları ya da zaman aşımı ayarları entegrasyonun çalışıp çalışmamasını doğrudan etkiler.
- IPv6 desteği. Sunucunuzun ve alan adınızın IPv6 ile de erişilebilir olması, ziyaretçilerinizin bağlandığı ağ türünden bağımsız olarak sitenize ulaşabilmesini kolaylaştırır.
Sık yapılan hatalar
- Her erişim sorununu "site çöktü" diye tanımlamak. DNS, bağlantı ve uygulama hataları farklı çözümler gerektirir.
- Sunucuda tüm portları açık bırakmak. Kullanılmayan hizmetler kapatılmalı, yönetim erişimi kısıtlanmalıdır.
- Yalnız kendi ağından test etmek. Ofis ağınızda çalışan bir site, farklı bir operatörde ya da mobil ağda sorun çıkarabilir.
- Entegrasyon hatalarında yalnız koda bakmak. Bazen sorun, karşı tarafın IP izin listesinde ya da bir güvenlik duvarı kuralındadır.
Bizim deneyimimiz
Web sitesi ve yazılım projelerinde, bir erişim sorunu bildirildiğinde katman katman ilerliyoruz: Önce alan adının doğru IP adresine çözülüp çözülmediğine, sonra sunucuya bağlantı kurulup kurulmadığına, en son da uygulamanın verdiği cevaba bakıyoruz. Bu yaklaşım, sorunun hosting firmasında mı, alan adı ayarlarında mı yoksa sitenin kendisinde mi olduğunu hızla ayırmamızı sağlıyor.
Sık sorulan sorular
TCP/IP ile HTTP arasındaki fark nedir?
HTTP, TCP/IP ailesinin uygulama katmanındaki bir protokoldür ve web sayfalarının nasıl isteneceğini ve gönderileceğini tanımlar. TCP ve IP ise bu isteğin ve cevabın ağ üzerinde taşınmasını sağlar. Kısacası HTTP "ne söyleneceğini", TCP/IP "nasıl ulaştırılacağını" belirler.
TCP mi daha iyi, UDP mi?
Hangisinin daha iyi olduğu işe bağlıdır. Eksiksiz teslimat gereken işlerde (web sayfası, e-posta, dosya) TCP; küçük bir kaybın sorun olmadığı ama hızın önemli olduğu işlerde (canlı görüntü, ses, oyun) UDP tercih edilir. HTTP/3 ise UDP üzerinde çalışan QUIC ile güvenilirliği kendi katmanında sağlar.
Web sitem için TCP/IP ayarı yapmam gerekir mi?
Genellikle hayır. Çünkü bu ayarları hosting firmanız ya da sunucu yöneticiniz yapar. Sizin için önemli olan; sunucunun güncel protokolleri (HTTPS, HTTP/2 ya da HTTP/3, IPv6) desteklemesi ve gereksiz portların kapalı tutulmasıdır.
"Bağlantı zaman aşımına uğradı" hatası ne anlama gelir?
Tarayıcı sunucuya ulaşmaya çalışmış, ama belirli bir süre içinde cevap alamamıştır. Sunucu kapalı olabilir, aşırı yüklenmiş olabilir ya da bir güvenlik duvarı bağlantıyı engelliyor olabilir. Sonuç olarak bu hata, sorunun DNS'te değil, bağlantı aşamasında olduğuna işaret eder.
Sonuç
TCP/IP, internetin ortak dilidir: IP verinin doğru adrese gitmesini, TCP eksiksiz ve sıralı ulaşmasını sağlar. Katmanlı yapıyı bilmek; sitenizin neden açılmadığını anlamanızı, hosting firmanız ve yazılım ekibinizle daha net konuşmanızı ve altyapı kararlarını daha bilinçli vermenizi sağlar.
Sitenizin ya da yazılımınızın altyapısını birlikte değerlendirmek isterseniz web tasarım ve yazılım ve dijital çözümler hizmetlerimize göz atabilir ya da bize ulaşabilirsiniz.
Grafik Sanat'ta öğrenin: Konuyu görselli anlatım ve testlerle öğrenmek için → grafiksanat.com.tr/terim/tcp-ip
Kaynaklar5
- IETF, RFC 1122 — Requirements for Internet Hosts: Communication Layers rfc-editor.org
- IETF, RFC 9293 — Transmission Control Protocol (TCP) rfc-editor.org
- IETF, RFC 9000 — QUIC: A UDP-Based Multiplexed and Secure Transport rfc-editor.org
- IETF, RFC 9114 — HTTP/3 rfc-editor.org
- MDN Web Docs, "Understanding latency" developer.mozilla.org



