İlk olarak 1974 Mayıs ayında Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE) tarafından “A Protocol for Packet Network Intercommunication” başlıklı bir makale yayınlandı. Makalenin yazarları bu yazıda; Vint Cerf ve Bob Khan bir ağ üzerinde yer alan uçlar (nodes) arasında kaynak paylaşımını sağlamak amacıyla "packet-switching" yöntemini kullanan bir ağ protokolü tanımladılar. Bu protokol modelini paket anahtarlamalı olarak nitelendirdiler ve TCP‘nin temelleri atılmış oldu.
TCP/IP ilk olarak Amerika Savunma Bakanlığı'nın (DoD) veri iletişimi ihtiyacını karşılamak amacıyla tasarlanmıştır. 1960'lı yılların sonunda Amerika Savunma Bakanlığı'na bağlı olarak çalışan Advanced Research Projects Agency (ARPA), ABD'de bulunan üniversitelerle, ağ üzerinden veri alışverişinde bulunmak amacıyla, üretici markasından bağımsız bir protokol bulmak amacıyla çalışmaya başladı. Katılımcılar bu çalışmalar sonucunda ARPANET'i kurdular. ARPANET internet tarihindeki ilk paket-anahtarlamalı (packet-switching) ağ oldu. ARPANET ilk olarak 1969 yılının sonlarında dört adet uçla (node) çalışmaya başladı. Bu çalışmanın başarılı olmasının sonucunda "ARPA Internet (ARPANET)" adındaki ilk geniş alan ağı kurulmuş oldu.
TCP/IP LAYER
TCP/IP modelinde, yollanan veriler her katmanda encapsulation yapılarak bir alt katmana yollanır. Alıcı tarafında bu veriler decapsulation yapılarak bir üst katmana gönderilir. Bu yöntem farklı marka ve modellerdeki cihazların birlikte çalışmasını sağlar. Örneğin bir bilgisayarın ağ bağlantısında Ethernet yerine Wi-fi kullanılması o bilgisayarın üzerinde başka bir web tarayıcı kullanılmasını gerektirmez.
Uygulama (Application Layer): Bu katmanda veriyi göndermek isteyen uygulama ve kullandığı dosya formatı bulunur. Örneğin "HTTP üzerinden HTML formatında yazılmış Turkcell ana sayfası". OSI modelindeki gibi ağa erişmek için gerekli uygulama protokollerini içerir. OSI modelindeki uygulama katmanından farkı sunum ve oturum katmanlarının uygulama katmanı içerisinde yer almasıdır. SMTP ve FTP protokolleri bu katmanda bulunur.
Taşıma (Transport Layer): Bu katmanda verinin ne şekilde gönderildiği gösterilir. Servis kalitesi (the quality of service), güvenli (reliable) veri aktarımı, veri akış kontrolü (flow control), hata kontrolü (error control) gibi işlemlerin yapıldığı katmandır. TCP veya UDP gibi protokoller bu katmandadır. TCP, bağlantı tabanlı (connection oriented) ve güvenilir (reliable) iletişim sağlayan bir protokoldür. Bağlantı tabanlı olması kaynak ve hedef arasında mantıksal bağlantı kurulması anlamına gelmektedir. Bu da iki bilgisayarın veri alışverişinde bulunmadan önce anlaşması demektir. Güvenilir olması; kurulan bağlantı üzerinden gönderilen verinin gönderildiği şekilde, veri kaybı olmadan ve sıralı biçimde iletimini garanti eder. UDP bağlantısız (connectionless) ve güvenilir olmayan bir iletişim sağlar. UDP'de ek bağlantı kontrolleri olmadığından dolayı UDP başlığı (header) TCP'nin başlığına göre daha kısadır. Bu nedenle UDP, TCP'ye göre daha hızlıdır.
Internet (Network Layer): Bazen IP katmanı olarak da anılan bu katman, IP adreslerinin veriye eklendiği ve yönlendirmenin yapıldığı katmandır. Paketin hedefe en iyi yoldan gönderilmesi de bu katmanın sorumluluğudur. Bu katmandaki uygulamalar IP veya IPv6 gibi iletişim protokolleri olabileceği gibi ICMP veya IGMP gibi durum bildirme ve katmanlar arası bağ protokolleri de olabilir. Bu katmanda Router kullanılır.
Network İnterface (Data Link Layer): Data link katmanı, verinin fiziksel aktarımını sağlar. Aynı zamanda hata bildirme, ağ topolojisi ve akış kontrolünü ele alır. Yani Data Link katmanı, donanım adresi kullanan bir LAN’daki belirli bir cihaza mesajların taşınmasından emin olacaktır ve aktarılması için Network katmanından gelen mesajları, Physical katman için bit’lere dönüştürecektir. Bu katmanda switchler kullanılır ve haberleşme Donanım Adresi (MAC) ile yapılır.
Pyhsical Layer: Fiziksel katman, veri bitlerinin alıcıya nasıl iletileceğinin belirlendiği katmandır. Bir ve sıfırların nasıl elektrik, ışık veya radyo sinyallerine çevrileceğini ve aktarılacağını tanımlar. HUB bu katmanda bulunur.