พอร์ต FTP คือวันนี้เวอร์ชันมาตรฐานของการส่งข้อมูลผ่านเครือข่าย TCP ต่างๆ รวมถึงอินเทอร์เน็ต โปรโตคอลเหล่านี้มักใช้เพื่อดาวน์โหลดหน้าเว็บหรือเอกสารทุกประเภทจากอุปกรณ์การพัฒนาส่วนตัวไปยังเซิร์ฟเวอร์โฮสต์ที่เปิดอยู่ต่างๆ
พวกเขาคืออะไร?
พอร์ต FTP นั้นใช้สถาปัตยกรรมอย่างท่วมท้น"ไคลเอ็นต์-เซิร์ฟเวอร์" และในขณะเดียวกันก็จัดให้มีการใช้การเชื่อมต่อเครือข่ายที่หลากหลายสำหรับคำสั่งกระจายเสียงหรือข้อมูลระหว่างเซิร์ฟเวอร์และไคลเอ็นต์ ผู้ใช้ที่ใช้โปรโตคอลตัวแปรนี้สามารถทำตามขั้นตอนการรับรองความถูกต้องโดยส่งรหัสผ่านและเข้าสู่ระบบในรูปแบบข้อความธรรมดา หรือหากโครงสร้างเซิร์ฟเวอร์มีให้ พวกเขาสามารถเชื่อมต่อโดยไม่ระบุชื่อได้ เหนือสิ่งอื่นใด ยังมีความเป็นไปได้ในการใช้โปรโตคอล SSH ซึ่งช่วยให้มั่นใจถึงการถ่ายโอนข้อมูลอย่างปลอดภัย การซ่อนรหัสผ่านและการเข้าสู่ระบบ ตลอดจนการเข้ารหัสเนื้อหาทั้งหมดเพิ่มเติม
ประวัติความเป็นมา
แอปพลิเคชันไคลเอนต์แรกที่ใช้พอร์ตFTP เป็นอุปกรณ์บรรทัดคำสั่งแบบโต้ตอบที่ใช้ไวยากรณ์และคำสั่งมาตรฐาน อินเทอร์เฟซผู้ใช้แบบกราฟิกได้รับการพัฒนาสำหรับระบบปฏิบัติการที่หลากหลายซึ่งยังคงใช้อยู่ในปัจจุบัน โดยเฉพาะอย่างยิ่ง ยูทิลิตี้การออกแบบเว็บทั่วไป เช่น Microsoft Expression เป็นสิ่งที่ควรค่าแก่การสังเกต
พอร์ต FTP เป็นหนึ่งในพอร์ตมากที่สุดมาตรฐานเก่าเพราะปรากฏในปี 1971 ก่อน TCP / IP และ HTTP ในตอนแรก มันถูกใช้งานบน NCP เท่านั้น แต่วันนี้การใช้งานกำลังแพร่กระจายอย่างแข็งขันเพื่อถ่ายโอนซอฟต์แวร์ต่าง ๆ รวมถึงการเข้าถึงทรัพยากรระยะไกล
มันแตกต่างจาก HTTP อย่างไร
พอร์ต FTP เริ่มต้นนั้นค่อนข้างสว่างคุณลักษณะคือการใช้การเชื่อมต่อที่หลากหลาย ในกรณีนี้หนึ่งแชนเนลในกรณีนี้ถูกใช้เป็นผู้จัดการและผ่านคำสั่งไปยังเซิร์ฟเวอร์รวมถึงการตอบกลับจากมัน ผ่านช่องทางอื่น ข้อมูลที่จำเป็นจะถูกส่งโดยตรง ในขณะที่แต่ละช่องจะใช้สำหรับการส่งข้อมูลแต่ละครั้ง
ด้วยเหตุผลนี้เองว่าถ้าคุณใช้พอร์ตFTP โดยค่าเริ่มต้น ภายในหนึ่งเซสชัน จะมีการถ่ายโอนไฟล์หลายไฟล์ไปในทิศทางที่แตกต่างกันไปพร้อม ๆ กัน เนื่องจากแต่ละช่องเปิดพอร์ต TCP ของตัวเองจำนวนที่ลูกค้าเลือกเองหรือเซิร์ฟเวอร์เลือกโดยอัตโนมัติขึ้นอยู่กับโหมดการส่งข้อมูลที่ใช้
ประโยชน์คืออะไร
โหมดไบนารีเป็นหัวใจสำคัญของการส่งสัญญาณโดยใช้ FTP ด้วยเหตุนี้ พอร์ตประเภทนี้จึงสามารถลดต้นทุนค่าโสหุ้ยการรับส่งข้อมูลได้อย่างมาก รวมทั้งลดเวลาที่ใช้ในการแลกเปลี่ยนข้อมูลในกระบวนการถ่ายโอนไฟล์ขนาดใหญ่ โปรโตคอลรูปแบบ HTTP ในทุกกรณีจำเป็นต้องเข้ารหัสข้อมูลไบนารีในรูปแบบข้อความ ซึ่งสามารถทำได้ ตัวอย่างเช่น โดยใช้อัลกอริทึม Base64 เฉพาะ
โดยใช้พอร์ต FTP มาตรฐาน ไคลเอนต์จะเริ่มต้นเข้าสู่เซสชั่นและการดำเนินการที่ตามมาทั้งหมดจะดำเนินการแล้ว กล่าวอีกนัยหนึ่งเซิร์ฟเวอร์ในขั้นต้นจะจดจำสถานะปัจจุบันและรักษาไว้ในระดับหนึ่ง ในเวลาเดียวกันเมื่อใช้โปรโตคอล HTTP หน่วยความจำดังกล่าวจะไม่มีอยู่เนื่องจากภารกิจของโปรโตคอลนี้เป็นเพียงการถ่ายโอนข้อมูลหลังจากนั้นจะลืมการดำเนินการที่ทำไปโดยสิ้นเชิง ในเรื่องนี้เมื่อใช้โปรโตคอล HTTP การจัดเก็บสถานะจะดำเนินการโดยเทคโนโลยีอื่นที่ไม่ได้เป็นของโปรโตคอลนี้
มันทำงานยังไง?
โปรโตคอล FTP ทำงานบนแอปพลิเคชันเลเยอร์ของโมเดล OSI และใช้เพื่อถ่ายโอนข้อมูลโดยใช้ TCP / IP ในขั้นต้นนี้ต้องเริ่มต้นเซิร์ฟเวอร์ FTP ที่จะรับฟังคำขอที่เข้ามา หากจำเป็น ลูกค้าสามารถติดต่อเซิร์ฟเวอร์นี้ได้อย่างอิสระโดยใช้พอร์ตหมายเลข 21 เป็นที่น่าสังเกตว่าการเชื่อมต่อดังกล่าวจะยังคงเปิดอยู่ในระหว่างเซสชันนี้ การเชื่อมต่อที่สองถูกเปิดโดยเซิร์ฟเวอร์จากพอร์ตหมายเลข 20 ไปยังพอร์ตที่ไคลเอ็นต์ใช้ ซึ่งเรียกว่าโหมดแอ็คทีฟ หรือไคลเอ็นต์สามารถเปิดได้โดยตรงจากพอร์ตใดๆ ที่สะดวกไปยังพอร์ตของเซิร์ฟเวอร์ที่เกี่ยวข้อง สิ่งนี้เรียกว่าโหมดพาสซีฟและจำเป็นสำหรับการถ่ายโอนไฟล์
มีการดำเนินการใช้โฟลว์ควบคุมเพื่อทำงานกับเซสชันเฉพาะ ตัวอย่างเช่น สตรีมดังกล่าวถูกใช้อย่างแข็งขันระหว่างการแลกเปลี่ยนระหว่างเซิร์ฟเวอร์และไคลเอนต์ด้วยรหัสผ่านหรือคำสั่งทุกประเภท หากใช้โปรโตคอลเช่น telnet ตัวอย่างเช่น คำสั่ง "RETR file_name" จะถ่ายโอนไฟล์เฉพาะไปยังไคลเอนต์จากเซิร์ฟเวอร์ เนื่องจากการก่อตัวของโครงสร้างสองพอร์ตดังกล่าว ปัจจุบัน FTP ถือเป็นโปรโตคอลนอกแบนด์ ตรงกันข้ามกับ HTTP ซึ่งยังคงอยู่ในแบนด์
วิธีการตั้งค่า?
หากคุณไม่ทราบวิธีเปิดพอร์ต FTP คุณสามารถทำได้โดยใช้ทรัพยากร FileZilla ดังนี้:
- เริ่มแรก ให้เปิด FileZilla เอง
- ตอนนี้เปิด "ตัวจัดการไซต์" จากนั้นในหน้าต่างป๊อปอัป ให้คลิกปุ่ม "ไซต์ใหม่"
- บนแท็บ ทั่วไป ให้ป้อน: โฮสต์:โดเมนที่คุณใช้ ประเภทเซิร์ฟเวอร์: FTP หรือ FTPES (แนะนำให้ใช้อย่างหลัง) ประเภทการเข้าสู่ระบบ: "ปกติ" หรือ "ขอรหัสผ่าน" (อีกครั้ง ตัวเลือกหลังเหมาะสมที่สุดสำหรับเหตุผลที่รหัสผ่านของคุณจะไม่ถูกบันทึก แม้ว่าคุณจะมี เข้าอย่างต่อเนื่องที่ทางเข้า); ชื่อผู้ใช้: เข้าสู่ระบบ FTP ของคุณที่นี่
- ไปที่รายการ "การตั้งค่าการโอน" จากนั้นเลือกรายการ "แฝง" ในส่วน "โหมดการโอน"
- ในตอนท้ายคลิกที่ปุ่ม "เชื่อมต่อ"
ตอนนี้คุณได้ทำการส่งต่อพอร์ต FTP แล้ว การเชื่อมต่อของคุณได้รับการกำหนดค่าและบันทึกไว้ใน "ตัวจัดการไซต์" และคุณสามารถใช้ได้ตามดุลยพินิจของคุณ
โปรโตคอลที่ไม่ระบุชื่อ
โฮสต์ที่ให้บริการ FTP ในหากจำเป็น ผู้ใช้จะสามารถเข้าถึงแบบไม่ระบุตัวตนได้อย่างสมบูรณ์ ในกรณีนี้ ผู้ใช้เริ่มเข้าสู่ระบบโดยไม่ระบุชื่อ อย่างไรก็ตาม เป็นที่น่าสังเกตว่าระบบสามารถคำนึงถึงขนาดตัวพิมพ์บนเซิร์ฟเวอร์บางตัวได้ แม้ว่าในกรณีส่วนใหญ่ ผู้ใช้จะถูกขอให้ระบุที่อยู่อีเมลแทนรหัสผ่าน แต่ในความเป็นจริง ระบบไม่ได้ทำการตรวจสอบใดๆ และที่จริงแล้วขั้นตอนนี้เป็นทางเลือก
โฮสต์ FTP ส่วนใหญ่ที่มีการอัปเดตซอฟต์แวร์ต่างๆ มักจะต้องการสนับสนุนการเข้าถึงแบบไม่ระบุชื่อ
โปรโตคอล NAT-PT
โดยเฉพาะอย่างยิ่งเพื่อให้โอกาสโดยใช้ FTP ผ่านไฟร์วอลล์เฉพาะ จึงตัดสินใจใช้ความละเอียด NAT แบบพิเศษ ซึ่งเรียกอีกอย่างว่าผู้เชี่ยวชาญ NAT-PT เมื่อใช้มันคุณสามารถถ่ายโอนการเชื่อมต่อขาเข้าไปยังไคลเอนต์จากเซิร์ฟเวอร์ได้อย่างง่ายดายเพราะในระหว่างกระบวนการ NAT จะสามารถแทนที่ข้อมูลที่ส่งจากไคลเอนต์โดยระบุพอร์ตและที่อยู่ที่ถูกต้องซึ่งสามารถเชื่อมต่อไปยังเซิร์ฟเวอร์และ จากนั้นจะเริ่มถ่ายทอดการเชื่อมต่อจากเซิร์ฟเวอร์ไปยังที่อยู่ของลูกค้า
แม้จะมีจำนวนค่อนข้างมากมาตรการและนวัตกรรมต่างๆ ที่นำมาใช้เพื่อรองรับ FTP ในทางปฏิบัติ ขอแนะนำให้ปิดการใช้งานฟังก์ชัน NAT-PT ในเราเตอร์หรือเราเตอร์ต่างๆ เพื่อให้มีการป้องกันไวรัสต่างๆ เพิ่มเติม