File Transfer Protocol ให้เฟรมเวิร์กในการถ่ายโอนข้อมูลระหว่างคอมพิวเตอร์ในเครือข่ายสองเครื่อง เช่นเดียวกับ Hypertext Transfer Protocol ที่ทำผ่านเว็บเบราว์เซอร์ อย่างไรก็ตาม FTP ทำงานบนพอร์ต Transmission Control Protocol สองพอร์ตที่แตกต่างกัน: 20 และ 21 พอร์ต FTP 20 และ 21 ต้องเปิดทั้งคู่บนเครือข่ายเพื่อการถ่ายโอนไฟล์สำเร็จ
FTP พอร์ต 21 เป็นพอร์ตควบคุมเริ่มต้น
หลังจากป้อนชื่อผู้ใช้และรหัสผ่าน FTP ที่ถูกต้องผ่านซอฟต์แวร์ไคลเอนต์ FTP ซอฟต์แวร์เซิร์ฟเวอร์ FTP จะเปิดพอร์ต 21 ตามค่าเริ่มต้น บางครั้งเรียกว่าคำสั่งหรือพอร์ตควบคุมตามค่าเริ่มต้น จากนั้นไคลเอนต์จะทำการเชื่อมต่ออื่นกับเซิร์ฟเวอร์ผ่านพอร์ต 20 เพื่อให้การถ่ายโอนไฟล์เกิดขึ้น
ผู้ดูแลระบบสามารถเปลี่ยนพอร์ตเริ่มต้นสำหรับการส่งคำสั่งและไฟล์ผ่าน FTP อย่างไรก็ตาม มาตรฐานมีอยู่เพื่อให้โปรแกรมไคลเอนต์/ซอฟต์แวร์ เราเตอร์ และไฟร์วอลล์สามารถตกลงบนพอร์ตเดียวกัน ซึ่งจะทำให้การกำหนดค่าง่ายขึ้น
วิธีเชื่อมต่อผ่านพอร์ต FTP 21
สาเหตุหนึ่งที่ทำให้ FTP ล้มเหลวคือหากพอร์ตที่ถูกต้องไม่ได้เปิดอยู่บนเครือข่าย การอุดตันนี้อาจเกิดขึ้นที่ฝั่งเซิร์ฟเวอร์หรือฝั่งไคลเอ็นต์ ซอฟต์แวร์ใดๆ ที่บล็อกพอร์ตจะต้องเปลี่ยนด้วยตนเองเพื่อเปิด รวมถึงเราเตอร์และไฟร์วอลล์ที่อาจบล็อกพอร์ตหากระบบปฏิบัติการไม่ทำ
โดยค่าเริ่มต้น เราเตอร์และไฟร์วอลล์อาจไม่ยอมรับการเชื่อมต่อที่พอร์ต 21 ดังนั้น หาก FTP ไม่ทำงาน ทางที่ดีควรตรวจสอบว่าเราเตอร์ส่งต่อคำขออย่างถูกต้องบนพอร์ตนั้นและไฟร์วอลล์ไม่ได้บล็อกพอร์ต 21.
ใช้ Port Checker เพื่อสแกนเครือข่ายของคุณเพื่อดูว่าเราเตอร์มีพอร์ต 21 เปิดอยู่หรือไม่ คุณลักษณะที่เรียกว่าโหมดพาสซีฟช่วยตรวจสอบว่ามีอุปสรรคในการเข้าถึงพอร์ตอยู่ด้านหลังเราเตอร์หรือไม่
นอกจากจะทำให้มั่นใจว่าพอร์ต 21 เปิดอยู่ทั้งสองด้านของช่องทางการสื่อสารแล้ว พอร์ต 20 ยังควรได้รับอนุญาตบนเครือข่ายและผ่านซอฟต์แวร์ไคลเอ็นต์ด้วย การละเลยที่จะเปิดทั้งสองพอร์ตจะป้องกันไม่ให้มีการถ่ายโอนไปมาอย่างเต็มรูปแบบ
เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ FTP ซอฟต์แวร์ไคลเอนต์จะแจ้งพร้อมข้อมูลรับรองการเข้าสู่ระบบ-ชื่อผู้ใช้และรหัสผ่าน-ที่จำเป็นสำหรับการเข้าถึงเซิร์ฟเวอร์นั้น
FileZilla และ WinSCP เป็นสองไคลเอนต์ FTP ยอดนิยม ทั้งสองมีให้บริการฟรี