Google Answers Logo
View Question
 
Q: Sending Files ( Answered 1 out of 5 stars,   1 Comment )
Question  
Subject: Sending Files
Category: Miscellaneous
Asked by: jeffershaw-ga
List Price: $10.50
Posted: 02 Feb 2003 10:26 PST
Expires: 04 Mar 2003 10:26 PST
Question ID: 156375
I've heard that when large files are sent across the network they
might be broken up. Why? How can the recipient be sure that no parts
of the file are lost and they are put back together in the right
order?

Request for Question Clarification by jbf777-ga on 02 Feb 2003 10:42 PST
Hi -

Can you be more specific?  Across which network?

jbf777-ga
GA Researcher
Answer  
Subject: Re: Sending Files
Answered By: sublime1-ga on 02 Feb 2003 11:36 PST
Rated:1 out of 5 stars
 
jeffershaw...

Data sent across the internet is broken up into chunks
called 'packets':

From Mark Hazen's site on 'How the Net Works' on the
College of Family and Consumer Sciences website:
http://www.fcs.uga.edu/~mhazen/projects/smtp/glossary.html

"Packet:
 A manageable chunk of data, broken off of a large data
 transmission, to allow easier transmission and error
 checking of data."

A more in-depth explanation from another of Mark's pages:
http://www.fcs.uga.edu/~mhazen/projects/smtp/compare.html

"The Internet Protocol uses its scheme of IP addresses, as
 described earlier, to send information, broken down into
 manageable chunks called packets, across the Internet.
 Sometimes the packets being transmitted across the Internet
 run into dead-ends, cannot find a path to get to the machine
 for which they were addressed, or get stuck in a circle,
 being bounced among several machines. A number stored in
 the first part of an IP packet (the first part of an IP
 packet is known as the "IP Header") called the "Time To
 Live" value (TTL) gets decremented each time a packet gets
 sent from machine to machine, trying to find a path to its
 desired destination machine. When the TTL value hits zero,
 the packet is discarded, and is considered to be "lost".
 As each packet is transmitted individually, there is also
 no guarantee that two consecutive packets will take the
 same physical route through the Internet to reach their
 destination, or that these packets, upon arriving, will
 be in the same order they were transmitted in. This is
 the main failing of the IP protocol; there is no numbering
 of the data being sent to ensure that it can be reassembled
 easily. Once a piece of information leaves the transmitting
 computer, the sending machine washes its hands of the
 transmitted information. There is a benefit to this,
 however; as IP packets don't have to be concerned with
 the order of the data sent, or whether the data gets there
 or not, the speed of the IP protocol for transmitting data
 across the Internet is, all in all, fairly unfettered. In
 a perfect world, all data would be transmitted via the IP
 protocol. In this imperfect reality, however, more reliable
 transfers are necessary."

"The need for data accountability and information ordering
 is where the Transmission Control Protocol (TCP) comes in.
 TCP uses ordering numbers to indicate which part of a
 particular transmission is contained within the current
 packet, and what order the packets should be assembled in.
 If a particular transmission, using TCP, arrives at the
 destination machine with four out of six packets, and in
 the order 1, 3, 5, 2, the destination machine properly
 arranges, and then holds onto these packets, while sending
 a message back to the origin of the transmission that
 packets four and six need to be resent. When all of the
 parts of a transmission are properly received by the
 destination machine, the parts are assembled, and the
 communication of that particular transmission is complete.
 By using the TCP protocol, computers can simulate, over an
 indirect and non-contiguous connection, a direct
 machine-to-machine connection."

While it seldom occurs that this clever process fails,
in the event that it does, your computer will detect
that the file is corrupt when you try to activate, or 
open, it. This is explained on the following page:

From Lalim Software's Frequently Asked Questions page:
http://www.angelfire.com/mb/lalim/faq.htm

Question 6:
"I recently tried to install a downloaded program and got
 a 'not a valid Win32 application' error message. What does
 this mean?"

Answer:
"It indicates either that the file you downloaded may be
 corrupt or due to your firewall problem. In the case
 of a corrupt file, Windows can read part of the file as
 a valid executable program, then finds a damaged spot
 and throws up an error. You'll have to download the file
 again, preferably from a different site. After you've
 saved the file, check its exact size (by right-clicking
 the file in Windows Explorer and choosing Properties)
 and compare it with the size listed on the download site.
 An exact match, down to the last byte, should mean that
 the file is good. If the saved file is off, even by a
 byte, you may encounter errors."


Please do not rate this answer until you are satisfied that
the answer cannot be improved upon by means of a dialog
established through the "Request for Clarification" process.

sublime1-ga


Searches done, via Google:

how data is sent across the internet
://www.google.com/search?q=how+data+is+sent+across+the+internet

"corrupt file" "after download"
://www.google.com/search?q=%22corrupt+file%22+%22after+download%22

Request for Answer Clarification by jeffershaw-ga on 02 Feb 2003 21:31 PST
across the internet?

Clarification of Answer by sublime1-ga on 02 Feb 2003 23:19 PST
jeffershaw...

Yes, across the internet AND on private networks:

From Webopedia's website:
http://www.webopedia.com/TERM/T/TCP_IP.html

TCP/IP
"Abbreviation for Transmission Control Protocol/Internet Protocol,
 the suite of communications protocols used to connect hosts on
 the Internet. TCP/IP uses several protocols, the two main ones
 being TCP and IP. TCP/IP is built into the UNIX operating system
 and is used by the Internet, making it the de facto standard for
 transmitting data over networks. Even network operating systems
 that have their own protocols, such as Netware, also support TCP/IP."
jeffershaw-ga rated this answer:1 out of 5 stars
It's too simple then I thought for a 10.50 question.

Comments  
Subject: Re: Sending Files
From: denco-ga on 02 Feb 2003 10:54 PST
 
It is not so much that large files are broken up by being
sent through a network, but rather a user might choose to
break a large file up before sending it through a network
or in email, etc.

The reasons for this are varied but are mostly because
either the network (the person's Internet Service Provider
(ISP) for instance) might not allow for large files to be
sent through that network.  Also, because of some people's
relatively slow connectivity or limited hours, they might
not have time to download/receive a large file all at one
time.  Some network administrators do not want that much
traffic at one time, etc.

Programs that are used to create such multipart files put
filenames, etc. on the files so as to provide guidance as
to the proper order for reassembly.  Some put filenames,
such as file1of24, file2of24, etc. on the parts, while
others (if both the sender and recipient use the same
program) will "automagically" put the files together by
themselves in the right order.

To make sure all the parts got sent sometimes is a matter
of the person who gets the file making sure that all of
the parts are there.  If this is through email, then you
can use an email program such as Outlook Express that will
allow you to request a verification that the email (and
attached file) was received.  If the recipient allows it,
you will then get a notification of receipt of the email.

The site: http://download.com.com (yep, that is the web
address...) has various free programs that will allow you
to create multipart files (search on those keywords).

Important Disclaimer: Answers and comments provided on Google Answers are general information, and are not intended to substitute for informed professional medical, psychiatric, psychological, tax, legal, investment, accounting, or other professional advice. Google does not endorse, and expressly disclaims liability for any product, manufacturer, distributor, service or service provider mentioned or any opinion expressed in answers or comments. Please read carefully the Google Answers Terms of Service.

If you feel that you have found inappropriate content, please let us know by emailing us at answers-support@google.com with the question ID listed above. Thank you.
Search Google Answers for
Google Answers  


Google Home - Answers FAQ - Terms of Service - Privacy Policy