การส่งไฟล์ที่มีรูปแบบฐานสิบหกอย่างต่อเนื่องผ่าน FTP ทำให้เกิดความเสียหาย


5

ฉันประสบปัญหาในการวินิจฉัยปัญหาซึ่งทำให้ไฟล์เสียหายในไฟล์ที่ฉันกำลังอัปโหลด ความเสียหายเกิดขึ้นกับไฟล์จำนวนมากที่มีรูปแบบเลขฐานสิบหกต่อเนื่อง (เช่น"FF FF FF"นับพันรายการ)

โปรดดูการเปรียบเทียบไฟล์เดียวกันในมุมมอง Hex ไฟล์ที่ฉันพยายามส่งอยู่ทางซ้ายและไฟล์เดียวกันหลังจากส่งผ่าน FTP นั้นอยู่ทางขวา:

การเปรียบเทียบในมุมมอง Hex

อย่างที่คุณเห็นไฟล์ทางขวามี "00 00 00" แทน "FF FF FF"

ในการพยายามวินิจฉัยสาเหตุที่ฉันทำต่อไปนี้:

  • ฉันแน่ใจว่าฮาร์ดแวร์ทั้งหมดของฉันมีเฟิร์มแวร์ล่าสุด
  • ฉันทดสอบพีซีของฉันจากไวรัสล่าสุด
  • ฉันรีสตาร์ทเราเตอร์และโมเด็มหลายครั้ง
  • ฉันรีเซ็ตเราเตอร์เป็นการตั้งค่าจากโรงงาน
  • ไฟร์วอลล์ที่เปิดใช้งานและปิดใช้งาน
  • ฉันลองใช้ไคลเอนต์ FTP ต่างๆ
  • ฉันพยายามส่งในโหมด Binary และ ASCII โดยมีและไม่มีการบีบอัด MODE Z
  • ฉันลองเซิร์ฟเวอร์ FTP ต่างๆ
  • ฉันลองเครื่องทั้งหมดของฉัน (Win PC, Win laptop, Mac laptop แม้กระทั่งสมาร์ทโฟน Android ของฉัน)
  • ฉันเป็นเจ้าของ NAS ดังนั้นฉันจึงขอให้เพื่อนของฉันดาวน์โหลดไฟล์จากมัน
  • ฉันยกเว้นสวิตช์จากเครือข่ายของฉัน
  • ฉันเปลี่ยนเราเตอร์
  • ฉันเปลี่ยนโมเด็ม
  • ฉันเปลี่ยนสาย Ethernet ทั้งหมด

ไม่มีข้อใดช่วยแก้ไขการตั้งค่าโมเด็มได้ ก่อนที่ฉันจะรีเซ็ตโมเด็มอัตราส่วนความเสียหายเท่ากับ 99% - แท้จริงทุกครั้งที่ฉันอัพโหลด 100 ไฟล์ 98-99 ของพวกเขาเสียหาย เมื่อมันมาถึงขั้นตอน "รีสตาร์ทโมเด็ม" อัตราส่วนลดลงถึง 10% ดังนั้นฉันคิดว่ามันต้องเป็นโมเด็มและซื้อใหม่ แต่หลังจากติดตั้งอัตราส่วนโมเด็มใหม่ของไฟล์ที่เสียหายยังคงอยู่ที่ 10%

ฉันยังสร้างฮอตสปอตบนมือถือของฉันและเชื่อมต่อกับเครือข่ายของฉันฉันสามารถส่งไฟล์ได้โดยไม่เกิดความเสียหาย
เมื่อฉันส่งไฟล์ที่ไม่มีรูปแบบเลขฐานสิบหกต่อเนื่องปัญหาไม่มีอยู่

ฉันใช้ VDSL (BT Infinity) ผู้ให้บริการอินเทอร์เน็ตจะไม่ช่วยฉันคิดว่าฉันหมดตัวเลือกทั้งหมด

ฉันขอขอบคุณคำแนะนำใด ๆ เพราะฉันหมดหวังที่จะได้รับความช่วยเหลือ


1
ประเด็นที่น่าสนใจ ... บางทีอาจจะเป็นรูปแบบ FF จะถือว่าเป็น EOF แม้ว่าจะอยู่ในถังขยะที่ไม่ควรจะเกิดขึ้น คุณลองส่งไฟล์ด้วย Zip หรือการบีบอัดอื่น ๆ (บีบอัดไฟล์ไม่ใช่การส่ง) หรือไม่? การบีบอัดพยายามกำจัดบล็อกที่ทำซ้ำโดยการส่งบล็อกและจำนวนการทำซ้ำ หวังว่าวิธีแก้ปัญหานี้จะช่วยได้
DrMoishe Pippik

1
สวัสดีขอบคุณสำหรับคำแนะนำใช่ฉันลองแล้วและการส่งไฟล์บีบอัดก็โอเค - ตอนนี้ฉันใช้มันเป็นวิธีแก้ปัญหา แต่สิ่งนี้ทำให้ฉันไม่สะดวกมากดังนั้นฉันจึงอยากหาเหตุผลและแก้ไข มัน.
zee

คุณต้องมองหาโปรโตคอลที่แน่นอนที่ใช้ในการส่งข้อมูลถึงระดับเฟรม กลุ่มของ 'FF สามารถตีความได้ว่าเป็นสิ่งที่พิเศษในบางกรณี ฉันพบว่ามันค่อนข้างผิดปกติสำหรับไฟล์ที่จะมี 'FF' / 255s จำนวนมาก มันคืออะไรกันแน่?
ยกเลิก

สวัสดี @Overmind ขอขอบคุณสำหรับความคิดเห็นของคุณ เชื่อหรือไม่ฉันยังแก้ปัญหาไม่ได้ BT (ISP ของฉัน) จะไม่ช่วยฉัน ต้องใช้เวลาหลายสัปดาห์กว่าจะถึงปัญหานี้จนถึงระดับเทคนิคที่ 2 ซึ่งหลังจากผ่านการตรวจสอบมาหลายสัปดาห์พวกเขาก็ไม่ได้ทำอะไรเลยและเลิกคดี นี่คือไฟล์ TIFF ที่ FF FF FF FF เป็นพิกเซลสีขาวที่มีความทึบแสง 100% ดังนั้นรูปภาพใด ๆ ที่มีพื้นหลังสีขาวจะมีจำนวนมาก ฉันค่อนข้างแน่ใจว่านี่เป็นความผิดของบรรทัดเนื่องจากโพสต์ต้นฉบับมันแย่ลงเรื่อย ๆ ตอนนี้แม้แต่ jpegs ปกติ (ดังนั้นไฟล์ที่ไม่มี FF มักจะออกไปเป็นไฟล์ที่เสียหาย)
zee

โหมดไบนารีควรเป็น x-fer ตามที่เป็นอยู่โดยไม่คำนึงถึงเนื้อหา สิ่งที่ดีที่สุดที่ฉันสามารถนึกได้ในตอนนี้คือให้คุณใช้ขนาด MTU ที่ต่ำกว่า ที่มีโอกาสแก้ไขนี้ นอกจากนี้คุณสามารถลอง SFTP / FTPS แทนได้หรือไม่ โหมดสตรีมเป็นอย่างไร ฉันจะใส่คำตอบเหล่านั้น
Overmind

คำตอบ:


0

สิ่งที่ต้องลองไม่อยู่ในรายการของคุณ:

  • ขนาด MTU ที่ต่ำกว่า

  • SFTP / FTPS แทน FTP ปกติ

  • โหมดการถ่ายโอน Binary Stream - สิ่งนี้ไม่ควรเปลี่ยนเนื้อหา

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