ไฟร์วอลล์การกรองแพ็กเก็ตและไฟร์วอลล์แอปพลิเคชันเป็นเครื่องมือที่แตกต่างกัน พวกมันไม่ใช่อย่างใดอย่างหนึ่ง/หรือตัวเลือก และหนึ่งในนั้นไม่สามารถแทนที่อีกอันหนึ่งได้อย่างสมบูรณ์
ไฟร์วอลล์การกรองแพ็กเก็ตนั้นเร็วกว่า ดังนั้นจึงให้ปริมาณงานมากกว่าไฟร์วอลล์ระดับแอปพลิเคชัน และเร็วขึ้นฉันหมายถึง อย่างมาก เร็วขึ้น. เนื่องจากไฟร์วอลล์ PF ต้องจัดการกับ IP และพอร์ต จึงทำงานบนชุดตัวแปรที่เล็กกว่ามาก ซึ่งช่วยให้ตัดสินใจได้อย่างรวดเร็วว่าจะอนุญาตการเชื่อมต่อหรือไม่
แต่เนื่องจากไฟร์วอลล์ PF ไม่สามารถตรวจจับการละเมิดโปรโตคอลได้ จึงเหมาะสมที่จะปกป้องแอปพลิเคชันด้วยไฟร์วอลล์ที่ "มีความรู้" มากขึ้น ซึ่งสามารถตรวจจับความผิดปกติได้ทุกประเภท แต่ทำได้ในอัตราที่ช้ากว่ามาก อย่างไรก็ตาม ณ จุดนี้ อัตราที่ช้าลงไม่ควรเป็นปัญหา เนื่องจากสัญญาณรบกวนทั้งหมดจะถูกกรองเมื่อมาถึงไฟร์วอลล์ของแอปพลิเคชัน
ปัญหาอีกประการหนึ่งที่ทำให้คุณไม่สามารถใช้ไฟร์วอลล์ระดับแอปพลิเคชันแทนตัวกรองแพ็กเก็ต (นอกเหนือจากความเร็ว) คืออาจไม่มีไฟร์วอลล์เลเยอร์ 7 ที่มีความรู้ ทั้งหมด โปรโตคอล แน่นอนว่า การค้นหาแอปพลิเคชันไฟร์วอลล์สำหรับ http นั้นเป็นเรื่องง่าย แต่การค้นหาไฟร์วอลล์ที่รองรับการยกเลิก SSL ของเซิร์ฟเวอร์ MQ นั้นอาจไม่ง่ายนัก