Sejarah singkat Chaosnet

Kami memutuskan untuk melakukan pelayaran lain ke masa lalu jaringan. Kali ini kita akan berbicara tentang Chaosnet, protokol jaringan spesifik yang digunakan pada 1970-an oleh mesin Lisp. Artikel ini didasarkan pada catatan tentang TwoBitHistory, yang telah kami kembangkan dan ditambah dengan temuan dan ilustrasi kami sendiri.



Jika kami menggunakan dig untuk mengirim permintaan ke DNS tentang situs, misalnya, it-grad.ru, kami mendapatkan sesuatu seperti ini:



$ dig it-grad.ru






Baris Bagian Jawaban berisi informasi tentang catatan tipe A.



Mari kita lihat lebih dekat bidang "IN". Mungkin seseorang berpikir bahwa "IN" adalah alasan seperti: it-grad.ru IN (di dalam) A dan memiliki alamat IP 212.116.122.3. Bahkan, "IN" berarti "Internet". Ini adalah kelas rekaman .



Sebuah pertanyaan alami muncul: opsi apa lagi yang bisa ada? Bagaimana Anda bisa mengakses host yang tidak ada di Internet? Tampaknya IN pada umumnya satu-satunya makna yang masuk akal di dunia modern. Selain itu, jika Anda "memecahkan" it-grad.ru yang sama dan secara eksplisit menunjukkan bahwa Anda ingin mendapatkan catatan dengan kelas selain IN, server DNS akan mengembalikan kesalahan. Mari kita membuat permintaan lain dan melihat apa yang terjadi ketika menentukan kelas secara eksplisit. Misalnya, HS (Hesoid). Server akan mengembalikan status SERVFAIL.



$ dig -c HS it-grad.ru






Kelas - kelas selain IN praktis tidak digunakan di dunia modern. Tetapi ini tidak berarti sama sekali bahwa mereka tidak ada: misalnya, ada HS atau CH. HS dicadangkan untuk digunakan dalam Layanan Informasi Hesoid, dinamai setelah penyair Yunani kuno. Tetapi kelas CH dicadangkan untuk kebutuhan pahlawan artikel, Chaosnet. Saat ini, itu hanya nilai sejarah, peringatan.





Kelas DNS Lainnya



Hari ini, dunia adalah milik TCP / IP. Protokol ini (bersama dengan UDP) mengelola sebagian besar koneksi jaringan. Tetapi, seperti yang Anda lihat, di beberapa tempat masih ada jejak dari sistem lain yang telah lama menghilang, dan ini luar biasa dengan caranya sendiri. Apa itu Chaosnet? Apa itu dan oleh siapa itu digunakan? Mengapa dia terlupakan? Mari kita cari tahu.



Semuanya dimulai di MIT



Chaosnet diciptakan oleh staf MIT Artificial Intelligence Lab pada 1970-an. Itu adalah produk "pendamping" dari desain mesin yang dapat menjalankan bahasa pemrograman Lisp lebih efisien daripada komputer untuk keperluan umum.



Lisp adalah gagasan dari profesor MIT dan pemenang Turing Prize 1971 John McCarthy . Dia adalah pendiri pemrograman fungsional dan penulis istilah (dikutuk di beberapa kalangan) "kecerdasan buatan".





John McCarthy sendiri



Versi awal Lisp dianggap sebagai penerjemah 1958 untuk IBM 704. Faktanya, ini adalah salah satu bahasa pemrograman tertua saat ini bersama Fortran.



Penyebutan Lisp publik pertama (versi 1) dimulai pada tahun 1960. Dan pada tahun 1962, versi 1.5 yang canggih dan ditingkatkan sudah siap. Lisp termasuk banyak alat dan fungsi yang ditemukan di sebagian besar bahasa pemrograman modern.



Itu adalah bahasa pertama yang menerapkan pengumpulan sampah dan manajemen memori otomatis. Dia mendapatkan popularitas dan cinta yang luar biasa di antara para programmer yang bekerja pada AI. Berikut ini hanya satu contoh terkenal: SHRDLU, sebuah program oleh Terry Winograd yang memungkinkan komputer untuk berbicara dalam bahasa alami dan membuatnya memecahkan masalah logika sederhana. Itu ditulis dalam DEC PDP-6 menggunakan bahasa Lisp dan Micro Planner.





Contoh menggambarkan SHRDLU



Satu-satunya masalah Lisp adalah kecepatannya. Operasi paling sederhana memakan waktu dua kali lebih lama daripada di bahasa lain, karena variabelnya diperiksa dua kali, baik pada saat runtime dan pada waktu kompilasi. Pengumpul sampah berlari selama lebih dari satu detik pada IBM 7090 saat itu, yang siap membantu MIT. Masalah kinerja sangat akut: programmer AI membangun sistem yang berinteraksi dengan pengguna secara real time.



Pada akhir 1970-an, diputuskan untuk membangun komputer khusus untuk Lisp, dengan mempertimbangkan semua fitur bahasa. Komputer harus memiliki lebih banyak memori dan serangkaian instruksi yang cocok untuk Lisp. Diasumsikan bahwa rangkaian listrik independen akan digunakan untuk pengecekan tipe, dan ini akan sangat mempercepat kode. Keunikan lain dari mesin Lisp adalah bahwa tidak ada pertanyaan tentang pembagian waktu prosesor: program ambisius menggunakan semua sumber daya komputer tanpa jejak. Setiap pengguna "ditugaskan" unit pemrosesan pusat yang terpisah. Inilah cara karyawan Lisp Machine Group menggambarkan prospek untuk bekerja dengan komputer seperti itu:

Lisp Machine β€” . , . , . , , . . , , , , , .
Tentu saja, istilah "komputer pribadi" dalam kaitannya dengan mesin Lisp digunakan dalam arti yang sedikit berbeda dari yang kita kenal sekarang.





Mesin Lisp Foto





promosi terminal



Diasumsikan bahwa pengguna tidak akan bekerja secara langsung dengan komputer, tetapi dengan terminal khusus. Setiap pengguna akan menerima kekuatan khusus, dan komputer itu sendiri akan berada di ruang komputer, sehingga tidak mengganggu seluruh kantor dengan suara perhitungan. Prosesor akan memiliki akses ke sistem file dan perangkat periferal seperti printer melalui LAN "kontrol terdistribusi penuh" berkecepatan tinggi. Inilah bagaimana Chaosnet dilahirkan. Penciptanya adalah Thomas Knight ( biografi dalam bahasa Rusia ) dan Jack Holloway.



Chaosnet adalah standar besi dan protokol perangkat lunak. Dalam hal peralatan, standar ini mirip dengan Ethernet, dan protokol perangkat lunak pada akhirnya bekerja melalui Ethernet. Tetapi tidak seperti TCP / IP, itu seharusnya mengelola jaringan lokal secara eksklusif. Salah satu karyawan MIT Artificial Intelligence Lab mengatakan bahwa ketika mengembangkan Chaosnet, fokus utamanya adalah menulis protokol yang, dalam jaringan kecil, akan menunjukkan hasil yang lebih baik daripada "pesaingnya".



Kecepatan sangat penting karena Chaosnet adalah penghubung antara prosesor Lisp dan sistem file. Penundaan jaringan akan memengaruhi kecepatan operasi dasar. Untuk memastikan kinerja maksimum, Program Kontrol Jaringan, yang kemudian digunakan di Arpanet, diambil sebagai dasar (dan selanjutnya ditingkatkan). Chaosnet, seperti TCP / IP modern, menggunakan ucapan terima paket, yang mengurangi jumlah paket yang ditransmisikan hingga 30-50%.



Chaosnet juga dapat melakukannya tanpa algoritma perutean, karena sebagian besar host di jaringan Lisp dihubungkan oleh kawat pendek tunggal (CATV, kabel coaxial). David Moon dari Lisp Machine Group menulis bahwa skema rute Chaosnet β€œdidasarkan pada asumsi bahwa jaringannya cukup sederhana sehingga hanya ada beberapa jalur pendek. Skema kompleks tidak diperlukan di sini. " Akibatnya, program kontrol Chaosnet berbobot setengah dari Program Kontrol Jaringan Arpanet.



Protokol Chaosnet memiliki fitur lain juga. Jadi, panjang alamat hanya 16 bit, yang merupakan setengah dari panjang alamat IPv4. Pendekatan yang masuk akal, mengingat Chaosnet hanya ditujukan untuk jaringan lokal. 8 bit pertama menunjuk ke subnet, yang kedua ke host tertentu.



Chaosnet juga tidak menggunakan nomor port. Alih-alih, suatu proses yang "ingin" terhubung ke proses lain di komputer yang berbeda membuat permintaan yang menentukan "nama kontak" dari target. Seringkali nama layanan tertentu. Misalnya, satu host mungkin mencoba untuk terhubung ke host lain menggunakan nama kontak TELNET. Ini sangat mirip dengan TCP: misalnya, port 80 dapat diakses "dengan nama" HTTP.



Kelas CH DNS, Chaosnet, ditambahkan ke DNS pada tahun 1986. Ia menggantikan kelas lain, CSNET (Computer Science Network). Sekarang sulit untuk mengetahui mengapa Chaosnet mendapatkan tempatnya di DNS. Ada keluarga protokol lain yang karena alasan tertentu tidak ditambahkan. Sebagai contoh, Paul Mockapetris, salah satu arsitek utama DNS, menulis bahwa awalnya dimaksudkan untuk memasukkan kelas protokol jaringan Xerox dalam sistem nama domain. Tetapi untuk alasan yang tidak diketahui, ini tidak terjadi. Dan Chaosnet mungkin ditambahkan hanya karena sebagian besar pekerjaan di Arpanet dan Internet dilakukan di BBN Technologies. Karyawan perusahaan ini terkait erat dengan MIT dan mungkin banyak mendengar tentang Chaosnet.



Mesin Lisp pada awalnya sukses secara komersial dijual oleh Symbolics dan Lisp Machines Inc. Namun seiring waktu, kebutuhan mereka telah menghilang. Mereka digantikan oleh mikrokomputer, yang dapat bekerja dengan Lisp, tetapi tanpa sirkuit khusus. Kemudian TCP / IP muncul, di mana kekurangan Arpanet diperbaiki, dan Chaosnet kehilangan relevansinya.



Hantu dari masa lalu



Sayangnya, saat ini tidak banyak informasi tentang Chaosnet. RFC 675, yang pada dasarnya adalah versi pertama TCP / IP, diterbitkan pada tahun 1974. Chaosnet muncul setahun kemudian. TCP / IP akhirnya menaklukkan dunia, dan Chaosnet tidak berkembang. Ada kemungkinan bahwa beberapa praktik Chaosnet memengaruhi pengembangan TCP / IP, tetapi tidak ada bukti untuk mendukung atau membantahnya. Fakta menyenangkan: Versi asli Manifesto GNU menyebutkan dukungan untuk protokol Chaosnet.



Berbagai implementasi Chaosnet dan tautan menarik:





Satu-satunya jejak nyata Chaosnet di web world wide web adalah kelas CH DNS. Itu tidak lebih dari momok protokol jaringan alternatif di dunia TCP / IP yang menang. Artefak arkeologi digital yang lucu. Tapi itu adalah pengingat "hidup" bahwa Internet tidak muncul dalam semalam, dan TCP / IP bukan satu-satunya cara untuk menghubungkan komputer bersama.



Ini juga merupakan alasan untuk memikirkan fakta bahwa "Internet" jauh dari kata yang paling keren yang dapat digunakan untuk membaptis sistem komunikasi global kita.



All Articles