# X.25
X.25 เป็นโพรโทคอลชนิดนึงที่ใช้ในการติดต่อสื่อสารในระบบ WAN โดยเป็นแบบ PACKET-SWITCHED มันจะทำงานในส่วนของ OSI MODEl Layer ที่ 1 - 3 (Physical, Data-Link และ Network Layer)

X.25 มีส่วนประกอบของการทำงานด้วยกันอยู่ 3 ส่วน ได้แก่
 DTE - ได้แก่อุปกรณ์ ตัวสุดท้ายที่ใช้ในการติดต่อสื่อสาร เช่น TERMINAL,PC หรือ HOST ของเน็ตเวิร์ค
 DCE - เป็นอุปกรณ์ตัวกลางที่ใช้ในการติดต่อสื่อสาร ระหว่าง PSE กับ DTE (DTE ไม่มีความสามารถในการติดต่อ กับ PSE ได้โดยตรงจะต้องทำผ่านตัวกลาง DCE ทำหน้าที่ในการแปลงสัญญาญ CLOCK ก่อนถึงจะส่งข้อมูลไปหา DTE ได้)
 PSE - เป็นสวิตท์ที่ทำหน้าที่เป็น แอร์เรีย เน็ตเวิร์ค ขนาดใหญ่ โดยจะทำการส่งข้อมูลไปยัง DTE ด้วยโปรโตตอล X.25

ในขณะเดียวกันเราจะ พบกับ PAD (Packet Assembler/Disassembler) ใน X.25 มันจะทำหน้าที่เป็นตัวกลาง
ระหว่าง DCE กับ DTE ให้สามารถทำงานได้เต็มรูปแบบ โดย เมื่อมีการส่งข้อมูลจาก PSE จะส่งมาที่ DCE หลังจากนั้น ข้อมูลจะถูกส่ง
ให้กับ DTE แต่ในขณะที่ส่ง DCE จะทำการส่งผ่าน PAD ก่อน โดย PAD จะทำหน้าที่ เป็นบัฟเฟอร์ ในการกรอง ข้อมูล โดยการตัดส่วน
ของ HEADER ของ X.25 ออก ก่อน

 ข้อตกลงในการติดตั้ง x.25 
เมื่อ DTE 1ตัว ทำการร้องขอต่อส่วนการสื่อสารอื่น DTE จะทำการรับข้อตกลงหรือไม่รับก็ได้ ถ้ารับจะมีการทำงานในแบบ Full Duplex

 การเลือกเส้นทางการส่งข้อมูล ของ x.25 

มี 2 วิธี คือ

 แบบ switched (SVCs) เป็นการเชื่อมต่อชั่วคราวใช้สำหรับถ่ายข้อมูลเป็นช่วงๆ ซึ่งวงจรที่ใช้ switched ได้แก่วงจร DTE ที่มี 2 แหล่ง, maintain และ Terminate
โดยอุปกรณ์แต่ละอย่างจำเป็นต้องใช้เพื่อการสื่อสารกัน

 แบบ permanent (PVCs) เป็นการเชื่อมต่อแบบถาวรใช้สำหรับถ่ายข้อมูลที่การถ่ายโอนการบ่อยๆ ตัว PVCs ไม่ต้องการตัวสร้างและตัว Terminate.ดังนั้นทำให้ตัว
DTE ทั้งหลายสามารถที่เริ่มทำการส่งข้อมูลเมื่อมีการร้องขอเพราะตัวสร้างทำงานตลอดเวลา

 โครงร่างส่วนประกอบของโพรโทคอล X.25 
ประกอบด้วย Packet-Layer protocol (PLP) ,Link access Procedure,Balanced (LAPB) และการติดต่อแบบอนุกรมอื่นๆเช่น (EIA/TIA-232,EIA/TIA-449,EIA 530 และG.703)

 แพ็คเกตและ เลเยอร์โพรโทคอล 

ด้วย Packet-Layer protocol (PLP) มีหน้าที่ในการควบคุมการแลกเปลี่ยน packet ระหว่างอุปกรณ์ dte มันจะทำงานในระดับที่สูงกว่า
Logical link control 2 (LLC2) อันได้แก่ ระบบ Lan และ ISDN โดยทำงานในระดับ Link Access Procedure on the D channel (LAPD)
การทำงานของ PLP มีการทำงาน 5 ลักษณ์ คือ call setup,data transfer,idle,call clearing,และ restarting
 call setup จะใช้กันระหว่าง SVCs กับอุปกรณ์ DTE จะทำงานในวงจรพื้นฐานโดยจะเลือกวงจรหลักหนึ่งวงจรที่ใช้ในการเรียก call setup mode ส่วนตัวอื่นจะเป็น data transfer mode. ในวิธีนี้จะใช้กับ SVCs เท่านั้นไม่รวม PVCs.
 Data transfer mode ใช้สำหรับถ่ายข้อมูลระหว่างอุปกรณ์ DTE 2 ตัวผ่านวงจรในอุดมคติ.ซึ่งในโหมดนี้ PLP ได้แบ่งเครื่องมือและตัวควบคุมออกเป็น bit padding , error และ flow
 control ในวิธีนี้จะทำงานในวงจรพื้นฐานและใช้ได้ทั้ง PVCs และSVCs
 Idle mode ถูกใช่เมื่อข้อมูลที่ถูกเรียกไม่มีในเส้นทาง มันจะทำการใช้เฉพาะเส้นทางพื้นฐาน ใช้ได้เฉพาะ svc
 Restarting mode ใช้ในถ่ายโอนข้อมูลที่สัมพันธ์กันระหว่าง อุปกรณ์ DTE และ อุปกรณ์ติดต่อ DCE จะทำงานในเส้นทางของ svc กับ pvc

 LAPB 
LAPB เป็นข้อมูลเชื่อมต่อโพรโทคอลให้บริหารการติดต่อและรูปแบบแพ็คเก็ตระหว่าง อุปกรณ์ DTEและ DCE. LAPB เป็น bit-oriented โพรโทคอล ซึ่งเฟรมนั้นจะถูกต้องตามต้องการและไม่มีข้อมูลผิดพลาดแน่นอน.
เฟรม LAPB ทั้ง 3ชนิดประกอบด้วย ข้อมูล,ส่วนตรวจสอบ,ส่วนไม่นับ. เฟรมข้อมูล (I-FRAME) จะพาข้อมูลส่วนบนของเลเยอร์และข้อมูลควบคุมบ่างส่วน. ฟังก์ชัน I-FRAME ประกอบด้วย ซีเควียนติง,ชาร์ตควบคุม,และส่วนหาและตรวจสอบข้อผิดพลาด. I-FRAME จะส่งพาหะและรับเลขลำดับ.เฟรมตรวจสอบ (S-FRAME) จะพาข้อมูลควบคุม.ฟังก์ชัน S-FRAME ประกอบด้วยส่งความต้องการและส่วนส่งพักตำแหน่ง,รายงานสถานะและรับรู้จาก I-FRAME . S-FRAME จะพาเฉพาะส่วนรับลำดับหมายเลข.ส่วนไม่นับ (U-FRAME) จะพาข้อมูลส่วนควบคุม. ฟังก์ชัน U-FRAME ประกอบด้วยส่วนติดตั้งเชื่อมโยงและตัดการติดต่อ คล้ายๆตัวรายงานข้อมูล ERROR . U-FRAME จะพาเฉพาะหมายเลขที่ไม่เป็นลำดับ

 X.21bis 
X.21bis เป็นเลเยอร์โพรโทคอลทางกายภาพที่ใช้ใน X.25 โดยอธิบายในรูปของอิเล็กทรอนิกส์และรูปของเครื่องจักรที่ใช้ในระดับกลางๆ. X.21bis เป็นเครื่องมือกระตุ้นและระงับของอุปกรณ์เชื่อมต่อ DTEและ DCEในระดับภายนอกกลางๆ.ซึ่งมันจะสนับสนุนการเชื่อมต่อแบบ จุดต่อจุด และมีความเร็วถึง19.2 kbps,และสัมพันธ์กัน,การส่งข้อมูลทางมีเดียร์เป็นแบบ full-Duplex มากกว่า 4 เส้น

 ช่วยให้ remote Device สามารถที่จะติดต่อสื่อสารผ่านระบบเครือข่ายดิจิทัลความเร็วสูง
 Packet Switching เป็นเทคนิคในการหาเส้นทางให้กับแต่ละ packet ของ HDLC data ที่มีจุดหมายปลายทางต่างกัน
 x.25 protocol ทำงานบน 3 Layer ล่าง บน OSI Layer
 User ปลายทาง คือ DTE
 อุปกรณ์ที่ช่วยถ่ายทอดข่าวสารคือ DCE
 Switching virtual circuits (SVCs) คล้ายกับระบบโทรศัพท์ กล่าวคือ Create Connection แล้วส่งข่าวสาร และ close connection เมื่อเสร็จสิ้น ซึ่งทุก DTE จะมีที่อยู่ไม่ซ้ำกันบน Network
 Permanent virtual circuits (PVCs) ค้ลายกับระบบคู่สายเช่า ใช้การเชื่อมต่อเต็มเวลา packet จะถูกส่งออกไปโดยไม่มีการ create connection ขึ้นก่อน
 การสร้าง connection ใช้ SVC ทำโดย DTE ต้นทาง จะส่ง Call Request packet ซึ่งมีที่อยู่ของ DTE ปลายทางไปยัง Network และ DTE ปลายทางจะทำการตัดสินใจว่าจะตอบรับหรือไม่ ถ้าตอบรับก็จะส่ง Call Accepted packet กลับมา หรือถ้าไม่รับ จะส่ง Clear packet เมื่อต้นทางได้รับ Call Accepted packet แล้ว Virtual Circuit จะเกิดขึ้นทันทีแล้วจะเริ่มส่งข้อมูลกัน และเมื่อ DTE ใดต้องการยกเลิกการเชื่อต่อ ก็จะส่ง Clear Request packet ออกไปอีกฝั่งก็จะตอบรับด้วย Clear Confirmation packet
 ทุก packet จะถูกทำเครื่องหมายด้วย Logical Channel Identifier (LCI) หรือ Logical Channel Numer (LCN) ซึ่งจะใช้เป็นตัวตัดสินใจหาเว้นทางที่เหมาะสมไปยัง DTE ปลายทาง
 ขนาดของ packet จะมีตั้งแต่ 64byte ไปจน 4096 byte แต่ 128 byte คือ default
 store-and-forward is nuture of Packet Switching
 ปัญหาของ x.25 คือ Inherent Delay เพราะมาจากเทคนิค store-and-forward และยังต่อมีการจอง buffer ขนาดใหญ่ ซึ่งตรงข้ามกับ frame relay ที่จะไม่มีการ store แต่จะ switch หาเส้นทางที่เหมาะสมในทันที นอกจากนี้ x.25 ยังมีการตรวจสอบ Error ทุกครั้งที่ได้รับ packet และก่อนที่จะ switch ต่อไปอีกที่
 เมื่อตรวจพบ Erroe apcket ตัว Switching จะยกเลิก packet นั้นออกไปทันที ส่วน DTE ปลายทางก็จะรอจน Time-Out แล้วส่งใหม่
 x.25 เป็นจุดต้นกำเนิดของ frame relay หรือ Cell Relay