
บริการการถ่ายโอนแฟ้มข้อมูล หรือบริการ FTP (File Trasfer Protocol) เป็นบริการของอินเทอร์เน็ตอย่างหนึ่งที่ผู้ใช้อินเทอร์เน็ตนิยมใช้ โดยผู้ใช้สามารถแลกเปลี่ยนข้อมูลต่างๆ ไม่ว่าจะเป็นไฟล์ข้อมูลตัวหนังสือ รูปภาพ เสียง วีดิโอ หรือโปรแกรมต่างๆ ซึ่งการถ่ายโอนข้อมูลนั้นมีอยู่ 2 ลักษณะคือ
- การถ่ายโอนไฟล์ข้อมูลที่อยู่ในเครื่องของเราไปยังคอมพิวเตอร์ที่เป็นโฮสต์ (Host) เรียกว่า การอัปโหลด (Upload) ทำให้คอมพิวเตอร์เครื่องอื่นสามารถใช้งานจากข้อมูลของเราได้
- การที่เราถ่ายโอนไฟล์ข้อมูลจากโฮสต์อื่นมายังคอมพิวเตอร์ของเราเรียกว่า การดาวน์โหลด (Download)

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

| Host Computer | เครื่องคอมพิวเตอร์ที่ให้บริการเป็นเครือข่าย |
| Local Host Computer | เครื่องคอมพิวเตอร์ต้นทางที่เรียกใช้คำสั่ง ftp |
| Remote Host Computer | เครื่องคอมพิวเตอร์ปลายทางที่ถูกเปิด (open) เรียกใช้งานจากคำสั่ง ftp |

ftp เป็นคำสั่ง
ftp.cpc.ku.ac.th เป็นชื่อเครื่องคอมพิวเตอร์ ที่ให้บริการโอนย้ายข้อมูล หรือทำหน้าที่เป็น FTP Server
หน้าจอก็จะปรากฎข้อความ
ให้ใส่ชื่อรหัสบัญชีที่รายการ Name: ถ้าเป็นการติดต่อกับเครื่อง FTP Server ที่ให้บริการถ่ายโอนแฟ้มข้อมูลเป็นสาธารณะ (Public) ให้ใส่ชื่อบัญชีที่รายการ Name นี้ว่า anonymous จากนั้นใส่รหัสลับ (password) เป็น E-mail address ของผู้ใช้เป้นการขอเข้าสู่ระบบ FTP ได้พรอมท์ (prompt) เป็นข้อความ "FTP>" สำหรับผู้ใช้ป้อนคำสั่งต่าง ๆ ต่อไป

คำสั่ง dir (สำหรับโปรแกรม FTP ที่เรียกใช้จากดอส หรือ วินโดว์)
คำสั่ง cd [ไดเรคทอรี]
คำสั่ง cd .. หรือ cdup
คำสั่ง get [ชื่อแฟ้มต้นทาง] [ชื่อแฟ้มปลายทาง]
คำสั่ง mget [ชื่อแฟ้ม] [ชื่อแฟ้ม]
ถ้าไม่ต้องการให้เครื่องถามที่ละไฟล์ให้ใช้คำสั่ง prompt เข้าช่วย
คำสั่ง quit หรือ bye
| ? [คำสั่ง] / help [คำสั่ง] | แสดงข้อความช่วยเหลือ อธิบายคำสั่งใน ftp |
| asscii | คัดลอกแฟ้มข้อมูลแบบแอสกี |
| binary | คัดลอกแฟ้มข้อมูลแบบไบนารี |
| bell | ให้ส่งเสียงเมื่อคัดลอกแฟ้มข้อมูลเสร็จ |
| bye | จบการทำงานและออกจาก ftp |
| cd [ไดเรกทอรี] | เปลี่ยนไดเรคทอรี ของคอมพิวเตอร์ปลายทาง |
| cd .. หรือ cdup | เปลี่ยนไดเรคทอรีของคอมพิวเตอร์ปลายทางขึ้นไปหนึ่งระดับ |
| lcd [ไดเรคทอรี] | เปลี่ยนไดเรคทอรีของคอมพิวเตอร์ปลายทาง |
| close หรือ disconnect | จบการเชื่อต่อกับคอมพิวเตอร์ปลายทางแต่ยังไม่ออกจาก ftp |
| dir [ชื่อแฟ้ม] | แสดงรายชื่อแฟ้มของคอมพิวเตอร์ปลายทาง |
| get [ชื่อแฟ้ม] [ชื่อแฟ้ม] | คัดลอกแฟ้มจากคอมพิวเตอร์ปลายทางมาที่คอมพิวเตอร์ต้นทาง |
| mget [ชื่อแฟ้ม] [ชื่อแฟ้ม] | คัดลอกแฟ้มจากคอมพิวเตอร์ปลายทางมาที่คอมพิวเตอร์ต้นทางแบบหลายแฟ้ม |
| put [ชื่อแฟ้ม] [ชื่อแฟ้ม] | คัดลอกแฟ้มจากคอมพิวเตอร์ต้นทางไปไว้ที่คอมพิวเตอร์ปลายทาง |
| mput [ชื่อแฟ้ม] [ชื่อแฟ้ม] | คัดลอกแฟ้มจากคอมพิวเตอร์ต้นทางไปไว้ที่ คอมพิวเตอร์ปลายทางแบบหลายแฟ้ม |
| prompt [on] [off] | กำหนดให้มีการโต้ตอบกับผู้ใช้เพื่อเลือกแฟ้มเมื่อใช้ mget ,mput |
| pwd | แสดงไดเรคทอรีของรีโมตโฮสต์ |

แหล่งที่มา : http://tc.mengrai.ac.th/paisan/e-learning/internet/page43.htm