โปรเจกต์
ทดสอบการทดวนและข้อมูลว่าง ปฏิเสธชนิดอื่นและแยกการตรวจที่ไม่ใช่การเข้ารหัสออกจากการยืนยันตัวตน.
คำนวณผลรวมตรวจสอบอินเทอร์เน็ต 16 บิตสำหรับศูนย์ถึง 65535 ไบต์โดยเติมศูนย์ให้ไบต์คี่สุดท้าย.
def internet_checksum(data):
if type(data) is not bytes or len(data) > 65535:
raise ValueError("checksum.bytes")
total = 0
for i in range(0, len(data), 2):
total += (data[i] << 8) | (data[i+1] if i+1 < len(data) else 0)
while total >> 16:
total = (total & 65535) + (total >> 16)
return (~total) & 65535
ทดสอบการทดวนและข้อมูลว่าง ปฏิเสธชนิดอื่นและแยกการตรวจที่ไม่ใช่การเข้ารหัสออกจากการยืนยันตัวตน.
เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม
ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก
def internet_checksum(data):
if type(data) is not bytes or len(data) > 65535:
raise ValueError("checksum.bytes")
total = 0
for i in range(0, len(data), 2):
total += (data[i] << 8) | (data[i+1] if i+1 < len(data) else 0)
while total >> 16:
total = (total & 65535) + (total >> 16)
return (~total) & 65535
CarryLoam เป็นซอฟต์แวร์เขียนโค้ดด้วย AI บน Windows สำหรับตรวจการแก้ไขที่ความถูกต้องขึ้นกับการตีความไบต์อย่างแม่นยำ เปิดโครงการและอธิบายรูปแบบที่โค้ดต้องสร้างหรือรับ ขอให้โมเดลตรวจการนำไปใช้และฝั่งเรียกใช้ที่เกี่ยวข้อง โดยคงผลที่ทราบอย่างอิสระไว้ในการสนทนา เพื่อให้การตรวจมีฐานมากกว่าคำอธิบายที่ดูน่าเชื่อ
รูทีนเช็กซัมอินเทอร์เน็ตเป็นตัวอย่างคำขอที่มีประโยชน์ ให้กรณีทดสอบสั้นทั้งความยาวคู่และคี่พร้อมผลคาดหวัง แล้วถามว่าโค้ดจัดการไบต์สุดท้ายและการพับตัวทดอย่างไร การตรวจเฉพาะจุดเชื่อมรายละเอียดเหล่านี้กับเส้นทางสร้างแพ็กเก็ตได้ โดยไม่สมมติว่าการนำโพรโทคอลส่วนอื่นไปใช้ถูกต้อง
ตรวจแพตช์ที่เสนอว่ามีการเปลี่ยนลำดับไบต์ การเติมข้อมูล และตำแหน่งเก็บเช็กซัมหรือไม่ รันการทดสอบโครงการและเทียบกับแหล่งอ้างอิงอิสระที่เหมาะกับรูปแบบ หากผลไม่ตรง เก็บไบต์ข้อมูลเข้าและผลทั้งสองไว้เพื่อให้การสนทนาถัดไปสืบกรณีที่ทำซ้ำได้
เลือกโมเดล AI ไร้การเซ็นเซอร์หากมีผ่านปลายทาง OpenAI-compatible หรือ Anthropic ที่รองรับ เพิ่มข้อมูลรับรองที่จำเป็นและตรวจเครื่องมือกับความจุบริบทที่ใช้ได้ โมเดลและผู้ให้บริการที่เลือกยังเป็นผู้กำหนดข้อจำกัด ทั้งป้ายชื่อและพื้นที่ทำงานไม่ได้ยืนยันว่าแพ็กเก็ตถูกต้องหรือปลอดภัย
การคำนวณค่าคาดหวังด้วยตรรกะเดียวกันอาจผิดซ้ำกัน ใช้แหล่งอ้างอิงเหมาะสมหรือกรณีทดสอบที่ยืนยันอย่างอิสระ และเก็บไบต์ข้อมูลเข้าที่แน่นอน การหารือกับโมเดลและการทดสอบจึงมีฐานเปรียบเทียบแยกต่างหาก
ผลคาดหวังควรทำให้เห็นวิธีจัดการไบต์สุดท้าย ขอให้โมเดลอธิบายการเติมข้อมูลและลำดับไบต์ที่เสนอแล้วเทียบผล การทดสอบเฉพาะชนิดผลลัพธ์จะพลาดความต่างเหล่านั้น
ไม่ ฟิลด์อื่น ความยาว และกฎโพรโทคอลยังต้องตรวจเอง ตรวจการแก้เช็กซัมภายในขอบเขตและตรวจโค้ดสร้างแพ็กเก็ตโดยรอบเมื่อจำเป็น โดยไม่ถือค่าที่ตรงกันหนึ่งค่าเป็นการยืนยันข้อความทั้งชุด
ตรวจปลายทางและผลกระทบก่อนรัน กรณีทดสอบจำลองภายในเครื่องอาจเพียงพอ โมเดลภายในเครื่องต้องมีเซิร์ฟเวอร์แยกที่กำลังทำงาน และไม่ได้ทำให้ทุกเครื่องมือที่เชื่อมต่ออยู่ภายในเครื่อง รวมเครื่องมือส่งหรือตรวจแพ็กเก็ต
CarryLoam · อัปเดต 2026-10-25