Skip to main content

ไคลเอนต์โปรโตคอลการถ่ายโอนไฟล์คืออะไร?

ไคลเอนต์โปรโตคอลการถ่ายโอนไฟล์เป็นแอปพลิเคชันซอฟต์แวร์คอมพิวเตอร์ที่ใช้ในการเข้าถึงเซิร์ฟเวอร์ข้อมูลโดยใช้ File Transfer Protocol (FTP)ด้วยการใช้โปรโตคอลทั่วไปนี้ไคลเอนต์สามารถถ่ายโอนข้อมูลไปและกลับจากเซิร์ฟเวอร์แอปพลิเคชันไคลเอนต์ให้วิธีการในการสร้างการเชื่อมต่อจากนั้นออกคำสั่ง FTP ที่เหมาะสมไปยังเซิร์ฟเวอร์มันมาในหลายรูปแบบดำเนินการผ่านอินเทอร์เฟซบรรทัดคำสั่ง (CLI), อินเทอร์เฟซผู้ใช้กราฟิก (GUI), แม้แต่เว็บเบราว์เซอร์ทั่วไป

ftp เป็นส่วนหนึ่งของชั้นแอปพลิเคชันด้านบนของชุดอินเทอร์เน็ตโปรโตคอล (IP) ด้วยโปรโตคอลการควบคุมการส่งสัญญาณ (TCP) ใช้สำหรับการขนส่งการสื่อสารจากนั้นไคลเอนต์โปรโตคอลการถ่ายโอนไฟล์จะรับผิดชอบในการสร้างการเชื่อมต่อกับเซิร์ฟเวอร์โดยการเปิดการเชื่อมต่อ TCP สองครั้งในที่สุดครั้งแรกคือการเชื่อมต่อควบคุมที่ไคลเอนต์ส่งคำสั่งไปยังเซิร์ฟเวอร์ FTPคำสั่งแรกที่ส่งผ่านการเชื่อมต่อการควบคุมคือคำสั่งผู้ใช้โดยมีชื่อของผู้ใช้เป็นอาร์กิวเมนต์จากนั้นคำสั่ง PASS ตามด้วยรหัสผ่านเมื่อจัดตั้งขึ้นแล้วการเชื่อมต่อการควบคุมจะยังคงเปิดอยู่ตลอดทั้งเซสชัน

ที่นี่ไคลเอ็นต์โปรโตคอลการถ่ายโอนไฟล์จะตั้งค่าโหมดการสื่อสารที่แตกต่างกันซึ่งมันจะมีกับเซิร์ฟเวอร์โดยทั่วไปข้อมูลจะแสดงในหนึ่งในสองวิธีข้อความหรือไบนารีขึ้นอยู่กับข้อมูลที่ถูกส่งหรือรับการถ่ายโอนประเภทข้อความมักใช้สำหรับไฟล์ข้อความธรรมดาที่เข้ารหัสด้วยรหัสมาตรฐานอเมริกันสำหรับวิธีการเข้ารหัสข้อมูลการแลกเปลี่ยนข้อมูล (ASCII)โหมดไบนารีหรือที่เรียกว่าโหมดรูปภาพสำหรับการถ่ายโอนไฟล์ในรูปแบบไบนารีที่ไม่ใช่ข้อความเช่นภาพดิจิตอลอีกวิธีหนึ่งที่เรียกว่าโหมดท้องถิ่นเป็นอีกวิธีหนึ่งที่ FTP สามารถถ่ายโอนข้อมูลโดยใช้รูปแบบที่ไม่ซ้ำกันหรือเป็นกรรมสิทธิ์

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

ด้วยการเชื่อมต่อข้อมูลที่ใช้งานอยู่ไคลเอนการเชื่อมต่อข้อมูลอย่างไรก็ตามเมื่อใช้ในโหมดพาสซีฟไคลเอ็นต์จะบอกเซิร์ฟเวอร์ว่าเป็นแบบพาสซีฟและเซิร์ฟเวอร์จะแจ้งไคลเอนต์ว่าพอร์ต TCP ที่ใช้สำหรับการเชื่อมต่อข้อมูลในกรณีส่วนใหญ่ไคลเอนการดำเนินการเพื่อให้กิจกรรมของผู้ใช้ปลอดภัยจากการแอบมองตามีการคิดค้นเทคนิคการรักษาความปลอดภัยเพิ่มเติมเพื่อใช้กับ FTP ในช่วงหลายปีที่ผ่านมาเช่นไคลเอนต์การตั้งชื่อโปรโตคอลความปลอดภัยอย่างชัดเจนเพื่อใช้หรือหนึ่งถูกบอกเป็นนัยโดยอัตโนมัติลูกค้ารายอื่นพยายามใช้ FTP โดยใช้อุโมงค์ Secure Shell (SSH) ซึ่งอาจมีปัญหาเนื่องจากลักษณะที่หายวับไปของการเชื่อมต่อข้อมูล