Coba jelasin Perangkat lunak dan protokol dari ARPANET dong

Titik awal dari komunikasi host-ke-host pada ARPANET pada tahun 1969 adalah protokol 1822, yang mendefinisikan transmisi pesan ke IMP. Format pesan dirancang untuk bekerja secara jelas dengan berbagai arsitektur komputer. Pesan 1822 pada dasarnya terdiri dari jenis pesan, alamat host numerik, dan bidang data. Untuk mengirim pesan data ke host lain, host pengirim memformat pesan data yang berisi alamat host tujuan dan pesan data yang dikirim, dan kemudian mengirimkan pesan melalui antarmuka perangkat keras 1822. IMP kemudian mengirimkan pesan ke alamat tujuan, baik dengan mengirimkannya ke host yang terhubung secara lokal, atau dengan mengirimkannya ke IMP lain. Ketika pesan pada akhirnya dikirim ke host tujuan, IMP penerima akan mengirimkan pesan Ready for Next Message (RFNM) atau siap untuk pesan selanjutnya ke pengirim, host IMP.

Tidak seperti datagram Internet modern, ARPANET dirancang untuk secara andal mengirimkan pesan 1822, dan untuk memberi tahu komputer host ketika kehilangan pesan. IP kontemporer tidak dapat diandalkan, sedangkan TCP dapat diandalkan. Meskipun demikian, protokol 1822 terbukti tidak memadai untuk menangani beberapa koneksi di antara berbagai aplikasi yang berada di komputer host. Masalah ini telah diatasi dengan Network Control Program (NCP), yang menyediakan metode standar untuk membangun hubungan komunikasi dua arah yang andal, dengan aliran terkontrol, di antara berbagai proses di komputer host yang berbeda. Antarmuka NCP memungkinkan perangkat lunak aplikasi untuk terhubung di seluruh ARPANET dengan menerapkan protokol komunikasi tingkat tinggi, contoh awal konsep protocol layering kemudian dimasukkan dalam model OSI.

Steve Crocker membentuk "Kelompok Kerja dalam Jaringan" dengan Vint Cerf yang juga bergabung dengan Kelompok Kerja Jaringan Internasional di awal tahun 1970-an. Kelompok-kelompok ini mempertimbangkan bagaimana menghubungkan jaringan sambungan paket dengan spesifikasi yang berbeda, yaitu internetworking. Penelitian dipimpin oleh Bob Kahn di DARPA dan Vint Cerf di Universitas Stanford, kemudian DARPA menghasilkan formulasi Transmission Control Program (TCP), dengan spesifikasi RFC 675 yang ditulis oleh Cerf dengan Yogen Dalal dan Carl Sunshine pada Desember 1974. Pada tahun berikutnya, pengujian dimulai melalui implementasi bersamaan di Stanford, BBN dan Universitas Kolese London. Pada awalnya desain monolitik, perangkat lunak didesain ulang sebagai protokol stack modular dalam versi 3 pada tahun 1978. Awalnya disebut sebagai IP/TCP, versi 4 dipasang di ARPANET untuk penggunaan produksi pada Januari 1983, menggantikan NCP. Pengembangan paket protokol Internet lengkap pada tahun 1989, sebagaimana diuraikan dalam  dan , dan kemitraan dengan industri telekomunikasi dan komputer meletakkan dasar untuk adopsi TCP/IP sebagai paket protokol komprehensif dan sebagai komponen inti dari Internet.