Page 243 - Computer Network
P. 243
234 บทที่ 29. APPLICATION LAYER
• address lenght ความยาวของแอดเดรสภาครับ
ในทำนองเดียวกันการทำงานของการสร้างการเชื่อมต่อแบบ connnectionless สามารถแสดงได้ในรูปที่ 29.3
เนื่องจากไม่จำเป็นต้องมีการสร้างการเชื่อมต่อล่วงหน้า ทำให้การทำงานของ connectionless ลดขั้นตอนลง เหลือ
เพียงคำสั่ง bind และ connect เท่านั้น
book)
(partial
รูปที่ 29.3: การสร้างการเชื่อมต่อแบบ Connectionless
only
29.1.2 การรับส่งข้อมูลผ่านซ็อกเก็ต
จากรูปที่ 29.2 และ 29.3 หลังจากการเชื่อมต่อสิ้นสุด ภาคส่งและภาครับ หรือไคลเอนต์และเซิร์ฟเวอร์สามารถที่จะ
KKU
สื่อสารกันได้ โดยทั่วไปจะประกอบด้วย 5 คำสั่งได้แก่ send sendto sendmsg write และ writeev เพื่อใช้ในการ
ส่งข้อมูล ในทำนองเดียวกันในส่วนของภาครับมี 5 คำสั่งเช่นเดียวกัน ได้แก่ read, readv, recv, recvfrom และ
recvmsg การใช้งานของคำสั่งต่างๆ จะไม่กล่าวถึงในที่นี้ผู้สนใจสามารถศึกษาได้จาก Internetworking with TCP/
IP
29.2 File Transfer Protocol (FTP)
File Transfer Protocol (FTP) เป็นโปรแกรมที่ถูกใช้มาตั้งแต่การเกิดขึ้นของ ARPAnet จุดประสงค์หลักเพื่อใช้
ในการถ่ายโอนข้อมูลระหว่างคอมพิวเตอร์ FTP สามารถรองรับระบบไฟล์และรูปแบบข้อมูลที่แตกต่างกัน ตัวอย่าง
เช่น โฮสต์ที่ใช้รูปแบบไฟล์ที่เป็น รหัส EBCIDIC สามารถที่จะทำการส่งข้อมูลกับโฮสต์ที่ใช้รูปแบบที่เป็นรหัสแอสกี
(ASCII) ได้ แม้จะเห็นว่ารูปแบบทั้งสองแตกต่างกัน ปัจจุบันการทำงานของ FTP สามารถสนับสนุนรูปแบบที่เป็น
รหัสแอสกี (ASCII) และที่เป็นแบบไบนารี (binary) ได้
FTP ใช้ Network Virtual Terminal (NVT) เพื่อส่งคำสั่งติดตั้งต่างๆ โดยที่คำสั่งของ NVT จะปิดท้ายด้วย
carriage return (CR) และ line feed character (LF) ตัวอย่างคำสั่ง เช่น คำสั่ง LIST เป็นการเรียกไฟล์และได
เร็กทรอรี หรือ คำสั่ง SYST เพื่อเรียกดูข้อมูลระบบจากเครื่องเซิร์ฟเวอร์แต่ละคำสั่งจะได้รับการตอบกลับ (ACK)
ด้วยโค้ดต่างๆ ที่ถูกกำหนดขึ้นใน RFC 959 เช่น x2z เป็นการตอบกลับ Request จากการเรียกของ Status และ
คำสั่งขอความช่วยเหลือ การทำงานของ FTP จะใช้การเชื่อมต่อจำนวน 2 คอนเน็คชัน คอนเน็คชันแรกจะใช้พอร์ต

