ส่วนที่ 2.2 ของ RFC 3074 กำหนด Service Transaction ID (STID) เป็น:
แอตทริบิวต์ของคำขอไคลเอ็นต์แต่ละรายการที่ใช้สำหรับการจัดสรรภาระงาน
อย่างไรก็ตาม, ส่วนที่ 2 ของ RFC 2131 กำหนดว่า xid
ฟิลด์ของแพ็กเก็ต DHCP เป็น:
รหัสธุรกรรม ซึ่งเป็นตัวเลขสุ่มที่ไคลเอนต์เลือก ไคลเอ็นต์และเซิร์ฟเวอร์ใช้เพื่อเชื่อมโยงข้อความและการตอบกลับระหว่างไคลเอ็นต์และเซิร์ฟเวอร์
สิ่งเหล่านี้ดูเหมือนจะเข้ากันได้จนถึงจุดนี้ใน RFC 3074 ส่วนที่ 4:
เซิร์ฟเวอร์ DHCP ต้องใช้ Client Identifier [ซิแอด
จาก RFC 2131] ตัวเลือกเป็น STID หากมีอยู่ หากไม่มีตัวเลือก Client Identifier ฟิลด์ hlen ของแพ็กเก็ต DHCP จะต้องถูกใช้เป็นความยาวของข้อมูลที่จะแฮช และเนื้อหาของ chaddr จะต้องเป็นข้อมูลที่จะแฮช สิบหกไบต์แรกของ Client Identifier หรือ chaddr ถูกใช้มากที่สุด
ทำให้ดูเหมือนว่า STID และ xid เป็นคนละเรื่องกัน ดังนั้นจุดประสงค์ของ STID คืออะไร? นอกจากนี้ ฉันยังมีการดักจับแพ็กเก็ตของไคลเอ็นต์เฉพาะที่ออกการค้นพบหลายรายการ แต่ทั้งหมดเหมือนกันทุกประการ xid
ซึ่งไม่ควรถูกกฎหมายตาม RFC 2131 ("...ตัวเลขสุ่ม") - เมื่อถึงจุดใด xid
สนามได้รับการปรับปรุง?