กลับไปหน้าบทความ

อ่าน 7 นาที

เคอร์มิต (โปรโตคอล)

Kermit คือ โปรโตคอล การถ่ายโอนและจัดการ ไฟล์คอมพิวเตอร์ และชุดเครื่องมือซอฟต์แวร์สำหรับการสื่อสาร ซึ่งใช้เป็นหลักในช่วงแรกๆ ของคอมพิวเตอร์ส่วนบุคคลในทศวรรษ 1980...

เคอร์มิต (โปรโตคอล)

เคอร์มิต
โปรโตคอลการสื่อสาร
วัตถุประสงค์การโอนไฟล์
นักพัฒนามหาวิทยาลัยโคลัมเบีย
การแนะนำ1981 ( 1981 )
เว็บไซต์www.kermitproject.org

Kermitคือโปรโตคอลการถ่ายโอนและจัดการไฟล์คอมพิวเตอร์และชุดเครื่องมือซอฟต์แวร์สำหรับการสื่อสาร ซึ่งใช้เป็นหลักในช่วงแรกๆ ของคอมพิวเตอร์ส่วนบุคคลในทศวรรษ 1980 มันให้แนวทางที่สม่ำเสมอในการถ่ายโอนไฟล์การจำลองเทอร์มินัลการ เขียน โปรแกรมสคริปต์และ การแปลง ชุดอักขระ ใน ฮาร์ดแวร์คอมพิวเตอร์และแพลตฟอร์ม ระบบปฏิบัติการที่หลากหลาย

ทางเทคนิค

โปรโตคอล Kermit รองรับ การถ่ายโอนไฟล์ ข้อความและไบนารี บนการเชื่อมต่อ แบบอนุกรม 8 บิตและ 7 บิตทั้งแบบฟูลดูเพล็กซ์และฮาล์ฟดูเพล็กซ์ในลักษณะที่ไม่ขึ้นกับระบบและสื่อ และถูกนำไปใช้บนแพลตฟอร์มคอมพิวเตอร์และระบบปฏิบัติการที่แตกต่างกันหลายร้อยแพลตฟอร์ม บนการเชื่อมต่อแบบฟูลดูเพล็กซ์จะใช้โปรโตคอลหน้าต่างเลื่อน พร้อมการส่งซ้ำแบบเลือก ซึ่งให้ประสิทธิภาพที่ยอดเยี่ยมและคุณลักษณะการกู้คืนข้อผิดพลาด บนการเชื่อมต่อ 7 บิต การเลื่อนแบบล็อกช่วยให้การถ่ายโอนข้อมูล 8 บิตมีประสิทธิภาพ เมื่อนำไปใช้อย่างถูกต้อง เช่นในชุดซอฟต์แวร์ Kermit ของมหาวิทยาลัยโคลัมเบียผู้เขียนอ้างว่าประสิทธิภาพจะเท่ากับหรือดีกว่าโปรโตคอลอื่น ๆ เช่นZMODEM , YMODEMและXMODEMโดยเฉพาะอย่างยิ่งบนการเชื่อมต่อที่ไม่ดี[ 1 ]บนการเชื่อมต่อผ่านRS-232 Statistical Multiplexersซึ่งอักขระควบคุม บางตัว ไม่สามารถส่งได้[ 2 ] Kermit สามารถกำหนดค่าให้ทำงานได้ ซึ่งแตกต่างจากโปรโตคอลเช่น XMODEM ที่ต้องการให้การเชื่อมต่อโปร่งใส (เช่น ค่าที่เป็นไปได้ทั้งหมด 256 ค่าของไบต์ต้องสามารถถ่ายโอนได้)

Kermit สามารถใช้เป็นวิธีการบูตสแตรปซอฟต์แวร์อื่น หรือแม้แต่ตัวมันเองได้ เพื่อแจกจ่าย Kermit ผ่านเครือข่าย ที่ไม่ สะอาดแบบ 8 บิต Columbia ได้พัฒนา .booซึ่งเป็น ระบบ การเข้ารหัสไบนารีเป็นข้อความที่คล้ายกับBinHexตัวอย่างเช่น คอมพิวเตอร์ ที่เข้ากันได้กับ IBM PCและคอมพิวเตอร์ Appleที่ ติดตั้ง Compatibility Cardสามารถเชื่อมต่อกับระบบที่ไม่เข้ากันได้ เช่นคอมพิวเตอร์เมนเฟรมเพื่อรับMS-DOS Kermit ในรูปแบบ .boo จากนั้นผู้ใช้สามารถพิมพ์ "baby Kermit"ในBASICบนคอมพิวเตอร์ส่วนบุคคลของตนเพื่อดาวน์โหลด Kermit และแปลงเป็นไบนารี[ 3 ] [ 4 ]

ในทำนองเดียวกัน เครื่อง CP/Mใช้ รูปแบบ ฟลอปปี้ดิสก์ ที่แตกต่างกันมากมาย ซึ่งหมายความว่าเครื่องหนึ่งมักจะไม่สามารถอ่านดิสก์จากเครื่อง CP/M อีกเครื่องหนึ่งได้ และ Kermit ถูกใช้เป็นส่วนหนึ่งของกระบวนการถ่ายโอนแอปพลิเคชันและข้อมูลระหว่างเครื่อง CP/M และเครื่องอื่นๆ ที่มีระบบปฏิบัติการที่แตกต่างกัน โปรแกรมคัดลอกไฟล์ CP/M ชื่อPIP มักจะสามารถเข้าถึงพอร์ตอนุกรม ( RS-232 ) ของคอมพิวเตอร์ได้และหากกำหนดค่าให้ใช้ อัตรา การส่งข้อมูล ต่ำมาก (เนื่องจากไม่มีการแก้ไขข้อผิดพลาดในตัว) สามารถใช้เพื่อถ่ายโอน Kermit เวอร์ชันขนาดเล็กและง่ายจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งผ่าน สายเคเบิล โมเด็มแบบไม่มีสัญญาณรบกวนหรือหากทำไม่ได้ โปรโตคอล Kermit เวอร์ชันที่ง่ายมากสามารถเขียนโค้ดด้วยมือในรูปแบบไบนารีได้ภายในเวลาไม่ถึง 2K โดยใช้ DDT ซึ่งเป็นเครื่องมือแก้ไขข้อบกพร่องแบบไดนามิกของ CP/M เมื่อทำเสร็จแล้ว Kermit เวอร์ชันที่ง่ายสามารถใช้เพื่อดาวน์โหลดเวอร์ชันที่มีฟังก์ชันการทำงานอย่างเต็มรูปแบบ จากนั้นเวอร์ชันนั้นสามารถใช้เพื่อถ่ายโอนแอปพลิเคชันหรือข้อมูล CP/M ใดๆ ก็ได้[ 5 ]

Kermit เวอร์ชันใหม่กว่ามีภาษาสคริปต์และการทำงานอัตโนมัติของคำสั่ง[ 6 ]ภาษาสคริปต์ของ Kermit พัฒนามาจากภาษาคำสั่งที่ได้รับแรงบันดาลใจจากTOPS-20 EXEC [ 7 ]และได้รับอิทธิพลทางไวยากรณ์และความหมายจากALGOL 60 , C , BLISS-10 , PL/ I , SNOBOLและLISP [ 8 ]

ความถูกต้องของโปรโตคอล Kermit ได้รับการตรวจสอบด้วยวิธีการที่เป็นทางการ[ 9 ]

ประวัติศาสตร์

ในช่วงปลายทศวรรษ 1970 คอมพิวเตอร์เมนเฟรมส่วนใหญ่ของมหาวิทยาลัยโคลัมเบียมีหน่วยความจำรวมไม่เกิน 64 กิโลไบต์ Kermit ได้รับการพัฒนาขึ้นที่มหาวิทยาลัยเพื่อให้นักศึกษาสามารถย้ายไฟล์ระหว่างกันและระหว่างฟลอปปี้ดิสก์ กับ ไมโครคอมพิวเตอร์ต่างๆทั่ววิทยาเขต[ 10 ] [ 11 ] [ 12 ]เช่น เมนเฟรม IBMหรือDEC DECSYSTEM-20และIntertec Superbrainsที่ใช้CP/Mเมนเฟรม IBM ใช้ ชุดอักขระ EBCDICในขณะที่เครื่อง CP/M และ DEC ใช้ASCIIดังนั้นการแปลงระหว่างชุดอักขระทั้งสองจึงเป็นหนึ่งในฟังก์ชันแรกๆ ที่สร้างขึ้นใน Kermit

โปรโตคอลนี้ได้รับการออกแบบครั้งแรกในปี 1981 โดย Frank da Cruz และ Bill Catchings [ 13 ] [ 14 ]การถ่ายโอนไฟล์ครั้งแรกกับ Kermit เกิดขึ้นในเดือนเมษายน 1981

มหาวิทยาลัยโคลัมเบียได้ประสานงานการพัฒนา Kermit เวอร์ชันต่างๆ สำหรับคอมพิวเตอร์หลายเครื่องในมหาวิทยาลัยและที่อื่นๆ และแจกจ่ายซอฟต์แวร์ให้ฟรี Kermit สำหรับIBM Personal Computer รุ่นใหม่ ได้รับความนิยมเป็นพิเศษ ในปี 1986 มหาวิทยาลัยได้ก่อตั้งโครงการ Kermit ซึ่งรับช่วงการพัฒนาต่อและเริ่มเรียกเก็บค่าธรรมเนียมสำหรับการใช้งานเชิงพาณิชย์ โครงการนี้สามารถพึ่งพาตนเองทางการเงินได้[ 12 ]สำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์ มหาวิทยาลัยโคลัมเบียระบุว่า[ 15 ]

เคอร์มิตเป็นสื่อที่ทุกคนสามารถใช้และแบ่งปันได้ เมื่อคุณได้รับแล้ว โปรดส่งต่อให้เพื่อนและเพื่อนร่วมงานของคุณได้ตามสบาย แม้ว่าจะมีลิขสิทธิ์และไม่ได้อยู่ในสาธารณสมบัติ แต่เราขอเพียงแค่คุณอย่าพยายามขายเพื่อหากำไร และใช้มันเพื่อจุดประสงค์ที่สงบสุขและมีมนุษยธรรมเท่านั้น

ภายในปี 1988 Kermit สามารถใช้งานได้บนคอมพิวเตอร์และระบบปฏิบัติการมากกว่า 300 เครื่อง[ 16 ]โปรโตคอลนี้กลายเป็นมาตรฐานการสื่อสารข้อมูลโดยพฤตินัย[ 17 ]สำหรับการถ่ายโอนไฟล์ระหว่างระบบคอมพิวเตอร์ที่แตกต่างกัน และในช่วงต้นทศวรรษ 1990 ก็สามารถแปลงการเข้ารหัสอักขระ หลายภาษา ได้ ซอฟต์แวร์ Kermit ถูกนำไปใช้ในหลายประเทศ สำหรับงานต่างๆ ตั้งแต่การบ้านนักเรียนง่ายๆ ไปจนถึงการแก้ ปัญหา ความเข้ากันได้บนสถานีอวกาศนานาชาติ [ 12 ] มัน ถูกพอร์ตไปยังระบบเมนเฟรม มินิคอมพิวเตอร์ และไมโครคอมพิวเตอร์ ที่หลากหลายไปจนถึงอุปกรณ์พกพาและเครื่องคิดเลขพกพาอิเล็กทรอนิกส์ เวอร์ชันส่วนใหญ่มีอินเทอร์เฟซผู้ใช้ที่อิงตาม Kermit TOPS-20 ดั้งเดิม เวอร์ชันต่อมาของ Kermit บางเวอร์ชันยังรองรับการเชื่อมต่อเครือข่ายและการเชื่อมต่อ แบบอนุกรม ด้วย

ปัจจุบันมีการรองรับการใช้งานC -Kermit (สำหรับUnixและOpenVMS ) และKermit 95 (สำหรับ Microsoft Windowsเวอร์ชันตั้งแต่Windows 95ขึ้นไป และOS/2 ) แต่ก็ยังมีเวอร์ชันอื่นๆ ให้เลือกใช้เช่นกัน

ตั้งแต่วันที่ 1 กรกฎาคม 2554 มหาวิทยาลัยโคลัมเบียได้ยุติการให้บริการโครงการนี้และเผยแพร่เป็นโอเพนซอร์สในเดือนมิถุนายน 2554 โครงการ Kermit ได้เผยแพร่เวอร์ชันเบต้าของ C-Kermit v9.0 ภายใต้ใบอนุญาต Revised 3-Clause BSD [ 18 ]

นอกเหนือจากการใช้งานที่พัฒนาและ/หรือเผยแพร่โดยมหาวิทยาลัยโคลัมเบียแล้ว โปรโตคอล Kermit ยังถูกนำไปใช้ในซอฟต์แวร์การสื่อสารของบุคคลที่สามจำนวนหนึ่ง เช่นProCommและProComm Plus [ 19 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ] คำว่า "SuperKermit" ถูกบัญญัติขึ้นโดยผู้จำหน่ายบุคคลที่สามเพื่ออ้างถึงการใช้งาน Kermit ที่มีความเร็วสูงกว่าซึ่งมีคุณสมบัติเช่น การทำงานแบบฟูลดูเพล็กซ์[ 24 ]หน้าต่างเลื่อน[ 25 ] [ 26 ] [ 27 ] [ 28 ] [ 29 ] [ 30 ]และแพ็กเก็ตยาว อย่างไรก็ตาม คำดังกล่าวถูกยกเลิกโดยทีม Kermit ดั้งเดิมที่มหาวิทยาลัยโคลัมเบีย ซึ่งมองว่าสิ่งเหล่านี้เป็นเพียงคุณสมบัติของโปรโตคอล Kermit หลัก[ 31 ]

Kermit ได้รับการตั้งชื่อตามKermit the FrogจากThe Muppetsโดยได้รับอนุญาตจากHenson Associates [ 32 ] ไอคอนของโปรแกรมใน เวอร์ชัน Apple Macintoshเป็นภาพของ Kermit the Frog มีการสร้าง คำย่อขึ้นมา อาจเพื่อหลีกเลี่ยงปัญหาเรื่องเครื่องหมายการค้าK L10 E rror-Free R eciprocal M icroprocessor I nterchange over T TY lines [ 33 ]แต่ผู้พัฒนาหยุดใช้คำย่อนี้หลังจากได้รับอนุญาตแล้ว[ 34 ]

Kermit เป็นโปรโตคอลแบบเปิด ใครๆ ก็สามารถสร้างโปรแกรมของตัวเองโดยอิงจากโปรโตคอลนี้ได้ แต่ซอฟต์แวร์และซอร์สโค้ดของ Kermit บางส่วนเป็นลิขสิทธิ์ของมหาวิทยาลัยโคลัมเบีย[ 35 ] [ 36 ]หน้าใบอนุญาตฉบับสุดท้ายระบุว่า: [ 37 ]

ตั้งแต่เวอร์ชัน 9.0 (เริ่มตั้งแต่การทดสอบเบต้าครั้งแรก) C-Kermit มีใบอนุญาตโอเพนซอร์สภายใต้ใบอนุญาต Revised 3-Clause BSD License ทุกคนสามารถใช้งานได้ตามต้องการเพื่อวัตถุประสงค์ใด ๆ ก็ได้ รวมถึงการแจกจ่ายและการขายต่อ สามารถรวมเข้ากับระบบปฏิบัติการใด ๆ ที่ใช้งานได้หรือสามารถทำให้ใช้งานได้ รวมถึง Unix เวอร์ชันฟรีและเชิงพาณิชย์ และ Hewlett-Packard (เดิมคือ DEC) VMS (OpenVMS) การสนับสนุนทางเทคนิคจะให้บริการโดยมหาวิทยาลัยโคลัมเบียจนถึงวันที่ 30 มิถุนายน 2554 เท่านั้น

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • ดา ครูซ, แฟรงค์ (1987). เคอร์มิต: โปรโตคอลการถ่ายโอนไฟล์ . เบดฟอร์ด: สำนักพิมพ์ดิจิทัล . ISBN 0-932376-88-6. OCLC  751527576 .
  • การเสวนาประวัติบุคคลของเคอร์มิต ณพิพิธภัณฑ์ประวัติศาสตร์คอมพิวเตอร์วันที่ 6 เมษายน 2555
  • ดา ครูซ, แฟรงค์ (1983). บันทึกของแฟรงค์ ดา ครูซ เคอร์มิตพิพิธภัณฑ์ประวัติศาสตร์คอมพิวเตอร์
  • Doupnik, Joe (13 กรกฎาคม 2012). "ประวัติปากเปล่าของ Doupnik, Joe" . พิพิธภัณฑ์ประวัติศาสตร์คอมพิวเตอร์ (การสัมภาษณ์). สัมภาษณ์โดย Alex Bochannek.
  • เว็บไซต์อย่างเป็นทางการแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
  • ดา ครูซ, แฟรงค์. "คลังซอฟต์แวร์เคอร์มิต" . ภาควิชา เทคโนโลยีสารสนเทศ มหาวิทยาลัยโคลัมเบีย .
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Kermit_(protocol)&oldid=1327895464 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เคอร์มิต (โปรโตคอล)

Kermit คือ โปรโตคอล การถ่ายโอนและจัดการ ไฟล์คอมพิวเตอร์ และชุดเครื่องมือซอฟต์แวร์สำหรับการสื่อสาร ซึ่งใช้เป็นหลักในช่วงแรกๆ ของคอมพิวเตอร์ส่วนบุคคลในทศวรรษ 1980...

ทางเทคนิค

โปรโตคอล Kermit รองรับ การถ่ายโอนไฟล์ ข้อความ และ ไบนารี บนการเชื่อมต่อ แบบ อนุกรม 8 บิตและ 7 บิตทั้งแบบฟูลดูเพล็กซ์และฮาล์ฟดูเพล็กซ์ในลักษณะที่ไม่ขึ้นกับระบบและสื่อ และถูกนำไปใช้บนแพลตฟอร์มคอมพิวเตอร์และระบบปฏิบัติการที่แตกต่างกันหลายร้อยแพลตฟอร์ม...

ประวัติศาสตร์

ในช่วงปลายทศวรรษ 1970 คอมพิวเตอร์เมนเฟรม ส่วนใหญ่ของมหาวิทยาลัยโคลัมเบียมีหน่วยความจำรวมไม่เกิน 64 กิโลไบต์ Kermit ได้รับการพัฒนาขึ้นที่มหาวิทยาลัยเพื่อให้นักศึกษาสามารถย้ายไฟล์ระหว่างกันและระหว่าง ฟลอปปี้ดิสก์ กับ ไมโครคอมพิวเตอร์ ต่างๆทั่ววิทยาเขต [ 10 ] [...

การตั้งชื่อและลิขสิทธิ์

Kermit ได้รับการตั้งชื่อตาม Kermit the Frog จาก The Muppets โดยได้รับอนุญาตจาก Henson Associates [ 32 ] ไอคอน ของ โปรแกรมใน เวอร์ชัน Apple Macintosh เป็นภาพของ Kermit the Frog มีการสร้าง คำย่อขึ้น มา อาจเพื่อหลีกเลี่ยงปัญหาเรื่องเครื่องหมายการค้า K L10 E...