Tentang Kermit

APAKAH KERMIT?

Kermit adalah nama file transfer dan protokol -Manajemen dan suite program komputer untuk berbagai jenis komputer yang mengimplementasikan protokol yang serta fungsi komunikasi lainnya mulai dari emulasi terminal untuk otomatisasi tugas-tugas komunikasi melalui lintas tingkat tinggi bahasa scripting Platform. Perangkat lunak ini transportasi-independen, beroperasi melalui TCP / IP koneksi dalam mode yang jelas-teks biasa atau dijamin dengan SSH, SSL / TLS, atau Kerberos IV atau V, serta lebih dari seri-port koneksi, modem, dan metode komunikasi lainnya ( X.25, DECnet, berbagai protokol LAN seperti NetBIOS dan LAT, port paralel, dll, pada platform tertentu).

The Kermit Proyek ini didirikan di Columbia University Pusat Komputer (sekarang CUIT ) pada tahun 1981 untuk memenuhi kebutuhan spesifik , dan sampai pertengahan sampai akhir 1990-an, Kermit adalah software Columbia standar konektivitas desktop, digunakan secara universal oleh mahasiswa, dosen, dan staf untuk menghubungkan dari mikrokomputer desktop PC, Macintosh, dan workstation Unix ke fasilitas komputasi pusat: yang mainframe IBM (1963-sekarang), yang DECSYSTEM 20-an (1977-1988), CLIO (sistem Columbia pertama secara online informasi perpustakaan, 1984-2003) , dan Cunix (kami server berbasis Unix, 1986-sekarang), dan departemen VAXes, PDP-11s, Suns, dan minicomputer lainnya. Pada hari-hari awal mikrokomputer dan PC tapi sebelum penyebaran luas dari jaringan area lokal dan workstation desktop yang terhubung ke mereka, software Kermit terkait desktop untuk e-mail, papan buletin, file sharing, pengolahan teks, pesan, dan aspek lain dari baru budaya on-line yang sekarang diambil untuk diberikan, jauh sebelum pengalaman itu tersedia di sebagian besar lembaga-lembaga lain. Pada Columbia, DEC-20-an dan minicomputer departemen sudah lama berlalu dan mainframe IBM sekarang hanya untuk digunakan backoffice, tetapi perangkat lunak Kermit masih digunakan untuk sesi SSH dari desktop ke CUNIX, dan oleh staf teknis untuk sistem dan administrasi jaringan tugas; misalnya, mengkonfigurasi rak penuh server blade HP saat mereka tiba, pengelolaan sistem telepon Universitas , CGI scripting , alpha paging staf on-call, dan sebagainya. Plus, tentu saja, oleh orang-orang tua yang sekadar lebih memilih keamanan dan efisiensi dari sesi shell mode teks untuk email dan untuk mendapatkan pekerjaan mereka selesai; misalnya, pengembangan perangkat lunak dan manajemen website.

Selama bertahun-tahun, para Project Kermit tumbuh menjadi sebuah koperasi nirlaba pengembangan perangkat lunak dan distribusi usaha di seluruh dunia, yang berkantor pusat di dan terkoordinasi dari Columbia University , sebagai perangkat lunak Kermit adalah porting ke atau dikembangkan untuk semakin banyak komputer dan sistem operasi ( lihat daftar ). The Kermit Proyek didedikasikan untuk produksi cross-platform, tahan lama, stabil , standar-konforman, software komunikasi interoperable, dan telah aktif terlibat dalam proses standar . Software Kermit digunakan di seluruh dunia di setiap sektor ekonomi: pemerintah pusat, negara bagian dan lokal pemerintah, akademisi, obat-obatan dan perawatan kesehatan, rekayasa, aerospace, nirlaba, dan komersial.

mengambang laut EM-APEXMeskipun emulasi terminal telah banyak digantikan oleh Web untuk akses online, software Kermit terus memainkan peran dalam aplikasi lain seperti penginderaan jauh dan pengumpulan data, manajemen dan pemecahan masalah jaringan dan peralatan telekomunikasi, kembali pekerjaan kantor, kargo dan manajemen persediaan, pengajuan medis klaim asuransi, transfer dana elektronik, dan pengajuan online pajak penghasilan. Software Kermit tertanam di router jaringan dan switch, di menara telepon seluler, peralatan diagnostik dan pemantauan medis, bahkan dalam alat pacu jantung, belum lagi cash register dari beberapa nama besar "kotak besar" pengecer. Pada tahun 2002 Kermit terbang di Stasiun Luar Angkasa Internasional , dan perangkat lunak Kermit adalah metode komunikasi yang digunakan oleh mengapung laut EM APEX (kiri) memasok data yang realtime peneliti badai dan pelacak untuk hari ini (proyek badai memasuki fase diperluas baru pada tahun 2010 berdasarkan versi baru dari Tertanam Kermit ).

Boeing 787Sejak 1980-an, protokol Kermit dan perangkat lunak telah digunakan di lantai pabrik di diprogram die-cutting, tekan rem, laminating, gulungan datar, geser, logam- dan plastik pengolahan, woodworking, dan mesin lainnya. Misalnya, dalam pembuatan Boeing 787 , di mana Kermit digunakan untuk mengendalikan lapisan Tapeyang membentuk komponen tubuh tertentu. Anda dapat membaca lebih lanjut tentang bagaimana Kermit digunakan di lantai pabrik di sini dan di sini .

Mr ZipBendera BrasilBendera Bosnia-HezogovinaPada tahun 1990-an software Kermit digunakan dalam otomasi US Post Office , itu memainkan peran kunci dalam pemilihan umum 1994 nasional Brasil (yang terbesar dalam sejarah dunia sampai saat itu), dan itu penting bagi misi bantuan PBB untuk Bosnia , "menghubungkan seluruh spektrum operasi proyek, dari mainframe, komputer mini, PC, perangkat genggam dan pembaca barcode."

Uni Soviet Kermit kausPada tahun 1980-an kekokohan protokol Kermit cocok itu idealnya untuk layanan di Revolusi Hijau di Afrika, Eropa-Uni Soviet bersama misi ruang angkasa Giotto , dan mungkin terutama di membangun kembali komunikasi data antara stasiun penelitian AS di Antartika dan daratan setelah mereka dipotong pada tahun 1986 dalam sebuah kecelakaan komputer selama 9 bulan musim dingin Antartika. Pada tahun 1988 sebuah konferensi internasional tentang Kermit diselenggarakan di Moskow, Uni Soviet, dan sesi Kermit yang tampil di konferensi lainnya sepanjang tahun 1980 di Tokyo, Bern, Paris, Nashville, dan di tempat lain.

Muppets halaman Kalender dari Mei 1981Protokol Kermit dan software dinamai Kermit the Frog , bintang serial televisi, The Muppet Show; nama Kermit digunakan dengan izin dari Henson Associates, Inc. Mengapa dinamai Kermit the Frog? Pada bulan Mei 1981 kami sudah memiliki implementasi pertama dari kerja protokol, tapi kami tidak memiliki nama untuk protokol atau perangkat lunak belum. Kelompok kami membahas itu (saya, Bill Catchings, Bill Schilit, Jeff Damens, saya pikir itu kelompok), tanpa benar-benar peduli terlalu banyak karena kita tidak pernah diharapkan perangkat lunak untuk tersebar di seluruh dunia dan bertahan lebih dari 30 tahun . Saya kebetulan menghadap dinding yang memiliki kalender Muppets di atasnya, dan karena anak-anak saya adalah penggemar besar seperti dari Muppet Show kataku, Bagaimana Kermit ? Tiga puluh tahun kemudian (Mei 2011) saya menemukan halaman kalender yang saya cari di ketika saya mengatakan bahwa, Anda dapat melihatnya di sebelah kiri dan Anda dapat klik di atasnya untuk melihat gambar yang lebih besar.

KERMIT SOFTWARE

Software Kermit telah ditulis untuk ratusan komputer yang berbeda dan sistem operasi, beberapa di antaranya oleh programmer sukarelawan di seluruh dunia, beberapa di antaranya oleh staf profesional kermit Project. Fitur utama dari program Kermit paling populer adalah:

  • pembentukan koneksi dan pemeliharaan untuk berbagai macam metode koneksi (TCP / IP, X.25, LAN, port serial, modem, dll).
  • Emulasi terminal .
  • Bebas dari kesalahan transfer file.
  • Protokol internet termasuk Telnet, rlogin, FTP , dan HTTP.
  • Metode keamanan internet termasuk Kerberos, SSL / TLS, SSH, dan SRP.
  • Konversi karakter-set selama kedua emulasi terminal dan transfer file - fitur unik dari software Kermit.
  • Numerik dan alfanumerik paging.
  • Script pemrograman untuk mengotomatisasi tugas-tugas yang rumit atau berulang.

User interface dan pemrograman skrip bahasa Kermit konsisten di seluruh platform dan metode komunikasi, yang memungkinkan investasi dalam belajar untuk melunasi waktu dan lagi saat Anda bergerak dari satu platform yang lain, salah satu metode komunikasi yang lain.

Kami implementasi software Kermit premier adalah:

 

C-Kermit dan IBM Mainframe Kermit paket berbasis host dengan berbagai tiada bandingnya fleksibilitas. Kermit 95 dan MS-DOS Kermit adalah program perangkat lunak komunikasi desktop berfitur lengkap menyaingi kualitas apa pun pada (atau off) pasar, kecuali mungkin di flashiness user interface: program Kermit mengikuti mode teks yang cepat-dan-perintah gaya dari tadi, yang membingungkan untuk beberapa orang sampai mereka menyadari keuntungan:

  • Perintah set cukup konsisten di semua platform, dan hampir benar-benar konsisten di seluruh platform modern seperti Windows, Mac OS X, Linux, dan VMS. Pelajari sekali, menggunakannya di mana-mana.
  • Perintah dapat dikombinasikan menjadi "macro" atau "program" untuk mengotomatisasi tugas apapun yang bisa dilakukan dengan tangan, seperti yang dijelaskan di sini . Bahkan di C-Kermit dan Kermit 95, bahasa perintah merupakan bahasa pemrograman full-blown dengan variabel, struktur kontrol, fungsi, "subrutin", ditambah beberapa kejutan.
  • Anda tidak perlu mengetahui perintah di muka atau ketik mereka secara penuh. Gaya perintah disebut "menu konteks-sensitif pada permintaan" (Anda melihat pilihan yang tersedia saat Anda mengetik tanda tanya), dan kata kunci dapat disingkat. Ada banyak built-in bantuan, dan banyak bantuan lagi yang bisa ditemukan di situs Kermit; misalnya tutorial C-Kermit dan para Kermit 95 tutorial , hanya untuk pemula.
  • Juru ketik sentuhan dapat bekerja lebih cepat ketika mereka tidak perlu menggerakkan tangan mereka jauh dari kunci rumah, dan mereka menderita cedera regangan berulang kurang.
  • Hal-hal tertentu tidak dapat dilakukan secara efisien atau sama sekali menggunakan antarmuka GUI. Berikut adalah contoh-benar acak, tapi itu membuat titik:

     

    Pada PC saya memiliki direktori yang berisi ribuan gambar, bersama dengan thumbnail mereka. Untuk setiap gambar XXX.jpg ada thumbnail xxx-t.jpg . Saya ingin memuat semua thumbnail ke Photoshop. Menggunakan mouse, ini akan mengambil semua hari. Dengan Kermit Anda dapat melakukannya seperti ini (di command prompt Kermit):

mkdir thumbnails

rename *-t.jpg thumbnails/

Dan kemudian di thumbnail subdirektori, Ctrl-A untuk "memilih semua" dan drag untuk Photoshop (dan kemudian, jika diinginkan, tarik thumbnail kembali ke direktori asli dengan satu gerakan mouse, atau mengubah nama mereka kembali dengan satu perintah Kermit).

The Kermit 95 2.1 paket ritel shrinkwrappedKermit 95 dikembangkan tidak hanya untuk memenuhi kebutuhan Columbia untuk konektivitas dari Windows 95 (dan kemudian) untuk layanan berbasis teks pusat, tetapi juga untuk mengumpulkan uang untuk mendukung Proyek kermit. Tidak seperti program lain Kermit, K95 adalah sepenuhnya komersial, tersedia dalam versi shrinkwrapped ritel (kanan) dan izin kanan-ke-copy massal . Dari rilis pada tahun 1995 hingga pertengahan 2011, lebih dari seperempat juta kursi lisensi massal dibeli di lebih dari 1000 lisensi lisensi ukuran mulai dari 100 kursi menjadi 10.000. Sekitar 30.000 eksemplar shrinkwrapped terjual, ribuan lebih dibeli untuk di-download dari e-akademi , dan K95 adalah situs-lisensi oleh lebih dari 100 universitas maupun oleh seluruh sistem universitas di seluruh negara bagian seperti SUNY (64 kampus dengan sekitar 400.000 siswa).

The Kermit Proyek diletakkan secara mandiri pendanaan pada tahun 1984, dan sejak saat itu sampai pembatalan pada 2011, realisasi $ 8,894,912.00 pendapatan untuk Universitas, ditambah peralatan hibah (yang Hermit Project ) senilai $ 3,000,000.00 .

 

KERMIT PROTOKOL

Sejak dimulai pada tahun 1981, protokol Kermit telah berkembang menjadi canggih, kuat, dan extensible alat transportasi-independen untuk transfer file dan manajemen, menggabungkan, antara lain:

 

Protokol Kermit menggunakan didefinisikan dengan baik, sequencing, paket kesalahan-diperiksa di setiap arah untuk mempengaruhi sesi transfer file, mengikuti aturan standar protokol layering. Paket dirancang untuk transparansi maksimum, sehingga mereka dapat lulus meskipun media komunikasi, tidak peduli seberapa ketat. Half-duplex (berhenti dan menunggu), full-duplex (windows dengan transmisi selektif sliding), dan transportasi streaming yang terus menerus dapat digunakan untuk beradaptasi dengan koneksi apapun.

Fitur yang membedakan protokol Kermit dari kebanyakan orang lain adalah berbagai perusahaan pengaturan untuk memungkinkan adaptasi terhadap jenis dan kualitas koneksi antara dua jenis komputer manapun - panjang paket, paket encoding, ukuran jendela, set karakter, kesalahan metode deteksi, timeout , berhenti. Kebanyakan protokol lain yang dirancang untuk bekerja hanya pada jenis tertentu atau kualitas dari koneksi, dan / atau antara beberapa jenis komputer atau seperti file sistem, dan karena itu bekerja buruk (atau tidak sama sekali) di tempat lain dan menawarkan beberapa jika setiap metode untuk beradaptasi dengan terencana situasi -untuk. Kermit, di sisi lain, memungkinkan Anda untuk mencapai transfer file sukses dan kinerja tertinggi pada setiap koneksi yang diberikan.

Tidak seperti FTP atau X-, Y-, dan zmodem (protokol lain dengan yang Kermit paling sering dibandingkan) Kermit protokol tidak menganggap atau memerlukan:

 

  • koneksi full-duplex;
  • koneksi yang transparan untuk mengontrol karakter;
  • koneksi 8-bit;
  • koneksi bersih;
  • buffer besar sepanjang jalur komunikasi;
  • fisik-link-layer kontrol aliran.

(meskipun Kermit tidak memerlukan kondisi ini, dapat mengambil keuntungan dari mereka ketika mereka tersedia). Sebuah artikel tentang Kermit protokol oleh Tim Kientzle dalam edisi Februari 1996 Dr. Dobb Journal mencatat bahwa "pendekatan windowing Kermit lebih cepat dari protokol seperti xmodem dan YModem. . . Apa yang banyak orang tidak menyadari adalah bahwa di bawah kondisi yang kurang ideal, pendekatan windowing Kermit secara signifikan lebih cepat daripada ZModem, protokol dengan reputasi yang sangat baik untuk transfer cepat melalui saluran-kualitas yang baik. "Efisiensi protokol Kermit dianalisis secara mendalam di sini dan di sini .

Dengan demikian transfer Kermit bekerja "di luar kotak" hampir setiap waktu. Dan pada tingkat yang lebih tinggi, bahasa perintah Kermit memungkinkan segala macam kriteria pemilihan file berguna untuk digunakan dalam kombinasi apapun, misalnya:

  • Wildcard dan pola untuk mencocokkan nama file
  • Seleksi oleh rentang tanggal
  • Seleksi berdasarkan rentang ukuran
  • Hanya file text
  • Hanya file biner
  • Hanya file yang tidak ada di ujung lain atau yang lebih baru
  • Daftar pengecualian dan pola

Untuk mencapai hampir semua pengelompokan yang dapat Anda bayangkan. Transit, file dapat memiliki karakter-set dikonversi, dapat melewati filter, dll, dan setelah sukses transfer, file sumber dapat dihapus atau diganti, file tujuan dapat diganti atau dikirimkan, dan seterusnya.

The Kermit Protocol Keterangan

Buku Kermit asliThe Kermit spesifikasi protokol transfer file diberikan dalam buku, Kermit, A File Transfer Protocol oleh Frank da Cruz, dengan kata pengantar oleh Donald Knuth (sekarang tersedia secara online diPDF format). Spesifikasi ini juga tersedia secara online dalam edisi Keenam dari Protokol Kermit manual (1986). Kedua kekurangan beberapa perbaikan kemudian, tetapi mereka termasuk mode server, paket yang panjang, jendela geser, dll Dokumentasi untuk penambahan protokol kemudian dikumpulkan dan tersedia untuk umum SINI . Sebuah spesifikasi formal dan verifikasi dari protokol Kermit diterbitkan oleh James Huggins dari University of Michigan pada tahun 1995; Anda dapat men-download DISINI .

KERMIT FILE TRANSFER CONTOH

Mari kita lihat kasus umum di mana Anda memiliki komputer desktop Windows dengan sambungan - jenis koneksi (modem, port serial, Telnet biasa, Telnet aman, rlogin, rlogin aman, SSH) - untuk sesi shell pada server Unix ( " Unix "= Linux, Mac OS X, FreeBSD, Solaris, AIX, HP-UX, dll ) dan Anda ingin mentransfer file antara PC dan server Unix. Emulator terminal Anda pada Windows adalah Kermit 95 dan server Unix memiliki C-Kermit atau G-Kermit diinstal, yang dapat dipanggil hanya dengan mengetik "kermit" di shell prompt (atau mungkin "ckermit" atau "gkermit").

Untuk men-download file, misalnya, message.txt , Anda ketik perintah berikut pada prompt shell:

kermit -s message.txt

File dikirim ke direktori Kermit 95 saat pada PC Anda (atau yang DIREKTORI DOWNLOAD jika Anda telah menetapkan satu). Tidak masalah jika file teks atau biner; Kermit angka itu keluar dan transfer secara otomatis dalam mode yang sesuai.

Demikian pula jika Anda ingin mentransfer sekelompok file, mengatakan, semua file yang namanya dimulai dengan " sehari-hari. ":

kermit -s daily.*

Kermit mengirimkan setiap file yang cocok, beralih secara otomatis antara teks dan modus biner yang sesuai untuk setiap file (daily.jpg, daily.xls, daily.txt, ...)

Meng-upload file dari PC ke Unix sama mudah. Misalkan Anda memiliki sebuah file yang bernama " budget.xls " dalam direktori Kermit 95 saat pada PC Anda. Untuk meng-upload ke UNIX, ketik ini di Unix prompt shell:

kermit -g budget.xls

Mereka adalah dasar-dasar; ada banyak variasi dan perbaikan; sebagai contoh:

  • Hanya mentransfer file yang lebih baru daripada rekan-rekan di ujung.
  • Mengkonversi karakter set file text tepat (misalnya antara ISO 8859-1 dan Unicode UTF-8).
  • Recover transfer parsial dari titik kegagalan (modus biner saja).

Untuk menyelamatkan diri beberapa mengetik, Anda dapat menentukan alias di Unix (di profil shell Anda):

alias s="kermit -Ys"

alias g="kermit -Yg"

S untuk Kirim, g untuk Dapatkan). Lalu:

s message.txt

g budget.xls

Ini perlu dicatat bahwa Anda mentransfer file Anda melalui sambungan yang sama Anda sudah memiliki; sehingga tidak ada kebutuhan membuat sambungan baru, ulang mengotentikasi sendiri, atau birokrasi yang serupa. Jika sambungan dijamin dengan SSH, Kerberos, SSL, TLS, atau SRP, maka transfer file juga aman, otomatis.

Ini menandai gelar tak tertandingi kenyamanan. Ketika Anda memberitahu C-Kermit di Unix untuk mengirim atau mendapatkan file, paket transfer file pertama diakui secara otomatis oleh emulator terminal Kermit 95 dan K95 muncul menjadi baik modus atau mode server menerima, tergantung pada arah, dan ketika transfer selesai, K95 kembali ke layar terminal emulasi nya. Jika ada kesalahan (misalnya, jika Anda tidak memiliki izin menulis di direktori tujuan) K95 tetap di layar transfer file sehingga Anda dapat melihat apa masalahnya.

Prosedur yang sama juga bekerja Unix-to-Unix, K95-to-VMS, Unix-to-VMS, VMS untuk Unix, atau OS / 2 untuk VMS atau Unix, selama Anda menggunakan K95 atau C-Kermit sebagai terminal Anda program.

Kontroversi

Juga lihat:   Popular Kesalahpahaman .

Selama bertahun-tahun, Proyek Kermit dan software adalah subjek dari berbagai kontroversi, terutama:

Lisensi

Dari awal kami ingin software Kermit bebas untuk semua orang. Tapi mulai tahun 1984, Columbia University memaksa kita untuk menemukan cara untuk membuatnya membayar sendiri; yaitu, untuk membayar gaji para penuh dan paruh waktu staf, dan untuk peralatan, perlengkapan, telepon, dll Kalau tidak, kita tidak akan diizinkan untuk terus mengembangkan, memelihara, mendistribusikan, dan mendukung perangkat lunak, yang saat itu memiliki menjadi populer di seluruh dunia.

Solusi kami adalah untuk menjaga perangkat lunak gratis untuk setiap individu dan organisasi untuk / nya / digunakan sendiri, tetapi untuk mewajibkan perusahaan untuk lisensi jika mereka akan bundel dengan produk atau memberikan kepada pelanggan atau klien; yaitu, jika mereka sedang mencari untuk membuat uang dari tenaga kerja kita. Dengan cara ini mereka bisa membuat uang tapi mereka harus berbagi dengan orang-orang yang melakukan pekerjaan.

Sebagai gerakan Free Software berakar, para pendukungnya keberatan strenously untuk pendekatan ini, tapi itu memungkinkan proyek Kermit untuk melanjutkan 10 tahun. Kemudian pada tahun 1994, dengan peluncuran Microsoft Windows 95, kami memutuskan untuk melepaskan satu-satunya program yang Kermit yang 100% komersial: Kermit 95 . Produk ini memungkinkan Proyek Kermit berkembang sampai sekitar tahun 2003, ketika ekonomi AS dan dunia mulai crash, dan untuk terus eksis dalam bentuk yang semakin berkurang sampai 2011 ketika Proyek Kermit di Columbia University akhirnya dibatalkan. Pada saat itu, karena pekerjaan tidak ada yang tergantung pada hal itu lagi, semua perangkat lunak Kermit bahwa kita harus memiliki hak penuh untuk ditempatkan di bawah lisensi Open Source , dan sekarang semua orang senang kecuali orang-orang yang kehilangan pekerjaan mereka.

Kermit vs X / Y / zmodem

The XMODEM File transfer protocol dikembangkan di tempat lain pada tahun 1977 untuk mentransfer file melalui sambungan telepon dari satu komputer mikro ke yang lain, dan dengan demikian menemukan penggunaan yang luas di antara penggemar komputer, penggemar majalah BYTE, pengguna dan admin dari sistem BBS , dan sejenisnya. Penerus, seperti YMODEM dan zmodem, dibesarkan dalam budaya yang sama, melayani sekitar basis pengguna yang sama. Di dunia ini, hubungan komunikasi yang selalu 100% transparan untuk semua 256 nilai byte, yang memungkinkan protokol ini relatif sederhana dan masih bekerja dengan baik di lingkungan yang ; sehingga penduduk BBS budaya / hobbyist tidak punya alasan untuk perlu atau belajar tentang Kermit.

Protokol Kermit, di sisi lain, dirancang untuk koneksi mikro-mainframe, yang jauh lebih toleran dan jauh lebih menuntut karena koneksi jarang transparan, dan komputer yang mendasari secara radikal berbeda; misalnya, mereka mungkin menggunakan format record dan set karakter yang berbeda untuk penyimpanan file. Kermit, kemudian, ditujukan lebih ke arah lembaga - universitas, rumah sakit, perusahaan, instansi pemerintah - yang memiliki kamar mesin dengan komputer besar bersama pusat atau keragaman minicomputer departemen ditambah pengguna individu dengan PC atau workstation di meja mereka, daripada penggemar semua dengan mikrokomputer pribadi relatif homogen.

XMODEM adalah protokol sangat lambat, sehingga dorongan itu berevolusi menjadi lebih cepat dan protokol lebih cepat; maka YMODEM dan zmodem. Tapi protokol MODEM baru masih diasumsikan (kurang lebih) koneksi transparan 100% antara dua komputer yang identik atau sangat mirip.

Sebagai YMODEM dan zmodem muncul, orang-orang mulai mengkritik protokol Kermit untuk menjadi lambat, karena memang itu dalam bentuk aslinya: paket pendek karena kebanyakan mainframe tidak bisa menahan semburan panjang data yang masuk dari terminal; setengah-duplex stop-and-tunggu karena mainframe IBM tidak mendukung komunikasi full-duplex; pengkodean dicetak untuk karakter kontrol dan karakter 8-bit karena ini tidak bisa melewati sopir terminal mainframe ini. Jadi protokol Kermit asli adalah "paling jarang denominator" di antara semua platform di mana diperlukan untuk menjalankan (dan banyak lagi, selain itu, ternyata). Kekuatan utama adalah bahwa hal itu disesuaikan dengan platform atau komunikasi metode, termasuk yang mana keluarga XMODEM tidak cocok sama sekali; misalnya, dalam dunia mainframe IBM.

Sementara itu, beberapa paket perangkat lunak BBS ditawarkan protokol Kermit pada mereka Upload dan download menu, tetapi mereka implementasi Kermit yang selalu minimal (yakni lambat), sering kereta, dan kadang-kadang benar-benar nonfungsional (lihat halaman Kesalahpahaman tentang pihak ketiga implementasi protokol Kermit). Ini cenderung untuk memperkuat kesan dalam budaya hobi protokol Kermit lambat.

Untuk mengatasi keluhan kinerja, kami mengambil keuntungan dari diperpanjang intrinsik dari desain protokol Kermit (di mana transfer dimulai dengan fase fitur-negosiasi) untuk menambahkan pilihan untuk paket lagi dan untuk jendela geser full-duplex dengan transmisi selektif, serta Pilihan untuk kompresi dan untuk mengambil keuntungan dari koneksi transparan dan / atau bebas dari kesalahan (misalnya, koneksi jaringan) ketika mereka tersedia. Perubahan ini membuat Kermit protokol secepat atau lebih cepat dari zmodem tanpa mengorbankan universalitasnya, fitur konversi data, ketahanan, dan (yang paling penting) kompatibilitas mundur (yang mengapa Anda tidak melihat protokol yang terpisah: XKERMIT, YKERMIT, ZKERMIT). Perubahan kinerja tanggal kembali ke sekitar tahun 1993, 20 tahun yang lalu pada tulisan ini.

Neverthess, masing-masing kubu memiliki penganutnya sebagian besar didasarkan pada budaya sendiri dan masing-masing cenderung mengabaikan yang lain, sebuah tren yang berlanjut sampai hari ini.Kebanyakan kritikus dari Kermit mendasarkan pengamatan mereka pada perangkat lunak Kermit dari awal 1980-an, atau pada pihak ke-3 Kermit implementasi protokol, yang cenderung bekerja buruk.Untuk pembahasan lebih rinci, lihat Kesalahpahaman halaman.

Saya hanya melihat (2 tahun maka) yang Slashdot diskusi tentang pembatalan Proyek Kermit di Columbia University . Ini menggambarkan topik ini cukup baik, seperti diskusi didominasi oleh penggemar dan pengguna BBS. Tapi berpengetahuan beberapa pengguna Kermit juga memberikan kontribusi; berikut adalah beberapa contoh:

 

  • Wow, di perguruan tinggi dan pasca kuliah saya hari saya menggunakan protokol di begitu banyak tempat dan begitu banyak cara saya bahkan tidak bisa mulai menghitung. Itu adalah protokol yang sangat konservatif itu mampu melewati hampir semua hal. Satu kali aku pergi dari komputer portabel melalui koneksi modem ke saklar data yang Equinox ke AT & T 3B5 Unix, untuk cu kembali ke Equinox (untuk mengubah kecepatan dari 300 baud ke 9600 baud) ke IBM 7171 protokol converter untuk IBM 4361. Dan itu benar-benar bisa mentransfer file. Lain kali aku harus stress test terminal simulator DECNET pada Sun (versi lama akan gagal di tengah hari pada tersibuk hari) Jadi saya menggunakan kermit untuk terhubung ke host1, kemudian menjadi tuan rumah 2, kembali menjadi tuan rumah 1 , kembali menjadi tuan rumah 2, saya pikir sesuatu seperti 40 kali. Kemudian saya melakukan transfer file melalui semua koneksi. Itu bekerja.

     

  • Wow. Pada awal 90-an, saya bertanggung jawab untuk menghubungkan universitas Rumania pertama (Bucharest, khususnya) ke Internet. Karena kita tidak bisa mendapatkan IP terjadi untuk berbagai alasan teknis, kami memutuskan untuk mendapatkan mereka email dalam waktu yang berarti, setidaknya. Percobaan pertama adalah dengan uucp, tetapi mereka tidak bisa menangani operasinya di sisi Bucharest. saluran telepon tidak cukup stabil, kemudian. Jadi, untuk 1 6 bulan, email dikirim ke Bucharest oleh Kermit transfer file, dipicu oleh buruh tani-orang script MDA, dipanggil oleh sendmail. Kermit adalah cara yang lebih kuat daripada protokol transfer file lain pada saat ini, kami percaya akhirnya bisa menangani transfer sedikit lebih garis pakaian basah.

     

  • Ya, itu banyak digunakan di dunia tertanam. Salah satu dari beberapa alat yang tersedia untuk memulihkan perangkat RS232-hanya didasarkan bata. Digunakan pada hal-hal seperti gumstix, BeagleBoard, dan banyak SBC lain seperti perangkat embedded berbasis ARM. Jika Anda membuat versi / pesanan kustom atau produk pengiriman Anda sendiri tidak mengandung alternatif seperti kemampuan kartu MMC / SD boot, c-kermit adalah salah satu dari beberapa hal di luar sana untuk memungkinkan Anda untuk boot, kode beban, dan kemudian pergi ke konsol semua dari satu alat pada perangkat tersebut. Disimpan saya (dan majikan saya) ass berkali-kali pada kereta tertanam perangkat bata atau.

Dalam diskusi yang sama ada beberapa mengeluh bahwa tidak ada penjelasan yang memadai diberikan untuk mengapa beberapa modul dari Kermit 95 tidak bisa dilepaskan dalam Open Source.Penjelasan itu, dan, DI SINI .

Source: http://www.kermitproject.org/kermit.html