zyz0878
New member
โปรโตคอลเครือข่ายทั่วไปได้แก่: โปรโตคอล TCP/IP, โปรโตคอล UDP, โปรโตคอล HTTP, โปรโตคอล FTP, โปรโตคอล Telnet, โปรโตคอล SMTP, โปรโตคอล NFS ฯลฯ ที่นี่เราจะอธิบายโปรโตคอลสามตัวแรกโดยย่อ
1.โปรโตคอล TCP/IP
1. โปรโตคอล TCP/IP คืออะไร?
โปรโตคอลการส่งผ่าน TCP/IP ได้แก่ การควบคุมการส่งผ่าน/โปรโตคอลเครือข่าย หรือที่เรียกว่าโปรโตคอลการสื่อสารเครือข่าย เป็นโปรโตคอลการสื่อสารพื้นฐานที่สุดที่ใช้ในเครือข่าย โปรโตคอลการขนส่ง TCP/IP กำหนดมาตรฐานและวิธีการสื่อสารระหว่างส่วนต่างๆ ของอินเทอร์เน็ต นอกจากนี้ โปรโตคอลการส่งผ่าน TCP/IP ยังเป็นสองโปรโตคอลที่สำคัญที่ช่วยให้มั่นใจในการส่งข้อมูลเครือข่ายได้ทันเวลาและสมบูรณ์
2. องค์ประกอบของโปรโตคอล TCP/IP
โปรโตคอล TCP/IP ประกอบด้วยสี่ชั้น:
ชั้นแอปพลิเคชัน: ชั้นแอปพลิเคชันเป็นชั้นแรกของโปรโตคอล TCP/IP และให้บริการโดยตรงแก่กระบวนการแอปพลิเคชัน
(1) แอปพลิเคชันประเภทต่างๆ จะใช้โปรโตคอลที่แตกต่างกันในชั้นแอปพลิเคชันตามความต้องการของตนเอง แอปพลิเคชันการส่งเมลใช้โปรโตคอล SMTP แอปพลิเคชันเวิลด์ไวด์เว็บใช้โปรโตคอล HTTP และแอปพลิเคชันบริการเข้าสู่ระบบระยะไกลใช้โปรโตคอล TELNET
(2) เลเยอร์แอปพลิเคชันยังสามารถเข้ารหัส ถอดรหัส และจัดรูปแบบข้อมูลได้อีกด้วย
(3) เลเยอร์แอปพลิเคชันสามารถสร้างหรือยุติการเชื่อมต่อกับโหนดอื่น ๆ ซึ่งสามารถประหยัดทรัพยากรเครือข่ายได้อย่างเต็มที่
ชั้นการขนส่ง: เนื่องจากชั้นที่สองของโปรโตคอล TCP/IP ชั้นการขนส่งจึงมีบทบาทสำคัญในโปรโตคอล TCP/IP ทั้งหมด และในเลเยอร์การขนส่ง TCP และ UDP ก็มีบทบาทสำคัญเช่นกัน
เลเยอร์เครือข่าย: เลเยอร์เครือข่ายอยู่ที่เลเยอร์ที่สามของโปรโตคอล TCP/IP ในโปรโตคอล TCP/IP เลเยอร์เครือข่ายสามารถทำหน้าที่ต่างๆ เช่น การสร้างและยกเลิกการเชื่อมต่อเครือข่าย และการค้นหาที่อยู่ IP
ชั้นอินเทอร์เฟซเครือข่าย: ในโปรโตคอล TCP/IP ชั้นอินเทอร์เฟซเครือข่ายจะอยู่ที่ชั้นที่สี่ เนื่องจากเลเยอร์อินเทอร์เฟซเครือข่ายผสานเลเยอร์ทางกายภาพและเลเยอร์ดาต้าลิงค์เข้าด้วยกัน เลเยอร์อินเทอร์เฟซเครือข่ายจึงไม่เพียงแต่เป็นสื่อทางกายภาพสำหรับการส่งข้อมูลเท่านั้น แต่ยังให้เส้นที่แม่นยำสำหรับเลเยอร์เครือข่ายอีกด้วย
3. ลักษณะของโปรโตคอล TCP/IP
(1) มาตรฐานโปรโตคอลเปิดโดยสมบูรณ์ ผู้ใช้สามารถใช้ได้ฟรี และไม่ขึ้นอยู่กับฮาร์ดแวร์คอมพิวเตอร์และระบบปฏิบัติการเฉพาะ
(2) เป็นอิสระจากระบบฮาร์ดแวร์เครือข่าย สามารถทำงานบนเครือข่ายบริเวณกว้างและเหมาะสำหรับอินเทอร์เน็ตมากกว่า
(3) ที่อยู่เครือข่ายได้รับการจัดสรรอย่างสม่ำเสมอ และอุปกรณ์และเทอร์มินัลแต่ละเครื่องในเครือข่ายมีที่อยู่ที่ไม่ซ้ำกัน
(4) การกำหนดมาตรฐานโปรโตคอลระดับสูงสามารถให้บริการเครือข่ายที่เชื่อถือได้ที่หลากหลาย
2. โปรโตคอล UDP
1. โปรโตคอล UDP คืออะไร?
ชุดอินเทอร์เน็ตโปรโตคอลรองรับโปรโตคอลการขนส่งแบบไร้การเชื่อมต่อที่เรียกว่า User Datagram Protocol (UDP) UDP จัดเตรียมวิธีการสำหรับแอปพลิเคชันในการส่งแพ็กเก็ต IP แบบห่อหุ้มโดยไม่ต้องสร้างการเชื่อมต่อ RFC 768 อธิบาย UDP
ชั้นการขนส่งของอินเทอร์เน็ตมีโปรโตคอลหลักสองโปรโตคอลที่เสริมซึ่งกันและกัน Connectionless คือ UDP ซึ่งทำหน้าที่เฉพาะเพียงเล็กน้อย ยกเว้นทำให้แอปพลิเคชันสามารถส่งแพ็กเก็ตและอนุญาตให้แอปพลิเคชันออกแบบโปรโตคอลของตนเองในระดับที่ต้องการ เชิงการเชื่อมต่อคือ TCP ซึ่งทำได้เกือบทุกอย่าง
2.รูปแบบข้อความของโปรโตคอล UDP
ในโมเดลเลเยอร์โปรโตคอล UDP นั้น UDP จะอยู่เหนือเลเยอร์ IP แอปพลิเคชันเข้าถึงเลเยอร์ UDP จากนั้นใช้เลเยอร์ IP เพื่อส่งแพ็กเก็ต ส่วนข้อมูลของแพ็กเก็ต IP คือแพ็กเก็ต UDP ส่วนหัวของเลเยอร์ IP ระบุที่อยู่โฮสต์ต้นทางและปลายทาง ในขณะที่ส่วนหัวของเลเยอร์ UDP ระบุพอร์ตต้นทางและปลายทางบนโฮสต์ ส่วนการส่ง UDP ประกอบด้วยส่วนหัวขนาด 8 ไบต์และฟิลด์เพย์โหลด
ส่วนหัว UDP ประกอบด้วย 4 ฟิลด์ แต่ละฟิลด์ใช้พื้นที่ 2 ไบต์ รวมถึงหมายเลขพอร์ตต้นทาง หมายเลขพอร์ตปลายทาง ความยาวแพ็กเก็ต และค่าตรวจสอบ
3. ลักษณะของโปรโตคอล UDP
(1) UDP เป็นโปรโตคอลไร้การเชื่อมต่อ ต้นทางและเทอร์มินัลไม่ได้สร้างการเชื่อมต่อก่อนที่จะส่งข้อมูล เมื่อต้องการส่งข้อมูล มันก็จะดึงข้อมูลจากแอปพลิเคชันแล้วส่งไปยังเครือข่ายโดยเร็วที่สุด ในด้านการส่ง ความเร็วที่ UDP ส่งข้อมูลจะถูกจำกัดด้วยความเร็วที่แอปพลิเคชันสร้างข้อมูล ความสามารถของคอมพิวเตอร์ และแบนด์วิธการรับส่งข้อมูลเท่านั้น ที่ฝั่งรับ UDP จะวางแต่ละส่วนของข้อความไว้ในคิว และ แอปพลิเคชันอ่านแต่ละส่วนของข้อความจากคิวในแต่ละครั้ง อ่านส่วนของข้อความ
(2) เนื่องจากไม่มีการสร้างการเชื่อมต่อเมื่อส่งข้อมูล จึงไม่จำเป็นต้องรักษาสถานะการเชื่อมต่อ รวมถึงสถานะการส่งและรับ ฯลฯ ดังนั้น เครื่องเซิร์ฟเวอร์จึงสามารถส่งข้อความเดียวกันไปยังไคลเอนต์หลายเครื่องพร้อมกันได้
(3) ส่วนหัวของแพ็กเก็ต UDP สั้นมากเพียง 8 ไบต์ เมื่อเปรียบเทียบกับแพ็กเก็ต TCP ขนาด 20 ไบต์ โอเวอร์เฮดเพิ่มเติมของ UDP นั้นน้อยมาก
(4) ปริมาณงานไม่ได้ถูกควบคุมโดยอัลกอริธึมควบคุมความแออัด และถูกจำกัดด้วยอัตราข้อมูลที่สร้างโดยแอพพลิเคชั่นซอฟต์แวร์ แบนด์วิดธ์การส่งข้อมูล และประสิทธิภาพของโฮสต์ต้นทางและเทอร์มินัล
(5) UDP เน้นข้อความ ข้อความที่ UDP ของผู้ส่งส่งไปยังโปรแกรมแอปพลิเคชันจะถูกส่งไปยังเลเยอร์ IP หลังจากเพิ่มส่วนหัว ไม่มีการแยกหรือรวมเข้าด้วยกัน แต่ขอบเขตของแพ็กเก็ตเหล่านี้จะยังคงอยู่ ดังนั้นแอปพลิเคชันจำเป็นต้องเลือกขนาดแพ็กเก็ตที่เหมาะสม
3.โปรโตคอล HTTP
1. โปรโตคอล HTTP คืออะไร?
Hyper Text Transfer Protocol (HTTP) เป็นโปรโตคอลตอบสนองคำขอแบบง่ายที่มักจะทำงานบน TCP โดยจะระบุประเภทของข้อความที่ไคลเอนต์อาจส่งไปยังเซิร์ฟเวอร์ และประเภทของการตอบกลับที่ได้รับ ส่วนหัวของข้อความคำขอและคำตอบจะได้รับในรูปแบบ ASCII เนื้อหาข้อความมีรูปแบบคล้าย MIME
2.HTTP ทำงานอย่างไร
HTTP ขึ้นอยู่กับรุ่นไคลเอ็นต์/เซิร์ฟเวอร์และเน้นการเชื่อมต่อ การประมวลผลธุรกรรม HTTP ทั่วไปมีกระบวนการดังต่อไปนี้:
(1) ลูกค้าสร้างการเชื่อมต่อกับเซิร์ฟเวอร์
(2) ลูกค้าทำการร้องขอไปยังเซิร์ฟเวอร์
(3) เซิร์ฟเวอร์ยอมรับคำขอและส่งคืนไฟล์ที่เกี่ยวข้องเป็นการตอบกลับตามคำขอ
(4) ไคลเอนต์และเซิร์ฟเวอร์ปิดการเชื่อมต่อ
3. โปรโตคอล HTTP ทำงานอย่างไร
ใน WWW "ไคลเอนต์" และ "เซิร์ฟเวอร์" เป็นแนวคิดที่เกี่ยวข้องกันที่มีอยู่ระหว่างการเชื่อมต่อเฉพาะเท่านั้น นั่นคือ ไคลเอนต์ในการเชื่อมต่อหนึ่งอาจทำหน้าที่เป็นเซิร์ฟเวอร์ในการเชื่อมต่ออื่น กระบวนการแลกเปลี่ยนข้อมูลตามโมเดลไคลเอนต์/เซิร์ฟเวอร์ HTTP แบ่งออกเป็นสี่กระบวนการ: การสร้างการเชื่อมต่อ การส่งข้อมูลคำขอ การส่งข้อมูลการตอบสนอง และการปิดการเชื่อมต่อ
4. รูปแบบข้อความของโปรโตคอล HTTP
ข้อความ HTTP ประกอบด้วยคำขอจากไคลเอนต์ไปยังเซิร์ฟเวอร์และการตอบกลับจากเซิร์ฟเวอร์ไปยังไคลเอนต์ รูปแบบข้อความคำขอเป็นดังนี้:
บรรทัดคำขอ - ส่วนหัวข้อมูลทั่วไป - ส่วนหัวคำขอ - ส่วนหัวของเอนทิตี - เนื้อหาข้อความ
บรรทัดคำขอเริ่มต้นด้วยฟิลด์ method ตามด้วยฟิลด์ URL และฟิลด์เวอร์ชันโปรโตคอล HTTP และลงท้ายด้วย CRLF SP เป็นตัวคั่น ยกเว้นว่าจำเป็นต้องใช้ CF และ LF ในลำดับ CRLF สุดท้าย ทุกอย่างที่เหลือเป็นทางเลือก สำหรับข้อมูลเฉพาะเกี่ยวกับส่วนหัวข้อมูลทั่วไป ส่วนหัวของคำขอ และส่วนหัวของเอนทิตี โปรดดูเอกสารที่เกี่ยวข้อง
รูปแบบข้อความตอบกลับจะเป็นดังนี้:
บรรทัดสถานะ - ส่วนหัวข้อมูลทั่วไป - ส่วนหัวการตอบกลับ - ส่วนหัวของเอนทิตี - เนื้อหาข้อความ
องค์ประกอบรหัสสถานะประกอบด้วยตัวเลข 3 หลักและระบุว่าคำขอนั้นเข้าใจหรือปฏิบัติตามหรือไม่ การวิเคราะห์สาเหตุเป็นคำอธิบายโดยย่อของรหัสสถานะของข้อความต้นฉบับ รหัสสถานะใช้เพื่อรองรับการดำเนินการอัตโนมัติ และใช้การวิเคราะห์สาเหตุสำหรับผู้ใช้ ไม่จำเป็นต้องใช้ไคลเอ็นต์เพื่อตรวจสอบหรือแสดงไวยากรณ์ สำหรับข้อมูลเฉพาะเกี่ยวกับส่วนหัวข้อมูลทั่วไป ส่วนหัวการตอบกลับ และส่วนหัวของเอนทิตี โปรดดูเอกสารที่เกี่ยวข้อง
5. ข้อความสถานะ HTTP
รหัสสถานะ HTTP แบ่งออกเป็น 5 ประเภทโดยประมาณ:
1xx: ข้อความ รหัสสถานะประเภทนี้หมายความว่าคำขอได้รับการยอมรับแล้วและจำเป็นต้องดำเนินการต่อไป อย่างไรก็ตาม โดยทั่วไปแล้วเซิร์ฟเวอร์ห้ามไม่ให้ส่งรหัสสถานะดังกล่าวไปยังไคลเอนต์
2xx: สำเร็จ รหัสสถานะประเภทนี้หมายความว่าเซิร์ฟเวอร์ได้รับ เข้าใจ และยอมรับคำขอเรียบร้อยแล้ว
3xx: เปลี่ยนเส้นทาง รหัสสถานะประเภทนี้หมายความว่าลูกค้าจำเป็นต้องดำเนินการเพิ่มเติมเพื่อดำเนินการตามคำขอให้เสร็จสมบูรณ์
4xx: ข้อผิดพลาดในการร้องขอ รหัสสถานะประเภทนี้หมายความว่าอาจเกิดข้อผิดพลาดบนไคลเอนต์ซึ่งเป็นอุปสรรคต่อการประมวลผลของเซิร์ฟเวอร์
5xx: ข้อผิดพลาดของเซิร์ฟเวอร์ รหัสสถานะประเภทนี้แสดงว่ามีข้อผิดพลาดหรือสถานะผิดปกติเกิดขึ้นระหว่างการประมวลผลคำขอโดยเซิร์ฟเวอร์ อาจเป็นได้ว่าเซิร์ฟเวอร์ตระหนักว่าไม่สามารถดำเนินการประมวลผลคำขอให้เสร็จสิ้นด้วยซอฟต์แวร์ปัจจุบันและ ทรัพยากรฮาร์ดแวร์
6.ลักษณะของโปรโตคอล HTTP
1. โปรโตคอลไร้สัญชาติ โปรโตคอล HTTP ไม่มีความสามารถหน่วยความจำสำหรับการประมวลผลธุรกรรม
2. ไม่มีการเชื่อมต่อ โดยจำกัดแต่ละการเชื่อมต่อให้ประมวลผลคำขอเดียวเท่านั้น
3. โปรโตคอล HTTP รองรับโหมดไคลเอนต์และเซิร์ฟเวอร์
4. โปรโตคอล HTTP มีความยืดหยุ่นสูงและอนุญาตให้ส่งวัตถุข้อมูลประเภทใดก็ได้
5. โปรโตคอล HTTP นั้นง่ายและรวดเร็วมาก เมื่อลูกค้าร้องขอบริการจากเซิร์ฟเวอร์ เขาเพียงส่งวิธีการและเส้นทางคำขอเท่านั้น
1.โปรโตคอล TCP/IP
1. โปรโตคอล TCP/IP คืออะไร?
โปรโตคอลการส่งผ่าน TCP/IP ได้แก่ การควบคุมการส่งผ่าน/โปรโตคอลเครือข่าย หรือที่เรียกว่าโปรโตคอลการสื่อสารเครือข่าย เป็นโปรโตคอลการสื่อสารพื้นฐานที่สุดที่ใช้ในเครือข่าย โปรโตคอลการขนส่ง TCP/IP กำหนดมาตรฐานและวิธีการสื่อสารระหว่างส่วนต่างๆ ของอินเทอร์เน็ต นอกจากนี้ โปรโตคอลการส่งผ่าน TCP/IP ยังเป็นสองโปรโตคอลที่สำคัญที่ช่วยให้มั่นใจในการส่งข้อมูลเครือข่ายได้ทันเวลาและสมบูรณ์
2. องค์ประกอบของโปรโตคอล TCP/IP
โปรโตคอล TCP/IP ประกอบด้วยสี่ชั้น:
ชั้นแอปพลิเคชัน: ชั้นแอปพลิเคชันเป็นชั้นแรกของโปรโตคอล TCP/IP และให้บริการโดยตรงแก่กระบวนการแอปพลิเคชัน
(1) แอปพลิเคชันประเภทต่างๆ จะใช้โปรโตคอลที่แตกต่างกันในชั้นแอปพลิเคชันตามความต้องการของตนเอง แอปพลิเคชันการส่งเมลใช้โปรโตคอล SMTP แอปพลิเคชันเวิลด์ไวด์เว็บใช้โปรโตคอล HTTP และแอปพลิเคชันบริการเข้าสู่ระบบระยะไกลใช้โปรโตคอล TELNET
(2) เลเยอร์แอปพลิเคชันยังสามารถเข้ารหัส ถอดรหัส และจัดรูปแบบข้อมูลได้อีกด้วย
(3) เลเยอร์แอปพลิเคชันสามารถสร้างหรือยุติการเชื่อมต่อกับโหนดอื่น ๆ ซึ่งสามารถประหยัดทรัพยากรเครือข่ายได้อย่างเต็มที่
ชั้นการขนส่ง: เนื่องจากชั้นที่สองของโปรโตคอล TCP/IP ชั้นการขนส่งจึงมีบทบาทสำคัญในโปรโตคอล TCP/IP ทั้งหมด และในเลเยอร์การขนส่ง TCP และ UDP ก็มีบทบาทสำคัญเช่นกัน
เลเยอร์เครือข่าย: เลเยอร์เครือข่ายอยู่ที่เลเยอร์ที่สามของโปรโตคอล TCP/IP ในโปรโตคอล TCP/IP เลเยอร์เครือข่ายสามารถทำหน้าที่ต่างๆ เช่น การสร้างและยกเลิกการเชื่อมต่อเครือข่าย และการค้นหาที่อยู่ IP
ชั้นอินเทอร์เฟซเครือข่าย: ในโปรโตคอล TCP/IP ชั้นอินเทอร์เฟซเครือข่ายจะอยู่ที่ชั้นที่สี่ เนื่องจากเลเยอร์อินเทอร์เฟซเครือข่ายผสานเลเยอร์ทางกายภาพและเลเยอร์ดาต้าลิงค์เข้าด้วยกัน เลเยอร์อินเทอร์เฟซเครือข่ายจึงไม่เพียงแต่เป็นสื่อทางกายภาพสำหรับการส่งข้อมูลเท่านั้น แต่ยังให้เส้นที่แม่นยำสำหรับเลเยอร์เครือข่ายอีกด้วย
3. ลักษณะของโปรโตคอล TCP/IP
(1) มาตรฐานโปรโตคอลเปิดโดยสมบูรณ์ ผู้ใช้สามารถใช้ได้ฟรี และไม่ขึ้นอยู่กับฮาร์ดแวร์คอมพิวเตอร์และระบบปฏิบัติการเฉพาะ
(2) เป็นอิสระจากระบบฮาร์ดแวร์เครือข่าย สามารถทำงานบนเครือข่ายบริเวณกว้างและเหมาะสำหรับอินเทอร์เน็ตมากกว่า
(3) ที่อยู่เครือข่ายได้รับการจัดสรรอย่างสม่ำเสมอ และอุปกรณ์และเทอร์มินัลแต่ละเครื่องในเครือข่ายมีที่อยู่ที่ไม่ซ้ำกัน
(4) การกำหนดมาตรฐานโปรโตคอลระดับสูงสามารถให้บริการเครือข่ายที่เชื่อถือได้ที่หลากหลาย
2. โปรโตคอล UDP
1. โปรโตคอล UDP คืออะไร?
ชุดอินเทอร์เน็ตโปรโตคอลรองรับโปรโตคอลการขนส่งแบบไร้การเชื่อมต่อที่เรียกว่า User Datagram Protocol (UDP) UDP จัดเตรียมวิธีการสำหรับแอปพลิเคชันในการส่งแพ็กเก็ต IP แบบห่อหุ้มโดยไม่ต้องสร้างการเชื่อมต่อ RFC 768 อธิบาย UDP
ชั้นการขนส่งของอินเทอร์เน็ตมีโปรโตคอลหลักสองโปรโตคอลที่เสริมซึ่งกันและกัน Connectionless คือ UDP ซึ่งทำหน้าที่เฉพาะเพียงเล็กน้อย ยกเว้นทำให้แอปพลิเคชันสามารถส่งแพ็กเก็ตและอนุญาตให้แอปพลิเคชันออกแบบโปรโตคอลของตนเองในระดับที่ต้องการ เชิงการเชื่อมต่อคือ TCP ซึ่งทำได้เกือบทุกอย่าง
2.รูปแบบข้อความของโปรโตคอล UDP
ในโมเดลเลเยอร์โปรโตคอล UDP นั้น UDP จะอยู่เหนือเลเยอร์ IP แอปพลิเคชันเข้าถึงเลเยอร์ UDP จากนั้นใช้เลเยอร์ IP เพื่อส่งแพ็กเก็ต ส่วนข้อมูลของแพ็กเก็ต IP คือแพ็กเก็ต UDP ส่วนหัวของเลเยอร์ IP ระบุที่อยู่โฮสต์ต้นทางและปลายทาง ในขณะที่ส่วนหัวของเลเยอร์ UDP ระบุพอร์ตต้นทางและปลายทางบนโฮสต์ ส่วนการส่ง UDP ประกอบด้วยส่วนหัวขนาด 8 ไบต์และฟิลด์เพย์โหลด
ส่วนหัว UDP ประกอบด้วย 4 ฟิลด์ แต่ละฟิลด์ใช้พื้นที่ 2 ไบต์ รวมถึงหมายเลขพอร์ตต้นทาง หมายเลขพอร์ตปลายทาง ความยาวแพ็กเก็ต และค่าตรวจสอบ
3. ลักษณะของโปรโตคอล UDP
(1) UDP เป็นโปรโตคอลไร้การเชื่อมต่อ ต้นทางและเทอร์มินัลไม่ได้สร้างการเชื่อมต่อก่อนที่จะส่งข้อมูล เมื่อต้องการส่งข้อมูล มันก็จะดึงข้อมูลจากแอปพลิเคชันแล้วส่งไปยังเครือข่ายโดยเร็วที่สุด ในด้านการส่ง ความเร็วที่ UDP ส่งข้อมูลจะถูกจำกัดด้วยความเร็วที่แอปพลิเคชันสร้างข้อมูล ความสามารถของคอมพิวเตอร์ และแบนด์วิธการรับส่งข้อมูลเท่านั้น ที่ฝั่งรับ UDP จะวางแต่ละส่วนของข้อความไว้ในคิว และ แอปพลิเคชันอ่านแต่ละส่วนของข้อความจากคิวในแต่ละครั้ง อ่านส่วนของข้อความ
(2) เนื่องจากไม่มีการสร้างการเชื่อมต่อเมื่อส่งข้อมูล จึงไม่จำเป็นต้องรักษาสถานะการเชื่อมต่อ รวมถึงสถานะการส่งและรับ ฯลฯ ดังนั้น เครื่องเซิร์ฟเวอร์จึงสามารถส่งข้อความเดียวกันไปยังไคลเอนต์หลายเครื่องพร้อมกันได้
(3) ส่วนหัวของแพ็กเก็ต UDP สั้นมากเพียง 8 ไบต์ เมื่อเปรียบเทียบกับแพ็กเก็ต TCP ขนาด 20 ไบต์ โอเวอร์เฮดเพิ่มเติมของ UDP นั้นน้อยมาก
(4) ปริมาณงานไม่ได้ถูกควบคุมโดยอัลกอริธึมควบคุมความแออัด และถูกจำกัดด้วยอัตราข้อมูลที่สร้างโดยแอพพลิเคชั่นซอฟต์แวร์ แบนด์วิดธ์การส่งข้อมูล และประสิทธิภาพของโฮสต์ต้นทางและเทอร์มินัล
(5) UDP เน้นข้อความ ข้อความที่ UDP ของผู้ส่งส่งไปยังโปรแกรมแอปพลิเคชันจะถูกส่งไปยังเลเยอร์ IP หลังจากเพิ่มส่วนหัว ไม่มีการแยกหรือรวมเข้าด้วยกัน แต่ขอบเขตของแพ็กเก็ตเหล่านี้จะยังคงอยู่ ดังนั้นแอปพลิเคชันจำเป็นต้องเลือกขนาดแพ็กเก็ตที่เหมาะสม
3.โปรโตคอล HTTP
1. โปรโตคอล HTTP คืออะไร?
Hyper Text Transfer Protocol (HTTP) เป็นโปรโตคอลตอบสนองคำขอแบบง่ายที่มักจะทำงานบน TCP โดยจะระบุประเภทของข้อความที่ไคลเอนต์อาจส่งไปยังเซิร์ฟเวอร์ และประเภทของการตอบกลับที่ได้รับ ส่วนหัวของข้อความคำขอและคำตอบจะได้รับในรูปแบบ ASCII เนื้อหาข้อความมีรูปแบบคล้าย MIME
2.HTTP ทำงานอย่างไร
HTTP ขึ้นอยู่กับรุ่นไคลเอ็นต์/เซิร์ฟเวอร์และเน้นการเชื่อมต่อ การประมวลผลธุรกรรม HTTP ทั่วไปมีกระบวนการดังต่อไปนี้:
(1) ลูกค้าสร้างการเชื่อมต่อกับเซิร์ฟเวอร์
(2) ลูกค้าทำการร้องขอไปยังเซิร์ฟเวอร์
(3) เซิร์ฟเวอร์ยอมรับคำขอและส่งคืนไฟล์ที่เกี่ยวข้องเป็นการตอบกลับตามคำขอ
(4) ไคลเอนต์และเซิร์ฟเวอร์ปิดการเชื่อมต่อ
3. โปรโตคอล HTTP ทำงานอย่างไร
ใน WWW "ไคลเอนต์" และ "เซิร์ฟเวอร์" เป็นแนวคิดที่เกี่ยวข้องกันที่มีอยู่ระหว่างการเชื่อมต่อเฉพาะเท่านั้น นั่นคือ ไคลเอนต์ในการเชื่อมต่อหนึ่งอาจทำหน้าที่เป็นเซิร์ฟเวอร์ในการเชื่อมต่ออื่น กระบวนการแลกเปลี่ยนข้อมูลตามโมเดลไคลเอนต์/เซิร์ฟเวอร์ HTTP แบ่งออกเป็นสี่กระบวนการ: การสร้างการเชื่อมต่อ การส่งข้อมูลคำขอ การส่งข้อมูลการตอบสนอง และการปิดการเชื่อมต่อ
4. รูปแบบข้อความของโปรโตคอล HTTP
ข้อความ HTTP ประกอบด้วยคำขอจากไคลเอนต์ไปยังเซิร์ฟเวอร์และการตอบกลับจากเซิร์ฟเวอร์ไปยังไคลเอนต์ รูปแบบข้อความคำขอเป็นดังนี้:
บรรทัดคำขอ - ส่วนหัวข้อมูลทั่วไป - ส่วนหัวคำขอ - ส่วนหัวของเอนทิตี - เนื้อหาข้อความ
บรรทัดคำขอเริ่มต้นด้วยฟิลด์ method ตามด้วยฟิลด์ URL และฟิลด์เวอร์ชันโปรโตคอล HTTP และลงท้ายด้วย CRLF SP เป็นตัวคั่น ยกเว้นว่าจำเป็นต้องใช้ CF และ LF ในลำดับ CRLF สุดท้าย ทุกอย่างที่เหลือเป็นทางเลือก สำหรับข้อมูลเฉพาะเกี่ยวกับส่วนหัวข้อมูลทั่วไป ส่วนหัวของคำขอ และส่วนหัวของเอนทิตี โปรดดูเอกสารที่เกี่ยวข้อง
รูปแบบข้อความตอบกลับจะเป็นดังนี้:
บรรทัดสถานะ - ส่วนหัวข้อมูลทั่วไป - ส่วนหัวการตอบกลับ - ส่วนหัวของเอนทิตี - เนื้อหาข้อความ
องค์ประกอบรหัสสถานะประกอบด้วยตัวเลข 3 หลักและระบุว่าคำขอนั้นเข้าใจหรือปฏิบัติตามหรือไม่ การวิเคราะห์สาเหตุเป็นคำอธิบายโดยย่อของรหัสสถานะของข้อความต้นฉบับ รหัสสถานะใช้เพื่อรองรับการดำเนินการอัตโนมัติ และใช้การวิเคราะห์สาเหตุสำหรับผู้ใช้ ไม่จำเป็นต้องใช้ไคลเอ็นต์เพื่อตรวจสอบหรือแสดงไวยากรณ์ สำหรับข้อมูลเฉพาะเกี่ยวกับส่วนหัวข้อมูลทั่วไป ส่วนหัวการตอบกลับ และส่วนหัวของเอนทิตี โปรดดูเอกสารที่เกี่ยวข้อง
5. ข้อความสถานะ HTTP
รหัสสถานะ HTTP แบ่งออกเป็น 5 ประเภทโดยประมาณ:
1xx: ข้อความ รหัสสถานะประเภทนี้หมายความว่าคำขอได้รับการยอมรับแล้วและจำเป็นต้องดำเนินการต่อไป อย่างไรก็ตาม โดยทั่วไปแล้วเซิร์ฟเวอร์ห้ามไม่ให้ส่งรหัสสถานะดังกล่าวไปยังไคลเอนต์
2xx: สำเร็จ รหัสสถานะประเภทนี้หมายความว่าเซิร์ฟเวอร์ได้รับ เข้าใจ และยอมรับคำขอเรียบร้อยแล้ว
3xx: เปลี่ยนเส้นทาง รหัสสถานะประเภทนี้หมายความว่าลูกค้าจำเป็นต้องดำเนินการเพิ่มเติมเพื่อดำเนินการตามคำขอให้เสร็จสมบูรณ์
4xx: ข้อผิดพลาดในการร้องขอ รหัสสถานะประเภทนี้หมายความว่าอาจเกิดข้อผิดพลาดบนไคลเอนต์ซึ่งเป็นอุปสรรคต่อการประมวลผลของเซิร์ฟเวอร์
5xx: ข้อผิดพลาดของเซิร์ฟเวอร์ รหัสสถานะประเภทนี้แสดงว่ามีข้อผิดพลาดหรือสถานะผิดปกติเกิดขึ้นระหว่างการประมวลผลคำขอโดยเซิร์ฟเวอร์ อาจเป็นได้ว่าเซิร์ฟเวอร์ตระหนักว่าไม่สามารถดำเนินการประมวลผลคำขอให้เสร็จสิ้นด้วยซอฟต์แวร์ปัจจุบันและ ทรัพยากรฮาร์ดแวร์
6.ลักษณะของโปรโตคอล HTTP
1. โปรโตคอลไร้สัญชาติ โปรโตคอล HTTP ไม่มีความสามารถหน่วยความจำสำหรับการประมวลผลธุรกรรม
2. ไม่มีการเชื่อมต่อ โดยจำกัดแต่ละการเชื่อมต่อให้ประมวลผลคำขอเดียวเท่านั้น
3. โปรโตคอล HTTP รองรับโหมดไคลเอนต์และเซิร์ฟเวอร์
4. โปรโตคอล HTTP มีความยืดหยุ่นสูงและอนุญาตให้ส่งวัตถุข้อมูลประเภทใดก็ได้
5. โปรโตคอล HTTP นั้นง่ายและรวดเร็วมาก เมื่อลูกค้าร้องขอบริการจากเซิร์ฟเวอร์ เขาเพียงส่งวิธีการและเส้นทางคำขอเท่านั้น