Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3673320
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 19, 20262026-05-19T02:43:06+00:00 2026-05-19T02:43:06+00:00

Every once in a while, downloading (especially large) files through ftp will produce errors.

  • 0

Every once in a while, downloading (especially large) files through ftp will produce errors. I am guessing that’s also partly the reason why all major sites are publishing external checksums along with their downloads.

How is this possible if ftp goes through TCP, which has checksum inbuilt and resends data if it is transmitted corruptly?

One could argue that this is due to the short length of the CRC in the TCP protocol (which is 16bit I think, or something like that), and the collisions are simply happening too often. but
1) for this to be true, not only must there be a CRC collision, but also the random network error must modify both the CRC in the packet, and the packet itself so that the CRC will be valid for the new packet… Even with 16 bitCRC, is that so likely?
2) There are seemingly not many errors in, say, browsing the web which also goes through TCPIP.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-19T02:43:06+00:00Added an answer on May 19, 2026 at 2:43 am

    FTP distinguishes between ASCII and BINARY data, and can modify the data stream accordingly, which is the most common reason I’ve encountered for corrupted FTP downloads.
    (The TCP checksums would be computed on the modified data, so nothing would appear
    amiss at the TCP level.)

    Next most common, I suppose, would be a transfer that gets truncated due to a timeout
    or other network error. In that case the TCP checksums would be locally correct, but
    the partially downloaded file is corrupt.

    The FTP protocol is a bit firewall-unfriendly, since it can involve external hosts connecting back on
    unpredictable port numbers, but that usually manifests as an inability to transfer
    anything at all, rather than a corrupted download.

    Apart from ASCII vs. BINARY issues, I can’t think of a reason why FTP connections should
    be more susceptible to corrupted transfers. Maybe you just notice them more, because
    they tend to be things like binaries or compressed files that need to be bit-for-bit
    complete and correct, and if not you get a big ugly error message. One is much less likely to notice, say, a missing advertisement
    on a web page because the connection to the ad network timed out.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Every once in a while, typically when I stop debugging in our UI assembly,
I have a multithreaded .NET Windows Service that hangs intermittently -- maybe once every
I have a Python program that uses the threading module. Once every second, my
I have a method that periodically (e.g. once in every 10 secs) try to
every once in a while i read/hear about AWS and now i tried reading
Every once and a while IntelliJ starts getting really slow and the only thing
I have a VS 2008 VB.NET Solution, which is quite large. Every once in
Running a rails site right now using SQLite3. About once every 500 requests or
This code streams large files to our users: // Open the file. iStream =
We have a ftp system setup to monitor/download from remote ftp servers that are

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.