อ่าน 2 นาที
การจำกัดอัตรา
ในเครือข่ายคอมพิวเตอร์การจำกัดอัตราใช้เพื่อควบคุมอัตราการส่งหรือรับคำขอโดยตัวควบคุมอินเทอร์เฟซเครือข่ายสามารถใช้เพื่อป้องกันการโจมตี DoS และจำกัดการดึงข้อมูลจากเว็บ
การจำกัดอัตรา
ในเครือข่ายคอมพิวเตอร์การจำกัดอัตราใช้เพื่อควบคุมอัตราการส่งหรือรับคำขอโดยตัวควบคุมอินเทอร์เฟซเครือข่ายสามารถใช้เพื่อป้องกันการโจมตี DoS [ 1 ]และจำกัดการดึงข้อมูลจากเว็บ[ 2 ]
งานวิจัยระบุว่าอัตราการท่วมของเครื่องซอมบี้หนึ่งเครื่องนั้นเกิน 20 คำขอ HTTP GET ต่อวินาที[ 3 ]อัตราที่ถูกต้องนั้นน้อยกว่ามาก
ควรใช้การจำกัดอัตราควบคู่ไปกับรูปแบบการควบคุมเพื่อลดจำนวนข้อผิดพลาดในการควบคุมให้น้อยที่สุด[ 4 ]
เครื่องใช้ไฟฟ้าฮาร์ดแวร์
อุปกรณ์ฮาร์ดแวร์สามารถจำกัดอัตราการร้องขอในเลเยอร์ 4 หรือ 5 ของโมเดล OSIได้
การจำกัดอัตราการส่งข้อมูลอาจเกิดขึ้นได้จากชุดโปรโตคอลเครือข่ายของผู้ส่งเนื่องจากได้รับ แพ็กเก็ตที่มีเครื่องหมาย ECNและอาจเกิดขึ้นได้จากตัวจัดตารางเวลาเครือข่ายของเราเตอร์ใดๆ ที่อยู่ระหว่างทาง
แม้ว่าอุปกรณ์ฮาร์ดแวร์จะสามารถจำกัดอัตราการรับส่งข้อมูลสำหรับช่วงที่อยู่ IP ที่กำหนดในเลเยอร์ 4 ได้ แต่ก็มีความเสี่ยงที่จะปิดกั้นเครือข่ายที่มีผู้ใช้จำนวนมากซึ่งถูกซ่อนไว้ด้วยNAT โดย ใช้ที่อยู่ IPเดียวของ ผู้ให้บริการอินเทอร์เน็ต (ISP )
การตรวจสอบแพ็กเก็ตเชิงลึกสามารถใช้เพื่อกรองข้อมูลในระดับเซสชันได้ แต่จะทำให้โปรโตคอลการเข้ารหัส เช่นTLSและSSLระหว่างอุปกรณ์และเซิร์ฟเวอร์โปรโตคอล (เช่น เว็บเซิร์ฟเวอร์) ใช้การไม่ได้อย่างมีประสิทธิภาพ
เซิร์ฟเวอร์โปรโตคอล
เซิร์ฟเวอร์โปรโตคอลที่ใช้โมเดลการร้องขอ/ตอบสนอง เช่นเซิร์ฟเวอร์ FTPหรือเซิร์ฟเวอร์เว็บ ทั่วไป อาจใช้ฐานข้อมูลคีย์-ค่าแบบ รวมศูนย์ ในหน่วยความจำ เช่นRedisหรือAerospikeสำหรับการจัดการเซสชัน อัลกอริทึมการจำกัดอัตราจะใช้เพื่อตรวจสอบว่าเซสชันของผู้ใช้ (หรือที่อยู่ IP) จำเป็นต้องถูกจำกัดหรือไม่ โดยพิจารณาจากข้อมูลในแคชเซสชัน
ในกรณีที่ไคลเอ็นต์ส่งคำขอมากเกินไปภายในกรอบเวลาที่กำหนด เซิร์ฟเวอร์ HTTPอาจตอบกลับด้วยรหัสสถานะ429: คำขอมากเกินไป (Too Many Requests )
อย่างไรก็ตาม ในบางกรณี (เช่น เว็บเซิร์ฟเวอร์) อัลกอริทึมการจัดการเซสชันและการจำกัดอัตราควรถูกสร้างขึ้นในแอปพลิเคชัน (ที่ใช้สำหรับเนื้อหาแบบไดนามิก) ที่ทำงานบนเว็บเซิร์ฟเวอร์ แทนที่จะอยู่ในเว็บเซิร์ฟเวอร์เอง
เมื่อเซิร์ฟเวอร์โปรโตคอลหรืออุปกรณ์เครือข่ายตรวจพบว่าถึงขีดจำกัดการร้องขอที่กำหนดไว้แล้ว ระบบจะหยุดรับคำขอใหม่และจะไม่ตอบสนองต่อคำขอเหล่านั้น บางครั้งอาจมีการเพิ่มคำขอเหล่านั้นลงในคิวเพื่อรอการประมวลผลเมื่ออัตราการรับคำขอถึงระดับที่ยอมรับได้ แต่ในช่วงเวลาที่มีการใช้งานสูงสุด อัตราการร้องขออาจเกินความจุของคิวเหล่านั้น และคำขอเหล่านั้นจะต้องถูกทิ้งไป
ศูนย์ข้อมูล
ศูนย์ข้อมูลใช้การจำกัดอัตราอย่างแพร่หลายเพื่อควบคุมส่วนแบ่งทรัพยากรที่จัดสรรให้กับผู้เช่าและแอปพลิเคชันต่างๆ ตามข้อตกลงระดับบริการ[ 5 ]มีการใช้เทคนิคการจำกัดอัตราที่หลากหลายในศูนย์ข้อมูลโดยใช้ซอฟต์แวร์และฮาร์ดแวร์ ศูนย์ข้อมูลเสมือนอาจใช้การจำกัดอัตราที่เลเยอร์ไฮเปอร์ไวเซอร์ได้เช่นกัน ตัวชี้วัดประสิทธิภาพที่สำคัญสองประการของตัวจำกัดอัตราในศูนย์ข้อมูลคือ รอยเท้าทรัพยากร (การใช้หน่วยความจำและ CPU) ซึ่งเป็นตัวกำหนดความสามารถในการขยายขนาด และความแม่นยำ โดยปกติแล้วจะมีการแลกเปลี่ยนกัน กล่าวคือ ความแม่นยำที่สูงขึ้นสามารถทำได้โดยการจัดสรรทรัพยากรเพิ่มเติมให้กับตัวจำกัดอัตรา มีงานวิจัยจำนวนมากที่มุ่งเน้นการปรับปรุงประสิทธิภาพของการจำกัดอัตราในศูนย์ข้อมูล[ 5 ]
ดูเพิ่มเติม
- อัลกอริทึม
- ห้องสมุด
- ตัวจำกัดอัตราการใช้งาน ASP.NET Web API
- มิดเดิลแวร์จำกัดอัตราการใช้งานใน ASP.NET Core
- การจำกัดอัตราการใช้งานสำหรับ .NET (ไลบรารี PCL)
- การจำกัดอัตราการใช้งานสำหรับ Node.js
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การจำกัดอัตรา
ในเครือข่ายคอมพิวเตอร์การจำกัดอัตราใช้เพื่อควบคุมอัตราการส่งหรือรับคำขอโดยตัวควบคุมอินเทอร์เฟซเครือข่ายสามารถใช้เพื่อป้องกันการโจมตี DoS และจำกัดการดึงข้อมูลจากเว็บ
เครื่องใช้ไฟฟ้าฮาร์ดแวร์
อุปกรณ์ฮาร์ดแวร์สามารถจำกัดอัตราการร้องขอในเลเยอร์ 4 หรือ 5 ของ โมเดล OSI ได้
เซิร์ฟเวอร์โปรโตคอล
เซิร์ฟเวอร์โปรโตคอลที่ใช้โมเดลการร้องขอ/ตอบสนอง เช่น เซิร์ฟเวอร์ FTP หรือ เซิร์ฟเวอร์เว็บ ทั่วไป อาจใช้ ฐานข้อมูลคีย์-ค่าแบบ รวมศูนย์ ในหน่วยความจำ เช่น Redis หรือ Aerospike สำหรับการจัดการเซสชัน อัลกอริทึมการจำกัดอัตราจะใช้เพื่อตรวจสอบว่าเซสชันของผู้ใช้...
ศูนย์ข้อมูล
ศูนย์ข้อมูลใช้การจำกัดอัตราอย่างแพร่หลายเพื่อควบคุมส่วนแบ่งทรัพยากรที่จัดสรรให้กับผู้เช่าและแอปพลิเคชันต่างๆ ตามข้อตกลงระดับบริการ [ 5 ] มีการใช้เทคนิคการจำกัดอัตราที่หลากหลายในศูนย์ข้อมูลโดยใช้ซอฟต์แวร์และฮาร์ดแวร์...