FTP model

ส่วนประกอบของ FTP
Server PI (Server Protocol Interpreter)
มีหน้าที่คือ คอยฟังการติดต่อสื่อสารจาก User-PI และสร้าง control connection นอกจากนี้ยังมีหน้าที่ในการรับคำสั่ง และตอบสนองคำสั่งจาก User-PI และยังช่วยการทำงานของ Server-

Server DTP (Server Data Transfer Process)
ขณะที่อยู่ในช่วง Active จะเชื่อมต่อ Data connection ด้วยการฟังการติดต่อสื่อสารที่ Data port ,ตั้งค่า parameter สำหรับการส่งและการเก็บข้อมูล , ส่งข้อมูลจากคำสั่ง Server-PI แต่หากอยู่ในช่วง Passive จะทำเพียงแค่การฟังเท่านั้น

User DTP (User Data Transfer Process)
จะคอยตรวจสอบที่ Data port เพื่อรอการติดต่อจาก Server-FTP หากมี Server 2 ตัว กำลังติดต่อสื่อสารกันอยู่ User-DTP จะไม่ทำงาน

User PI (User Protocol Interpreter)
สร้าง Control connection จาก Port U ไปที่ Server-FTP ไปที่ FTP กำหนดคำสั่ง FTP และดูเล User-DTP ในขณะที่มีการรับ-ส่งไฟล์

การทำงานของ FTP จะแบ่งได้เป็น 2 ส่วนคือ

1. Control Connection เป็นการติดต่อสื่อสารระหว่าง User-PI และ Server-PI สำหรับแลกเปลี่ยนคำสั่งและคำตอบ ซึ่งการเชื่อมต่อนี้เป็นไปตาม Telnet Protocol ในตอนเริ่มต้นของการเชื่อมต่อของ User. คำสั่งมาตรฐานของ FTP จะถูกสร้างโดย User-PI และถูกส่งผ่าน Control connection และ Server-PI จะตอบสนองคำสั่งกลับมาให้ User-PI

2. Data Connection เป็นการเชื่อมต่อของข้อมูลที่จะถูกส่ง ในรูปแบบ ลักษณะที่ถูกกำหนดโดย Control Connection การส่งอาจอยู่ในรูปของไฟล์, บางส่วนของไฟล์ หรือหลาย ๆ ไฟล์ ซึ่งอาจเป็นการเชื่อมต่อระหว่าง Server-DTP กับ User-DTP หรือระหว่าง Server-DTP 2 ตัวก็ได้ซึ่งไม่จำเป็นต้องเป็นการส่งให้กับ User-PI ที่เป็นผู้สร้าง Control connection

Server - Server intreaction model

Other.. Appendix Download Ftp.exe Reference FTP Code Reference FTP Command Conclution Result Steps Prepare Response FTP Transmission Mode File Structure Transport Information FTP Model Abstract