Secțiunea 2.2 din RFC 3074 definește un ID de tranzacție de serviciu (STID) ca:
Un atribut al cererilor individuale ale clientului utilizat pentru echilibrarea încărcăturii.
In orice caz, sectiunea 2 din RFC 2131 definește xid
câmp al unui pachet DHCP ca:
ID-ul tranzacției, un număr aleatoriu ales de client, folosit de client și server pentru a asocia mesaje și răspunsuri între un client și un server.
Acestea par să se potrivească, până în acest moment în RFC 3074 secțiunea 4:
Serverele DHCP TREBUIE să utilizeze identificatorul de client [ciaddr
din RFC 2131] opțiunea ca STID dacă este prezent. Dacă nu este prezentă nicio opțiune de identificare a clientului, câmpul hlen al pachetului DHCP TREBUIE să fie utilizat ca lungime a datelor care urmează să fie hashing, iar conținutul chaddr TREBUIE să fie datele care urmează să fie hashing. Sunt utilizați cel mult primii șaisprezece octeți ai identificatorului clientului sau chaddr.
Acest lucru face să pară că STID și xid sunt lucruri diferite. Deci, care este scopul STID? În plus, am o captură de pachet a unui anumit client care emite mai multe descoperiri, dar toate cu același exact xid
, care nu ar trebui să fie legal conform RFC 2131 ("...un număr aleatoriu") - în ce moment face xid
câmpul să fie actualizat?