การส่งข้อมูล TCP ดิบจาก Linux ไปยังเซิร์ฟเวอร์ Windows


0

ฉันวางแผนที่จะส่งต่อข้อมูล TCP ดิบที่ได้รับบนพอร์ตโลคัลของเครื่อง Linux ไปยังเซิร์ฟเวอร์ Windows

การส่งต่อจะกระทำโดยแอปพลิเคชัน Java ที่ทำงานบนเครื่อง Linux แอปพลิเคชัน. NET ที่ทำงานบนเซิร์ฟเวอร์ Windows ได้รับข้อมูลดิบนี้และประมวลผล

ฉันได้อ่านบางที่ว่าการจัดการ LF และ CR แตกต่างกันใน Linux และ Windows มีคนพบปัญหาในการถ่ายโอนข้อมูล TCP ดิบระหว่าง Linux และ Windows หรือไม่


1
"ข้อมูล TCP ดิบ" ที่นี่คืออะไร คุณกำลังสร้างข้อมูลบางส่วนและส่งหรือคุณจะมีบริการบนเครื่อง linux ที่รับแพ็กเก็ตและส่งต่อข้อมูลนั้นไปยังเครื่อง Windows ไม่ว่าด้วยวิธีใดถ้าคุณไม่ได้ประมวลผลข้อมูลในส่วนของ linux ก็ไม่ควรเปลี่ยนการสิ้นสุดบรรทัด มีเพียงบางสิ่งที่พยายามตีความข้อมูลที่จะสนใจเกี่ยวกับจุดสิ้นสุดของบรรทัด อะไรก็ตามที่เพิ่งถ่ายทอดมันไม่ควรรู้ด้วยซ้ำว่ามันควรจะเป็นข้อมูล ASCII หรือเลขฐานสองไบนารี
Eric Renouf

คำตอบ:


0

คุณสามารถส่งแพ็กเก็ตที่ออกแบบมาเป็นพิเศษด้วยเครื่องมือเช่น nping ใน linux บรรทัดใหม่ \ n จะไปยังบรรทัดถัดไปใน windows newline และการขึ้นบรรทัดใหม่กลับไปที่บรรทัดถัดไป \ r \ n


hping3 เป็นเครื่องมือที่ดีเช่นกัน
Kyle H

-1

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

ด้วยเหตุผลเดียวกันเนื่องจากข้อมูลถูกอ่านเป็นไบต์ไม่ใช่ "ตัวอ่านข้อความ" หรือคล้ายกันดังนั้นการสิ้นสุดของบรรทัดหรือการเข้ารหัสที่อาจเกิดขึ้น (เช่น UTF-8) จะสร้างความแตกต่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.