Για tον Κέρμιτ

ΤΙ ΕΊΝΑΙ ΚΈΡΜΙΤ?

Ο κέρμιτ είναι το όνομα του αρχείου-μεταφορά και τη διαχείριση πρωτοκόλλου και μια σουίτα των προγραμμάτων ηλεκτρονικών υπολογιστών για πολλούς τύπους υπολογιστών που υλοποιεί αυτό το πρωτόκολλο, καθώς και άλλες λειτουργίες επικοινωνίας που κυμαίνονται από το terminal emulation για την αυτοματοποίηση των επικοινωνιών καθήκοντα μέσα από ένα υψηλού επιπέδου cross-platform scripting γλώσσα. Το λογισμικό είναι μεταφορές-ανεξάρτητο, που λειτουργούν πάνω από TCP/IP συνδέσεις σε παραδοσιακό clear-text mode, ή που εξασφαλίζονται βάσει SSH, SSL/TLS, ή Kerberos IV ή V, καθώς και πάνω από serial-port συνδέσεις μόντεμ και άλλων μεθόδων επικοινωνίας (X. 25, DECnet, διάφορα πρωτόκολλα LAN όπως το NETBIOS και LAT, παράλληλες θύρες, κ. λπ., για τις συγκεκριμένες πλατφόρμες).

Ο Κέρμιτ Έργο που ιδρύθηκε στο Πανεπιστήμιο της Κολούμπια το Κέντρο Υπολογιστών (τώρα CUIT) το 1981 για να ικανοποιεί μια συγκεκριμένη ανάγκη, και μέχρι τα μέσα της δεκαετίας έως τα τέλη της δεκαετίας του 1990, ο Κέρμιτ ήταν Columbia τυπική συνδεσιμότητα desktop λογισμικό, που χρησιμοποιείται παγκοσμίως από τους φοιτητές, καθηγητές και το προσωπικό για να συνδεθείτε από τον υπολογιστή μικροϋπολογιστών, Pc, Macintosh και Unix σταθμούς εργασίας στο κεντρικό ηα: η IBM κύρια πλαίσια (1963-σήμερα), το DECSYSTEM-20 (1977-1988), CLIO (Κολομβία είναι πρώτη σε απευθείας σύνδεση βιβλιοθήκη του συστήματος πληροφοριών, 1984-2003), και Cunix (μας βασίζονται σε Unix servers, 1986-σήμερα), και να νομαρχιακό VAXes, PDP-11s, Ήλιους, και άλλα μικροϋπολογιστών. Κατά τις πρώτες ημέρες της μικροϋπολογιστές και Pc, αλλά πριν από την ευρεία ανάπτυξη των τοπικών δικτύων και επιτραπέζιους σταθμούς εργασίας που συνδέονται με αυτούς, ο Κέρμιτ λογισμικού που συνδέεται στην επιφάνεια εργασίας για e-mail, πίνακες ανακοινώσεων, κοινή χρήση αρχείων, επεξεργασία κειμένου, τα μηνύματα και άλλες πτυχές της νέας on-line πολιτισμού, που είναι το αυτονόητο, πολύ πριν η εμπειρία ήταν διαθέσιμα στα περισσότερα άλλα όργανα. Στο Κολούμπια, το ΔΕΚ-δεκαετία του ‘ 20 και του τμήματος μικροϋπολογιστές έχουν περάσει και η IBM mainframes είναι τώρα μόνο για backoffice χρήση, αλλά Κέρμιτ λογισμικό εξακολουθεί να χρησιμοποιείται για συνεδρίες SSH από την επιφάνεια εργασίας για να CUNIX, και από το τεχνικό προσωπικό για διαχείριση συστημάτων και δικτύων καθήκοντα, για παράδειγμα, με τη ρύθμιση παραμέτρων ράφια HP λεπίδα servers κατά την άφιξή τους, η διαχείριση του Πανεπιστημίου τηλεφωνικό σύστημα, CGI scripting,  άλφα σελιδοποίησης των on-call προσωπικό, και ούτω καθεξής. Συν, φυσικά, από παλιούς που απλά προτιμούν την ασφάλεια και την αποτελεσματικότητα της λειτουργίας κειμένου της shell συνεδρίες για το ηλεκτρονικό ταχυδρομείο και να πάρετε τη δουλειά τους, για παράδειγμα, το λογισμικό ανάπτυξης και διαχείρισης της ιστοσελίδας.

Με την πάροδο των ετών, ο Κέρμιτ Πρόγραμμα εξελίχθηκε σε ένα παγκόσμιο συνεταιριστικό μη κερδοσκοπικό ανάπτυξη και διανομή του λογισμικού προσπάθεια, με έδρα και συντονίζεται από το Πανεπιστήμιο της Κολούμπια, όπως ο Κέρμιτ λογισμικό είχε μεταφερθεί ή θα αναπτυχθούν για όλο και περισσότερους υπολογιστές και λειτουργικά συστήματα (δείτε τον κατάλογο). Ο Κέρμιτ Πρόγραμμα είναι αφιερωμένο στην παραγωγή, μακράς διαρκείας, σταθερό, πρότυπα-συμμορφούμενη, διαλειτουργικού λογισμικού επικοινωνιών, και έχει εμπλακεί ενεργά στην διαδικασία των προτύπων. Κέρμιτ λογισμικό που χρησιμοποιείται σε όλο τον κόσμο, σε κάθε τομέα της οικονομίας: την εθνική κυβέρνηση, το κράτος και την τοπική αυτοδιοίκηση, της ακαδημαϊκής, της ιατρικής και υγειονομικής περίθαλψης, της εφαρμοσμένης μηχανικής, της αεροδιαστημικής, μη κερδοσκοπική και εμπορική.

Παρά το γεγονός ότι εξομοίωσης τερματικού έχει σε μεγάλο βαθμό αντικατασταθεί από το Web για πρόσβαση στο Διαδίκτυο, το λογισμικό Κέρμιτ συνεχίζει να διαδραματίζει ρόλο και σε άλλες εφαρμογές, όπως τηλεπισκόπησης και τη συλλογή δεδομένων, τη διαχείριση και την αντιμετώπιση προβλημάτων της δικτύωσης και τηλεπικοινωνιακού εξοπλισμού, πίσω δουλειά γραφείου, του φορτίου και της διαχείρισης των αποθεμάτων, ιατρική ασφάλιση υποβολής αξίωσης, ηλεκτρονική μεταφορά κεφαλαίων, καθώς και online υποβολή των φορολογικών δηλώσεων εισοδήματος. λογισμικό Kermit είναι ενσωματωμένο σε δρομολογητές του δικτύου και διακόπτες, στο κελί-τηλέφωνο πύργους, στην ιατρική διαγνωστική και παρακολούθηση του εξοπλισμού, ακόμη και σε βηματοδότες, για να μην αναφέρουμε τις ταμειακές μηχανές των αρκετά μεγάλο όνομα εμπόρους λιανικής πώλησης “μεγάλο κουτί”. Το 2002 Κέρμιτ πέταξε στο Διεθνή Διαστημικό Σταθμό, και το λογισμικό Κέρμιτ είναι η μέθοδος επικοινωνίας που χρησιμοποιούνται από ΕΜ APEX επιπλέει στον ωκεανό (αριστερά) την παροχή σε πραγματικό χρόνο δεδομένων σε ερευνητές τυφώνα και ιχνηλάτες σε αυτήν την ημέρα (το έργο τυφώνα εισέλθει σε μια νέα διευρυμένη φάση το 2010 με βάση μια νέα έκδοση των Ενσωματωμένων Κέρμιτ).

Από τη δεκαετία του 1980, ο Κέρμιτ πρωτόκολλο και το λογισμικό έχουν χρησιμοποιηθεί στο εργοστάσιο στο προγραμματίσημο die-κοπής, πατήστε φρένο, τοποθέτηση σε στρώματα, επίπεδη ρόλων, διάτμηση, μέταλλο και πλαστικάμεταποίηση, την κατεργασία του ξύλου, και άλλα μηχανήματα. Για παράδειγμα, στην παραγωγή του Μπόινγκ 787, όπου Κέρμιτ χρησιμοποιείται για να ελέγξει μια Ταινία Στρώμα που σχηματίζει με ορισμένα συστατικά του σώματος. Μπορείτε να διαβάσετε περισσότερα σχετικά με το πώς Κέρμιτ χρησιμοποιείται στο εργοστάσιο εδώ και εδώ.

   Στη δεκαετία του 1990 Κέρμιτ λογισμικό χρησιμοποιήθηκε σε ΜΑΣ Μετά την αυτοματοποίηση του Office, έπαιξε ένα ρόλο-κλειδί στο 1994 Βραζιλίας εθνικές εκλογές (το μεγαλύτερο στην ιστορία του κόσμου μέχρι εκείνη τη στιγμή), και ήταν κεντρικής σημασίας για την αποστολή βοήθειας του ΟΗΕ στη Βοσνία, “σύνδεση σε ολόκληρο το φάσμα του έργου, λειτουργία, από το κεντρικό σύστημα, μικροϋπολογιστής, υπολογιστής, σε φορητές συσκευές και αναγνώστες barcode.”

Στη δεκαετία του 1980 η ευρωστία του Κέρμιτ πρωτόκολλο ταιριάζει ιδανικά για υπηρεσία στην Πράσινη Επανάσταση στην Αφρική, την κοινή ΕυρωπαϊκήΕΣΣΔ Giotto αποστολή στο διάστημα, και ίσως κυρίως με την αποκατάσταση της επικοινωνίας δεδομένων μεταξύ ΜΑΣ ερευνητικούς σταθμούς στην Ανταρκτική και την ηπειρωτική χώρα, αφού είχαν κόψει το 1986 σε έναν υπολογιστή ατύχημα κατά τη διάρκεια των 9 μηνών Ανταρκτικού χειμώνα. Το 1988, μια διεθνή διάσκεψη για τον Κέρμιτ ήταν που φιλοξενείται στη Μόσχα, ΕΣΣΔ, και ο Κέρμιτ συνεδρίες παρουσιάστηκαν σε συνέδρια σε όλη τη δεκαετία του 1980 στο Τόκιο, Βέρνη, το Παρίσι, το Νάσβιλ, και αλλού.

Το πρωτόκολλο και το λογισμικό Kermit είναι το όνομά του από Κέρμιτ ο Βάτραχος, αστέρι της τηλεοπτικής σειράς, Μπότες στήθους ραφή; ο όνομα του Κέρμιτ χρησιμοποιείται με την άδεια της Χένσον συσχετιστεί. Γιατί είναι το όνομά του από τον Κέρμιτ ο βάτραχος; Τον Μάιο του 1981 είχαμε ήδη την πρώτη εφαρμογές της εργατικής πρωτόκολλο, αλλά δεν είχαμε ένα όνομα για το πρωτόκολλο ή το λογισμικό ακόμα. Μια ομάδα από εμάς ήταν αυτό συζητάμε (μου, Bill Catchings, Bill Schilit, Jeff Damens, νομίζω ότι ήταν η ομάδα), χωρίς στην πραγματικότητα να φροντίζουν πάρα πολύ από τότε ποτέ δεν περιμέναμε το λογισμικό για να εξαπλωθεί σε όλο τον κόσμο και να διαρκέσει περισσότερο από 30 χρόνια.Έτυχε να αντιμετωπίζει τον τοίχο που είχε ένα ημερολόγιο Muppets σε αυτό, και δεδομένου ότι τα παιδιά μου ήταν τόσο μεγάλη οπαδούς του Μάπετ Εμφάνιση είπα, “θα λέγατε για τον Κέρμιτ”? Τριάντα χρόνια αργότερα (Μάιος 2011) βρήκα τη σελίδα ημερολογίου που έψαχνα σε όταν είπα ότι, μπορείτε να το δείτε στα αριστερά και μπορείτε να κάνετε κλικ σε αυτό για να δείτε μεγαλύτερο εικόνα.

ΚΈΡΜΙΤ ΛΟΓΙΣΜΙΚΌ

Κέρμιτ λογισμικό που έχει γραφτεί για εκατοντάδες διαφορετικούς υπολογιστές και λειτουργικά συστήματα, μερικά από εθελοντές προγραμματιστές σε όλο τον κόσμο, μερικά από τα Κέρμιτ Έργου επαγγελματικό προσωπικό. Τα κύρια χαρακτηριστικά από τα πιο δημοφιλή Κέρμιτ προγράμματα είναι:

  • Δημιουργία σύνδεσης και συντήρησης για μια ευρεία ποικιλία των μεθόδων σύνδεσης (TCP/IP, X. 25, LAN, σειριακή θύρα, μόντεμ, κ. λπ.).
  • Εξομοίωση τερματικού.
  • Σφάλμα-δωρεάν μεταφοράς αρχείων.
  • Τα πρωτόκολλα του διαδικτύου, συμπεριλαμβανομένων Telnet, Rlogin, FTP και HTTP.
  • Διαδικτυακή ασφάλεια μεθόδων, συμπεριλαμβανομένων Kerberos, SSL/TLS, SSH, και SRP.
  • Character-set μετατροπής κατά τη διάρκεια τόσο της εξομοίωσης τερματικού και μεταφορά αρχείων – ένα μοναδικό χαρακτηριστικό του Κέρμιτ λογισμικού.
  • Αριθμητικό και αλφαριθμητικό σελιδοποίησης.
  • Σενάριο προγραμματισμού για την αυτοματοποίηση περίπλοκο ή επαναλαμβανόμενες εργασίες.

Ο κέρμιτ είναι διεπαφή χρήστη και το σενάριο γλώσσα προγραμματισμού είναι συνεπής σε όλες τις πλατφόρμες και μέθοδοι επικοινωνίας, επιτρέποντας την επένδυση στην εκμάθηση για να πληρώσει μακριά το χρόνο και πάλι, όπως μπορείτε να μετακινηθείτε από τη μία πλατφόρμα στην άλλη, μια μέθοδος επικοινωνίας στο άλλο.

Πρεμιέρα μας Κέρμιτ εφαρμογές λογισμικού είναι:

C-Κέρμιτ και η IBM Κεντρικός  Κέρμιτ είναι host-based πακέτα με μια απαράμιλλη σειρά από ευελιξία. Κέρμιτ 95 και MS-DOS Κέρμιτ είναι πλήρως εξοπλισμένο επιφάνεια εργασίας επικοινωνία προγράμματα λογισμικού ανταγωνίζεται την ποιότητα από οτιδήποτε άλλο (ή όχι) την αγορά, εκτός ίσως από flashiness της διεπαφής χρήστη: Κέρμιτ προγράμματα που ακολουθούν το κείμενο-λειτουργία εντολών και εντολών ύφος του παρελθόντος, που είναι περίεργο για μερικούς ανθρώπους μέχρι να συνειδητοποιήσουν τα πλεονεκτήματα:

  • Το σύνολο εντολών που είναι λογικά συνεπείς σε όλες τις πλατφόρμες, και σχεδόν απόλυτα συνεπής σε σύγχρονες πλατφόρμες όπως τα Windows, Mac OS X, Linux, και VMS. Μάθετε μια φορά, να το χρησιμοποιήσετε παντού.
  • Εντολές μπορούν να συνδυαστούν σε “μακροεντολές” ή “προγράμματα” για να αυτοματοποιήσετε οποιαδήποτε εργασία που μπορεί να γίνει με το χέρι, όπως περιγράφεται εδώ. Στην πραγματικότητα στην C-Κέρμιτ και ο Κέρμιτ 95, η γλώσσα του είναι μια πλήρης γλώσσα προγραμματισμού με μεταβλητές, δομές ελέγχου, συναρτήσεις, “υπορουτίνες”, καθώς και μερικές εκπλήξεις.
  • Σας ξέρω τις εντολές εκ των προτέρων ούτε το είδος τους. Το στυλ των εντολών ονομάζεται “πλαίσιο ευαίσθητο μενού on demand” (μπορείτε να δείτε τις διαθέσιμες επιλογές όταν πληκτρολογείτε ένα ερωτηματικό), και τις λέξεις-κλειδιά μπορεί να είναι συντομογραφία. Υπάρχει άφθονο ενσωματωμένη βοήθεια, και πολλά περισσότερα για να βοηθήσει να βρεθεί στο Κέρμιτ τον ιστότοπο, για παράδειγμα το C-Κέρμιτ φροντιστήριο και ο Κέρμιτ 95 φροντιστήριο, μόνο η αρχή.
  • Αφής μπορεί να λειτουργήσει πιο γρήγορα, όταν δεν έχουν να μετακινήσετε τα χέρια τους μακριά από το σπίτι κλειδιά, και υποφέρουν λιγότερο επαναληπτική τραυματισμός καταπόνησης.
  • Ορισμένα πράγματα απλά δεν μπορεί να γίνει αποτελεσματικά ή καθόλου χρησιμοποιώντας μια διεπαφή GUI. Εδώ είναι ένα εντελώς τυχαίο παράδειγμα, αλλά κάνει τη δουλειά του:

Σε ένα υπολογιστής που έχω κατάλογο που περιέχει χιλιάδες εικόνες, μαζί με τις μικρογραφίες. Για κάθε εικόνα xxx.jpg υπάρχει μια μικρογραφία xxx-t.jpg. Θέλω να φορτώσετε όλες τις μικρογραφίες στο Photoshop. Χρησιμοποιώντας το ποντίκι, αυτό θα πάρει όλη την ημέρα. Με τον Κέρμιτ μπορείτε να το κάνετε σαν αυτό (το Κέρμιτ γραμμή εντολών):

mkdir thumbnails
rename *-t.jpg thumbnails/

Και στη συνέχεια, στο μικρογραφίες υποκατάλογο, Ctrl-A για να “επιλογή όλωνκαι σύρετε για να το Photoshop (και στη συνέχεια, εάν το επιθυμείτε, σύρετε τις μικρογραφίες πίσω στην αρχική κατάλογος με ένα ποντίκι κίνηση, ή να μετονομάσετε τους πίσω με ένα Κέρμιτ εντολή).

Κέρμιτ 95 αναπτύχθηκε όχι μόνο να ανταποκριθεί Columbia ανάγκη για σύνδεση από Windows 95 (και αργότερα) για τις κεντρικές υπηρεσίες που βασίζονται σε κείμενο, αλλά και να συγκεντρώσει χρήματα για τη στήριξη του Κέρμιτ του Έργου. Σε αντίθεση με άλλες Κέρμιτ προγράμματα, K95 ήταν καθαρά εμπορική, διαθέσιμο τόσο σε λιανική συρρικνούμενο περιτύλιγμα έκδοση (δεξιά) και χύμα δεξιάπρος αντίγραφο των αδειών. Από την κυκλοφορία του, το 1995, μέχρι τα μέσα του 2011, πάνω από το ένα τέταρτο εκατομμύρια χύμα άδεια καθίσματα είχαν αγοραστεί σε πάνω από 1000 άδειες χρήσης άδειες χρήσης που κυμαίνονται σε μέγεθος από 100 θέσεις σε 10.000. Περίπου 30.000 συρρικνούμενο περιτύλιγμα αντίτυπα πουλήθηκαν, πολλές χιλιάδες περισσότερα αγοραστεί για να κατεβάσετε από το ε ακαδημία, και K95 ήταν το site-άδεια από πάνω από 100 πανεπιστήμια, καθώς και από ολόκληρο το πολιτειακό πανεπιστήμιο συστήματα όπως το SUNY (64 πανεπιστημιουπόλεις με περίπου 400.000 φοιτητές).

Ο Κέρμιτ του Έργου ήταν να αυτο-χρηματοδότηση βάση το 1984, και από τότε μέχρι και την ακύρωση της το 2011, συνειδητοποίησα $8,894,912.00 έσοδα για το Πανεπιστήμιο, καθώς και μια εξοπλισμός επιχορήγηση (ο Ερημίτης του Έργου) αποτιμώνται σε $3,000,000.00.

ΚΈΡΜΙΤ ΠΡΩΤΌΚΟΛΛΟ

Από την ίδρυσή της το 1981, ο Κέρμιτ πρωτόκολλο έχει αναπτυχθεί σε ένα εκλεπτυσμένο, ισχυρό και επεκτάσιμο μεταφορών-ανεξάρτητο εργαλείο για τη μεταφορά αρχείων και τη διαχείριση, ενσωμάτωση, μεταξύ άλλων:

Κέρμιτ πρωτόκολλο χρησιμοποιεί καλά καθορισμένη, η αλληλουχία, το σφάλμα ελέγχεται πακέτα σε κάθε κατεύθυνση με αποτέλεσμα ένα αρχείο-μεταφορά συνεδρία, μετά από τυποποιημένους κανόνες του πρωτοκόλλου layering. Τα πακέτα είναι σχεδιασμένα για τη μέγιστη δυνατή διαφάνεια, ώστε να μπορούν να περάσουν αν οποιοδήποτε μέσο επικοινωνίας, ανεξάρτητα από το πόσο περιοριστικά. Half-duplex (σταματήσει και να περιμένει), full-duplex (γλιστρώντας παράθυρα με επιλεκτική αναμετάδοση), και τη συνεχή ροή των μεταφορών μπορεί να χρησιμοποιηθεί για να προσαρμοστούν σε κάθε σύνδεση.

Το χαρακτηριστικό που διακρίνει τον Κέρμιτ πρωτοκόλλου από όλα τα άλλα, είναι το μεγάλο εύρος ρυθμίσεων ώστε να επιτρέπει την προσαρμογή σε οποιοδήποτε είδος και την ποιότητα της σύνδεσης μεταξύ δύο είδη υπολογιστών — το μήκος του πακέτου, το πακέτο κωδικοποίηση, το μέγεθος του παραθύρου, σύνολο χαρακτήρων, το σφάλμα της μεθόδου ανίχνευσης, χρονικά όρια, παύσεις. Τα περισσότερα άλλα πρωτόκολλα που έχουν σχεδιαστεί για να λειτουργούν μόνο σε ορισμένα είδη ή ποιότητες των συνδέσεων, και/ή μεταξύ ορισμένων ειδών των ηλεκτρονικών υπολογιστών, ή όπως τα συστήματα αρχείων, και, επομένως, να λειτουργούν σωστά (ή και καθόλου) αλλού και προσφέρουν λίγα, εάν υπάρχουν μέθοδοι για να προσαρμοστούν για να μη προγραμματισμένη-για καταστάσεις. Ο κέρμιτ, από την άλλη πλευρά, σας επιτρέπει να επιτευχθεί η επιτυχής μεταφορά αρχείων και την υψηλότερη δυνατή απόδοση σε κάθε δεδομένη σύνδεση.

Σε αντίθεση με FTP ή X-, Y-, και ZMODEM (τα άλλα πρωτόκολλα με τα οποία ο Κέρμιτ είναι πιο συχνά σε σύγκριση) Κέρμιτ πρωτόκολλο δεν αναλαμβάνει ή να απαιτούν:

  • μια πλήρης-διπλή σύνδεση
  • μια σύνδεση που να είναι διαφανής για τον έλεγχο χαρακτήρες.
  • ένα 8-bit σύνδεση
  • μια καθαρή σύνδεση
  • μεγάλο buffer σε όλο το μήκος της διαδρομής επικοινωνίας;
  • φυσική-link-layer ελέγχου ροής.

(αν και ο Κέρμιτ δεν απαιτεί οποιαδήποτε από αυτές τις συνθήκες, μπορεί να επωφελούνται όταν θα είναι διαθέσιμα). Ένα χαρακτηριστικό άρθρο σχετικά με τον Κέρμιτ πρωτοκόλλου από τον Tim Kientzle το φεβρουάριο του 1996 το ζήτημα του Dr. Dobb σημείωσε ότι “ο Κέρμιτ είναι παραθυρικό προσέγγιση είναι πιο γρήγορα από πρωτόκολλα όπως το XModem και YModem. . . Τι πολλοί άνθρωποι δεν συνειδητοποιούν είναι ότι, σύμφωνα με λιγότερο-από-ιδανικές συνθήκες, ο Κέρμιτ είναι παραθυρικό προσέγγιση είναι σημαντικά πιο γρήγορα από ό, ZModem, ένα πρωτόκολλο με μια καλά άξιζε φήμη για γρήγορη μεταφορά σε καλή ποιότητα γραμμές.” Ηαπόδοση του Κέρμιτ πρωτόκολλο αναλύονται σε βάθος εδώ και εδώ.

Έτσι Κέρμιτ μεταφορές εργασία “έξω από το κουτί” σχεδόν κάθε φορά. Και σε υψηλότερο επίπεδο, ο Κέρμιτ γλώσσα εντολών επιτρέπει όλα τα είδη των εύχρηστο αρχείο κριτήρια επιλογής πρέπει να χρησιμοποιούνται σε οποιοδήποτε συνδυασμό, για παράδειγμα:

  • Μπαλαντέρ και σχέδια για να ταιριάζει με τα ονόματα αρχείων
  • Επιλογή από την ημερομηνία σειρές
  • Επιλογή από το μέγεθος κυμαίνεται
  • Μόνο αρχεία κειμένου
  • Μόνο τα δυαδικά αρχεία
  • Μόνο τα αρχεία που δεν υπάρχουν στο άλλο άκρο ή νεότερη
  • Εξαίρεση καταλόγους και σχέδια

για να επιτευχθεί σχεδόν σε κάθε ομαδοποίηση που μπορείτε να φανταστείτε. Κατά τη μεταφορά, ένα αρχείο μπορεί να έχει το χαρακτήρα-ορισμός μετατραπεί, μπορεί να περάσει μέσα από ένα φίλτρο, κ. λπ., και μετά την επιτυχή μεταφορά, την πηγή, το αρχείο μπορεί να διαγραφεί ή μετονομαστεί, το αρχείο προορισμού μπορεί να μετονομαστεί ή mail, και ούτω καθεξής.

Ο Κέρμιτ Πρωτόκολλο Προδιαγραφή

Ο Κέρμιτ πρωτόκολλο μεταφοράς αρχείων προδιαγραφών, παρατίθεται στο βιβλίο, ο ΚέρμιτΈνα Πρωτόκολλο Μεταφοράς Αρχείων από τον Frank da Cruz, με πρόλογο από τον Donald Knuth (πλέον διαθέσιμα στο διαδίκτυο σε μορφή PDF). Η προδιαγραφή είναι επίσης διαθέσιμη στο διαδίκτυο στην Έκτη έκδοση του Κέρμιτ Πρωτόκολλο Εγχειρίδιο (1986). Και οι δύο αυτές στερούνται μερικά από τα παρακάτω βελτιώσεις, αλλά περιλαμβάνουν τη λειτουργία του διακομιστή, μακριά πακέτα, γλιστρώντας παράθυρα, κ. λπ. Τεκμηρίωση για το μεταγενέστερο πρωτόκολλο προσθήκες συλλέγονται και διατίθενται στο κοινό. Μια τυπική προδιαγραφή και επαλήθευση του Κέρμιτ πρωτοκόλλου δημοσιεύθηκε από τον James Huggins από το Πανεπιστήμιο του Michigan, το 1995, μπορείτε να το κατεβάσετε από ΕΔΏ.

ΚΈΡΜΙΤ ΜΕΤΑΦΟΡΆ ΑΡΧΕΊΩΝ ΠΑΡΆΔΕΙΓΜΑ

Ας κοιτάξουμε το κοινό περίπτωση που έχετε Windows desktop υπολογιστή με σύνδεση — κάθε είδους σύνδεση (modem, σειριακή θύρα, κανονικό Telnet, ασφαλές Telnet, rlogin, ασφαλή rlogin, SSH) — shell περίοδο λειτουργίας σε ένα διακομιστή Unix (“Unix” = Linux, Mac OS X, FreeBSD, Solaris, AIX, HP-UX, κλπ) και θέλετε να μεταφέρετε ένα αρχείο μεταξύ του ΥΠΟΛΟΓΙΣΤΉ σας και του διακομιστή Unix. Το terminal emulator για τα Windows είναι Κέρμιτ 95 και το Unix server έχει C-Κέρμιτ ή G-Κέρμιτ εγκατασταθεί, το οποίο μπορεί να χρησιμοποιηθεί απλά πληκτρολογώντας “κέρμιτ” στο shell prompt (ή ίσως “cκέρμιτ” ή “gκέρμιτ”).
Για να κατεβάσετε ένα αρχείο, ας πούμε, message.txt, πληκτρολογήστε την ακόλουθη εντολή στο shell prompt:

kermit -s message.txt

Το αρχείο αποστέλλεται σε Κέρμιτ 95 τρέχοντα κατάλογο στον ΥΠΟΛΟΓΙΣΤΉ σας (ή να τα ΚΑΤΕΒΆΣΕΤΕ τον ΚΑΤΆΛΟΓΟ, εάν έχουν οριστεί). Δεν έχει σημασία αν το αρχείο κειμένου ή δυαδικό; Κέρμιτ να το καταλάβει και να το μεταφέρει αυτόματα στην κατάλληλη λειτουργία.
Ομοίως, αν θέλετε να μεταφέρετε μια ομάδα αρχείων, ας πούμε, όλα τα αρχεία των οποίων τα ονόματα αρχίζουν με “καθημερινή.”:

kermit -s daily.*

Κέρμιτ στέλνει κάθε αρχείο που να ταιριάζει, εναλλαγή αυτόματα μεταξύ κειμένου και δυαδικά λειτουργία ως κατάλληλη για κάθε αρχείο (daily.jpg, daily.xls, daily.txt, …)
Όταν μεταφέρετε ένα αρχείο από τον ΥΠΟΛΟΓΙΣΤΉ σας στο Unix είναι εξίσου εύκολη. Ας υποθέσουμε ότι έχετε ένα αρχείο που ονομάζεται “budget.xls” ο Κέρμιτ 95 τρέχοντα κατάλογο στον ΥΠΟΛΟΓΙΣΤΉ σας. Για να το ανεβάσετε στο UNIX, πληκτρολογήστε αυτό στο Unix προτροπή του κελύφους:

kermit -g budget.xls

Αυτά είναι τα βασικά, υπάρχουν πολλές παραλλαγές και βελτιώσεις, για παράδειγμα:

  • Μόνο να μεταφέρετε αρχεία που είναι νεότερα από τα αντίστοιχά τους στο άλλο άκρο.
  • Τη μετατροπή του σετ χαρακτήρων του κειμένου αρχεία κατάλληλα (π. χ. μεταξύ του ISO 8859-1 και Unicode UTF-8).
  • Ανακτήσει μερική μεταφορά από το σημείο αποτυχίας (binary mode).

Για να σώσει τον εαυτό σας κάποια πληκτρολόγηση, μπορείτε να ορίσετε ψευδώνυμα για Unix (στο καβούκι σου, προφίλ):

alias s="kermit -Ys"
alias g="kermit -Yg"

(s για να Στείλετε, g για να Πάρει). Και στη συνέχεια:

s message.txt
g budget.xls

Αξίζει να σημειωθεί ότι θέλετε να μεταφέρετε τα αρχεία σας πάνω από την ίδια σύνδεση που έχετε ήδη. έτσι δεν υπάρχει καμία ανάγκη να κάνει μια νέα σύνδεση, re-authenticate τον εαυτό σας, ή παρόμοια γραφειοκρατία. Αν η σύνδεση είναι ασφαλής από SSH, Kerberos, SSL, TLS, ή SRP, τότε η μεταφορά αρχείων είναι επίσης ασφαλή, αυτόματα.
Αυτό σηματοδοτεί μια απαράμιλλη ευκολία. Όταν λες C-Κέρμιτ στο Unix για να στείλετε ή να λάβετε ένα αρχείο, το πρώτο αρχείο-μεταφορά πακέτων αναγνωρίζεται αυτόματα από τον Κέρμιτ 95 terminal emulator και K95 σκάει σε λειτουργία λήψης ή τη λειτουργία του διακομιστή, ανάλογα με την κατεύθυνση, και όταν ολοκληρωθεί η μεταφορά, K95 επιστρέφει την εξομοίωση τερματικού οθόνη. Αν υπάρχει ένα λάθος (για παράδειγμα, εάν δεν έχετε δικαιώματα εγγραφής στον κατάλογο προορισμού) K95 παραμένει στο αρχείο-μεταφορά οθόνη, ώστε να μπορείτε να δείτε ποιο είναι το πρόβλημα.

Οι ίδιες διαδικασίες λειτουργούν επίσης Unix-να-Unix, K95-να-VMS, Unix-να-VMS, VMS, Unix, ή OS/2 VMS και Unix, για όσο διάστημα χρησιμοποιείτε το K95 ή C-Κέρμιτ, όπως το πρόγραμμα τερματικού.

ΔΙΑΜΆΧΕΣ

Δείτε επίσης: Δημοφιλείς Παρανοήσεις.
Με την πάροδο των ετών, ο Κέρμιτ Πρόγραμμα και το λογισμικό ήταν το θέμα από διάφορες διαμάχες, ιδίως:

Άδεια

Από την αρχή θέλαμε Κέρμιτ το λογισμικό να είναι ελεύθερο σε όλους. Αλλά από το 1984, το Πανεπιστήμιο Columbia, μας ανάγκασαν να βρούμε έναν τρόπο να το κάνει να πληρώσει για τον εαυτό της, δηλαδή να πληρώσει τους μισθούς της πλήρους και μερικής απασχόλησης προσωπικού, καθώς και για τον εξοπλισμό, προμήθειες, τηλέφωνο, κ. λπ. Διαφορετικά δεν θα τους επιτραπεί να συνεχίσουν την ανάπτυξη, τη διατήρηση, τη διανομή και την υποστήριξη του λογισμικού, το οποίο από τότε είχε γίνει δημοφιλής σε όλο τον κόσμο.

Η λύση μας ήταν να κρατήσουμε το ελεύθερο λογισμικό για το κάθε άτομο και οργάνωση του/της δική του χρήση, αλλά να απαιτούν από τις εταιρείες με άδεια αν ήταν να το bundle με ένα προϊόν ή διαφορετικά να παρέχουν στους πελάτες ή τους πελάτες, δηλαδή αν ήθελαν να κάνουν τα χρήματα από την εργασία μας. Με αυτόν τον τρόπο θα μπορούσαν να κάνουν τα χρήματα, αλλά θα πρέπει να το μοιραστείτε με αυτούς που έκαναν το έργο.

Όπως το κίνημα του Ελεύθερου Λογισμικού ρίζωσε, οι υποστηρικτές αντιρρήσεις strenously σε αυτή την προσέγγιση, αλλά επιτρέπεται η Κέρμιτ σχέδιο για να συνεχίσει 10 χρόνια. Στη συνέχεια, το 1994, με την επερχόμενη έκδοση των Microsoft Windows 95, αποφασίσαμε να απελευθερώσει το ένα και μόνο Κέρμιτ πρόγραμμα που ήταν 100% εμπορική: Κέρμιτ 95. Αυτό το προϊόν επιτρέπεται η Κέρμιτ Πρόγραμμα για να ανθίσει μέχρι το 2003, όταν οι ΗΠΑ και η παγκόσμια οικονομία άρχισε να συντριβή, και να συνεχίσει να υφίσταται όλο και περισσότερο μειωμένη μορφή μέχρι το 2011, όταν ο Κέρμιτ Έργου στο Πανεπιστήμιο Κολούμπια ήταν τελικά ακυρώθηκε. Σε αυτό το σημείο, αφού κανείς δεν είναι δουλειά εξαρτιόταν από αυτό, όλα Κέρμιτ λογισμικό που είχαμε πλήρη δικαιώματα να είχε τοποθετηθεί κάτω από μια άδεια ανοιχτού κώδικα, και τώρα όλοι είναι Ανοικτή Άδεια πηγή, από εκείνους που έχασαν τις δουλειές τους.

Κέρμιτ vs X/Y/ZMODEM

Το XMODEM πρωτόκολλο μεταφοράς αρχείων αναπτύχθηκε αλλού το 1977 για τη μεταφορά αρχείων μέσω τηλεφωνικών συνδέσεων από το ένα μικροϋπολογιστών στο άλλο, και έτσι βρήκε ευρεία χρήση μεταξύ του υπολογιστή χομπίστες, BYTE περιοδικά τους οπαδούς, τους χρήστες και τους διαχειριστές του BBS συστήματα, και τα παρόμοια. Οι διάδοχοί της, όπως YMODEM και ZMODEM, μεγαλώσαμε στην ίδια κουλτούρα, το οποίο εξυπηρετεί περίπου την ίδια βάση χρηστών. Σε αυτόν τον κόσμο, συνδέσεις επικοινωνίας ήταν πάντα 100% διαφανής για τα 256 byte αξίες, επιτρέποντας αυτά τα πρωτόκολλα να είναι σχετικά απλή και εξακολουθεί να λειτουργεί καλά σε αυτό το περιβάλλον; έτσι κατοίκους της BBS/χομπίστα πολιτισμού δεν είχε κανένα λόγο να πρέπει ή να μάθουν για τον Κέρμιτ.

Ο Κέρμιτ πρωτόκολλο, από την άλλη πλευρά, σχεδιάστηκε για μικρο-κεντρικό συνδέσεις, οι οποίες ήταν πολύ λιγότερο ανεκτική και πολύ πιο απαιτητική, διότι οι συνδέσεις σπάνια ήταν διαφανές, και το υποκείμενο υπολογιστές ήταν ριζικά διαφορετική, για παράδειγμα, μπορούν να χρησιμοποιούν διαφορετικά ρεκόρ μορφές και τα σύνολα χαρακτήρων για την αποθήκευση αρχείων. Ο κέρμιτ, στη συνέχεια, απευθυνόταν περισσότερο προς τα ιδρύματα — πανεπιστήμια, νοσοκομεία, εταιρείες, κυβερνητικούς οργανισμούς — που είχε μηχανή δωμάτια με μεγάλο κεντρικό κοινόχρηστους υπολογιστές ή μια ποικιλία του τμήματος μικροϋπολογιστές, συν τα ατομικά τους χρήστες με Υπολογιστές ή σταθμούς εργασίας σε γραφεία τους, και όχι χομπίστες με σχετικά ομοιογενή προσωπικοί μικροϋπολογιστές.

XMODEM ήταν ένα βασανιστικά αργό πρωτόκολλο, έτσι ώστε η ώθηση ήταν να εξελίσσονται σε όλο και πιο γρήγορα πρωτόκολλα * ως εκ τούτου, YMODEM και ZMODEM. Αλλά τα νεότερα MODEM πρωτόκολλα ακόμα αναλάβει (περισσότερο ή λιγότερο) 100% διαφανή σύνδεση μεταξύ δύο πανομοιότυπα ή παρόμοια υπολογιστές.

Όπως YMODEM και ZMODEM εμφανίστηκε, οι άνθρωποι άρχισαν να επικρίνουν τον Κέρμιτ πρωτόκολλο για να είναι αργή, όπως ήταν στην αρχική του μορφή: μικρά πακέτα, επειδή οι περισσότεροι υπολογιστές δεν θα μπορούσε να αντέξει πολύ εκρήξεις των εισερχόμενων δεδομένων από το ένα τερματικό αεροσταθμό half-duplex stop-and-wait επειδή η IBM mainframes δεν υποστηρίζει full-duplex επικοινωνία * εκτυπώσιμη κωδικοποιήσεις για τον έλεγχο και χαρακτήρες 8-bit χαρακτήρες, επειδή αυτά δεν θα μπορούσε να περάσει μέσα από το κεντρικό τερματικό του οδηγού. Έτσι, η αρχική Κέρμιτ πρωτόκολλο ήταν ένα “ελάχιστο κοινό παρονομαστή” ανάμεσα σε όλες τις πλατφόρμες, στις οποίες αυτό απαιτείται για να τρέξει (και πολλά περισσότερα, άλλωστε, όπως αποδείχθηκε). Το μεγάλο πλεονέκτημα ήταν ότι ήταν προσαρμόζεται σε οποιαδήποτε πλατφόρμα ή μέθοδο επικοινωνίας, συμπεριλαμβανομένων και εκείνων που XMODEM οικογένεια δεν ταιριάζει σε όλους * για παράδειγμα, η IBM mainframe κόσμο.

Εν τω μεταξύ, κάποια BBS πακέτα λογισμικού που προσφέρονται Κέρμιτ πρωτόκολλο σχετικά με τους Ανεβάσετε και να Κατεβάσετε τα μενού, αλλά αυτά Κέρμιτ υλοποιήσεις ήταν πάντοτε ελάχιστη (δηλαδή αργή), συχνά με λάθη, και μερικές φορές εντελώς μη λειτουργικό (δείτε τις Παρανοήσεις σελίδα για τρίτους Κέρμιτ πρωτόκολλο υλοποιήσεις). Αυτό έτεινε να ενισχύσει την εντύπωση ότι εντός του χομπίστα κουλτούρα που Κέρμιτ πρωτόκολλο ήταν αργή.

Για να διαχειριστούμε την απόδοση των καταγγελιών, που εκμεταλλεύτηκε την εγγενή επεκτασιμότητας του Κέρμιτ πρωτόκολλο σχέδιο (στο οποίο μεταφορές ξεκινήσουμε με ένα χαρακτηριστικό-φάση των διαπραγματεύσεων) για να προσθέσετε επιλογές για μεγαλύτερα πακέτα και για τον πλήρης-διπλό γλιστρώντας παράθυρα με επιλεκτική αναμετάδοση, καθώς και επιλογές για συμπίεση και για την αξιοποίηση των διαφανών και/ή σφάλματος-δωρεάν συνδέσεις (για παράδειγμα, συνδέσεις δικτύου) όταν ήταν διαθέσιμα. Αυτές οι αλλαγές που έγιναν Κέρμιτ πρωτόκολλο όσο πιο γρήγορα ή πιο γρήγορα από ό, ZMODEM, χωρίς να θυσιάζεται η καθολικότητα, η μετατροπή των δεδομένων χαρακτηριστικά, την αντοχή, και (πιο σημαντικό) συμβατότητα προς τα πίσω (η οποία είναι ο λόγος που δεν βλέπεις ξεχωριστά πρωτόκολλα: XKERMIT, YKERMIT, ZKERMIT). Η απόδοση αλλαγές που χρονολογούνται περίπου το 1993, 20 χρόνια πριν, σε αυτό το γράψιμο.

Neverthess, κάθε στρατόπεδο είχε τους υποστηρικτές της βασίζεται σε μεγάλο βαθμό από τη δική της κουλτούρα και κάθε τάση να απορρίψει την άλλη, μια τάση που συνεχίζεται μέχρι και σήμερα. Οι περισσότεροι επικριτές του Κέρμιτ βάση τις παρατηρήσεις τους επί του Κέρμιτ λογισμικό από τις αρχές της δεκαετίας του 1980, ή κατά την 3η-μέρος Κέρμιτ πρωτόκολλο υλοποιήσεις, οι οποίες τείνουν να λειτουργούν καλά. Για μια πιο λεπτομερή συζήτηση, δείτε τις Παρανοήσεις σελίδα.

Μόλις παρατήρησα (2 χρόνια) το Έιώσει δραστικά συζήτηση και την ακύρωση των Κέρμιτ Έργου στο Πανεπιστήμιο της Κολούμπια. Καταδεικνύει το παρόν θέμα αρκετά καλά, καθώς η συζήτηση κυριαρχείται από χομπίστες και BBS χρήστες. Αλλά μερικές γνώστες Κέρμιτ χρήστες συνέβαλαν επίσης, εδώ είναι μερικά παραδείγματα:

  • Ουάου, στο κολέγιο μου και μετά το κολέγιο ημέρες θα χρησιμοποιηθεί για αυτό το πρωτόκολλο σε τόσα πολλά σημεία και με πολλούς τρόπους δεν μπορώ καν να αρχίσω να μετράω. Ήταν μια πολύ συντηρητική πρωτόκολλο που ήταν σε θέση να περάσουν σχεδόν τίποτα. Μια φορά είχα πάει από ένα φορητό υπολογιστή μέσω σύνδεσης μόντεμ σε ένα Ισημερία δεδομένων μεταβείτε σε μια AT&T 3b5 Unix, σε cu πίσω στο Ισημερία (για να αλλάξετε την ταχύτητα από 300 baud 9600 baud) για να IBM 7171 πρωτόκολλο μετατροπέα IBM 4361. Και στην πραγματικότητα, μπορεί να μεταφέρει αρχεία. Μια άλλη φορά είχα να δοκιμάσετε ένα DECNET τερματικό εξομοιωτή Ήλιο (η παλιά έκδοση θα αποτύχει στη μέση της ημέρας για τις πιο πολυσύχναστες μέρες) Οπότε χρησιμοποίησα τον kermit για να συνδεθείτε με host1, στη συνέχεια, να φιλοξενήσει 2, πίσω να φιλοξενήσει 1, πίσω να φιλοξενήσει 2, νομίζω ότι κάτι σαν 40 φορές. Στη συνέχεια, έκανα μια μεταφορά αρχείων μέσα από όλες τις συνδέσεις. Δούλεψε.
  • Ουάου. Στις αρχές της δεκαετίας του ‘ 90, ήμουν υπεύθυνος για να συνδέσετε τα πρώτα Ρουμανικά πανεπιστήμια (Βουκουρέστι, ιδίως) στο Internet. Αφού δεν μπορούμε να πάρουμε IP για διάφορους τεχνικούς λόγους, αποφασίσαμε να πάρουμε τα e-mail για την ώρα τουλάχιστον. Την πρώτη ήταν με το uucp, αλλά δεν μπορούσαν να το χειριστούν τη λειτουργία του στο Βουκουρέστι πλευρά. Τηλεφωνικές γραμμές δεν ήταν αρκετά σταθερή, τότε. Έτσι, για το 1ο 6 μήνες, e-mail εστάλη στο Βουκουρέστι από τον Κέρμιτ μεταφορά αρχείων, που προκλήθηκε από μια hodge-podge του MDA σενάρια, που επικαλείται το sendmail. Ο κέρμιτ ήταν πολύ πιο ισχυρή από ό, τι οποιοδήποτε άλλο πρωτόκολλο μεταφοράς αρχείων, αυτή τη στιγμή, πιστεύαμε ότι τελικά θα μπορούσε να χειριστεί bit μεταφορές από βρεγμένα ρούχα γραμμές.
  • Ναι, χρησιμοποιείται πολύ στο ενσωματωμένο κόσμο. Ένα από τα λίγα εργαλεία που είναι διαθέσιμα για να ανακτήσει ένα τούβλο στο κεφάλι RS232-μόνο συσκευή που βασίζεται. Χρησιμοποιείται για πράγματα όπως το gumstix, beagleboard, και πολλά άλλα SBC όπως το ΒΡΑΧΊΟΝΑ με βάση τις ενσωματωμένες συσκευές. Αν κάνετε/διαταγή συνήθειας εκδόσεις ή τις δικές σας στέλνοντας το προϊόν δεν περιέχει εναλλακτικές λύσεις, όπως MMC/SD κάρτα εκκίνησης δυνατότητες, c-κέρμιτ είναι ένα από τα λίγα πράγματα εκεί έξω για να επιτρέψει σε σας για την εκκίνηση, τοποθετήστε τον κώδικα, και στη συνέχεια μεταβείτε στην κονσόλα-όλα από ένα εργαλείο σε τέτοιες συσκευές. Μου έσωσε (και ο εργοδότης μου) τον κώλο πολλές φορές με τούβλα ή με λάθη ενσωματωμένες συσκευές.

Στην ίδια συζήτηση, υπάρχουν κάποια παράπονα ότι δεν υπάρχει επαρκής εξήγηση που δόθηκε για το γιατί ορισμένες ενότητες του Κέρμιτ 95 δεν θα μπορούσε να κυκλοφορήσει σε Ανοιχτή Tηγή. Η εξήγηση ήταν, και είναι, ΕΔΏ.

Αρχικά στο Frank da Cruz, http://www.kermitproject.org/kermit.html

 

Leave a Comment

Your email address will not be published. Required fields are marked *