CCarryLoam
พื้นที่เขียนโค้ดด้วย AI

ผลรวมตรวจสอบอินเทอร์เน็ตที่มีไบต์คี่

คำนวณผลรวมตรวจสอบอินเทอร์เน็ต 16 บิตสำหรับศูนย์ถึง 65535 ไบต์โดยเติมศูนย์ให้ไบต์คี่สุดท้าย.

● ● ●CarryLoam●
ขั้นตอนการทำงาน · ผลรวมตรวจสอบอินเทอร์เน็ตที่มีไบต์คี่ ×
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
✳ผลรวมตรวจสอบอินเทอร์เน็ตที่มีไบต์คี่
✓ การเปลี่ยนแปลงตรวจสอบก่อนนำไปใช้ ↗
ภาพประกอบพื้นที่ทำงาน
01

โปรเจกต์

ทดสอบการทดวนและข้อมูลว่าง ปฏิเสธชนิดอื่นและแยกการตรวจที่ไม่ใช่การเข้ารหัสออกจากการยืนยันตัวตน.

02

ตรวจสอบก่อนนำไปใช้

เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม

03

โมเดล

ตั้งค่า 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
พื้นที่เขียนโค้ดด้วย AI

ผูกการแก้ระดับไบต์ไว้กับผลคาดหวังจากภายนอก

CarryLoam เป็นซอฟต์แวร์เขียนโค้ดด้วย AI บน Windows สำหรับตรวจการแก้ไขที่ความถูกต้องขึ้นกับการตีความไบต์อย่างแม่นยำ เปิดโครงการและอธิบายรูปแบบที่โค้ดต้องสร้างหรือรับ ขอให้โมเดลตรวจการนำไปใช้และฝั่งเรียกใช้ที่เกี่ยวข้อง โดยคงผลที่ทราบอย่างอิสระไว้ในการสนทนา เพื่อให้การตรวจมีฐานมากกว่าคำอธิบายที่ดูน่าเชื่อ

รูทีนเช็กซัมอินเทอร์เน็ตเป็นตัวอย่างคำขอที่มีประโยชน์ ให้กรณีทดสอบสั้นทั้งความยาวคู่และคี่พร้อมผลคาดหวัง แล้วถามว่าโค้ดจัดการไบต์สุดท้ายและการพับตัวทดอย่างไร การตรวจเฉพาะจุดเชื่อมรายละเอียดเหล่านี้กับเส้นทางสร้างแพ็กเก็ตได้ โดยไม่สมมติว่าการนำโพรโทคอลส่วนอื่นไปใช้ถูกต้อง

ตรวจแพตช์ที่เสนอว่ามีการเปลี่ยนลำดับไบต์ การเติมข้อมูล และตำแหน่งเก็บเช็กซัมหรือไม่ รันการทดสอบโครงการและเทียบกับแหล่งอ้างอิงอิสระที่เหมาะกับรูปแบบ หากผลไม่ตรง เก็บไบต์ข้อมูลเข้าและผลทั้งสองไว้เพื่อให้การสนทนาถัดไปสืบกรณีที่ทำซ้ำได้

เลือกโมเดล AI ไร้การเซ็นเซอร์หากมีผ่านปลายทาง OpenAI-compatible หรือ Anthropic ที่รองรับ เพิ่มข้อมูลรับรองที่จำเป็นและตรวจเครื่องมือกับความจุบริบทที่ใช้ได้ โมเดลและผู้ให้บริการที่เลือกยังเป็นผู้กำหนดข้อจำกัด ทั้งป้ายชื่อและพื้นที่ทำงานไม่ได้ยืนยันว่าแพ็กเก็ตถูกต้องหรือปลอดภัย

ตรวจการแก้การนำไปใช้ระดับไบต์

เหตุใดค่าคาดหวังเช็กซัมต้องเป็นอิสระจากแพตช์

การคำนวณค่าคาดหวังด้วยตรรกะเดียวกันอาจผิดซ้ำกัน ใช้แหล่งอ้างอิงเหมาะสมหรือกรณีทดสอบที่ยืนยันอย่างอิสระ และเก็บไบต์ข้อมูลเข้าที่แน่นอน การหารือกับโมเดลและการทดสอบจึงมีฐานเปรียบเทียบแยกต่างหาก

กรณีทดสอบความยาวคี่ควรตรวจอะไร

ผลคาดหวังควรทำให้เห็นวิธีจัดการไบต์สุดท้าย ขอให้โมเดลอธิบายการเติมข้อมูลและลำดับไบต์ที่เสนอแล้วเทียบผล การทดสอบเฉพาะชนิดผลลัพธ์จะพลาดความต่างเหล่านั้น

เช็กซัมตรงกันยืนยันว่าแพ็กเก็ตถูกต้องหรือไม่

ไม่ ฟิลด์อื่น ความยาว และกฎโพรโทคอลยังต้องตรวจเอง ตรวจการแก้เช็กซัมภายในขอบเขตและตรวจโค้ดสร้างแพ็กเก็ตโดยรอบเมื่อจำเป็น โดยไม่ถือค่าที่ตรงกันหนึ่งค่าเป็นการยืนยันข้อความทั้งชุด

ควรจัดการคำสั่งตรวจผ่านเครือข่ายที่เสนออย่างไร

ตรวจปลายทางและผลกระทบก่อนรัน กรณีทดสอบจำลองภายในเครื่องอาจเพียงพอ โมเดลภายในเครื่องต้องมีเซิร์ฟเวอร์แยกที่กำลังทำงาน และไม่ได้ทำให้ทุกเครื่องมือที่เชื่อมต่ออยู่ภายในเครื่อง รวมเครื่องมือส่งหรือตรวจแพ็กเก็ต

ดาวน์โหลดสำหรับ Windows ↗

CarryLoam · อัปเดต 2026-10-25