<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://test.amule.szerverem.hu/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://test.amule.szerverem.hu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=203.217.79.88</id>
		<title>AMule Project FAQ - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://test.amule.szerverem.hu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=203.217.79.88"/>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Special:Contributions/203.217.79.88"/>
		<updated>2026-04-05T16:56:35Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Usage_Preferences</id>
		<title>Usage Preferences</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Usage_Preferences"/>
				<updated>2005-12-29T00:21:41Z</updated>
		
		<summary type="html">&lt;p&gt;203.217.79.88: Copy-edit of first bit.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Usage aMule|Back to Index]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The Preferences window allows you to set aMule's settings.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs1.jpg&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The preferences options are divided into sections. Each section groups options with similar targets. You can view the available options by clicking th apropiate section in the list by the left side of the window. &lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs32.jpg&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
This section contains options regarding general aspects of aMule.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs2.jpg&lt;br /&gt;
&lt;br /&gt;
The descritpion for each item follows:&lt;br /&gt;
*'''Nick''': [[Username]] to use;&lt;br /&gt;
*'''Language''': the language in which the text will be displayed (on UNIX systems, this requires the appropiate LC_ALL (or LC_MESSAGES) variable). ''System default'' sets the system's language&lt;br /&gt;
*'''Misc Options''';&lt;br /&gt;
**'''Check for new versions at startup''': if ticked, when aMule starts it will check whether new aMule releases are available; if this is the case, it will show a message to that effect;&lt;br /&gt;
**'''Start minimized''': this will minimize aMule when it starts;&lt;br /&gt;
**'''Prompt on exit''': when closing aMule, you'll then be asked for confirmation;&lt;br /&gt;
**'''Enable Tray Icon''': you'll be shown a [[Usage Tray icon|tray icon]] for aMule;&lt;br /&gt;
**'''Minimize to trayicon''': when minimizing aMule, this will hide the window completely so it can only be unminimized from the systray icon (see the [[usage tray icon|usage article about tray icon]]). This option will only be available when '''Enable Tray Icon''' option is enabled;&lt;br /&gt;
**'''Tooltip Delay Time in secs''': the number of seconds it takes for the systray tooltip to appear (see the [[usage tray icon|usage article about tray icon]])&lt;br /&gt;
*'''Browser Selection''': Select the browser you want aMule to use when opening web sites&lt;br /&gt;
*'''Custom Browser''': When selecting ''Custom browser'' in the browser selection list, this box will be active so you can enter the browser command to use to start a browser. Use the '''Browse''' button to browse the filesystem for the browser&lt;br /&gt;
*'''Open in new tab if possible''': Some browsers allow for pages to be started in new tabs rather than overriding the web site it was viewing so, if possible, when this option is enabled, open web sites in a new tab&lt;br /&gt;
&lt;br /&gt;
=== Connection ===&lt;br /&gt;
&lt;br /&gt;
This section contains options regarding connections aMule.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs3.jpg&lt;br /&gt;
&lt;br /&gt;
The description for each item follows:&lt;br /&gt;
&lt;br /&gt;
*'''Bandwidth Limits'''&lt;br /&gt;
**'''Download''': Maximum download speed to allow&lt;br /&gt;
**'''Upload''': Maximum upload speed to allow&lt;br /&gt;
**'''Slot Allocation''': Define speed for every [[slot allocation|allocated slot]]&lt;br /&gt;
*'''Line Capacities'''&lt;br /&gt;
**'''Download''': Download speed your line is capable of performing. This is only used for [[Usage_Statistics|Statistics]] and the speed bar in the [[Usage_Tray icon|SysTray icon]]&lt;br /&gt;
**'''Upload''': Upload speed your line is capable of performing. This is only used for [[Usage_Statistics|Statistics]] and the speed bar in the [[Usage_Tray icon|SysTray icon]]&lt;br /&gt;
*'''Standard client TCP Port''': [[Standard client TCP port]] aMule will use&lt;br /&gt;
*'''Extended client UDP Port'''&lt;br /&gt;
**'''Extended client UDP Port''': [[Extended client UDP port]] aMule will use&lt;br /&gt;
**'''disable''': Disable the Extended client UDP port. This will decrease aMule's performance and usage in some apsects, but will free a port&lt;br /&gt;
*'''UDP port for extended server requests''': This field cannot be modified. It is there only so that the user remembers about the [[extended server requests UDP port]]'s existence and easily knows which numbre it is assigned&lt;br /&gt;
*'''Max Sources per File''': Maximum amount of sources that will be remembered for every file&lt;br /&gt;
*'''Connection Limits''': Maximum amount of simoultanous connections&lt;br /&gt;
*'''Networks'''&lt;br /&gt;
**'''ED2K''': Enable the ED2K network. If disabled, it will only be possible to connect by explicitly doing so from the [[Usage_Networks|Networks]] window&lt;br /&gt;
**'''Kademlia''': Enable the Kademlia network. If disabled, it will only be possible to connect by explicitly doing so from the [[Usage_Networks|Networks]] window&lt;br /&gt;
*'''Autoconnect on startup''': Connect aMule to the enabled netwrks when it starts&lt;br /&gt;
*'''Reconnect on loss''': Atempt to connect to a server when disconnected. If it was disconnected because of an error, it will attempt to connect to the same server it was connected to. Otherwise, if it was explicitly disconnected by the server, it will attempt to connect to just any other server&lt;br /&gt;
*'''Show overhead bandwidth''': Show in the [[Usage_Statusbar|Status bar]] the bandwidth that control packets take&lt;br /&gt;
&lt;br /&gt;
=== Proxy ===&lt;br /&gt;
&lt;br /&gt;
This section contains options regarding connection aMule through a proxy.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs4.jpg&lt;br /&gt;
&lt;br /&gt;
The descritpion for each item follows:&lt;br /&gt;
&lt;br /&gt;
*'''General'''&lt;br /&gt;
**'''Enable Proxy''': Enable the use of a proxy&lt;br /&gt;
**'''Proxy type''': Select the type of proxy it is&lt;br /&gt;
**'''Proxy host''': The proxy's address&lt;br /&gt;
**'''Proxy port''': The port through which the proxy should be accessed&lt;br /&gt;
*'''Authentication'''&lt;br /&gt;
**'''Enable authentication''': Enable this option to use a username and password to log into the proxy. If disabled, anonymous log in will be performed&lt;br /&gt;
**'''Username''': Username to use to log into the proxy&lt;br /&gt;
**'''Password''': Password to use to log into the proxy&lt;br /&gt;
*'''Automatic server connect without proxy''': &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;This option is ignored currently&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Message Filter ===&lt;br /&gt;
&lt;br /&gt;
This section contains options regarding messages filtering in aMule.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs5.jpg&lt;br /&gt;
&lt;br /&gt;
The descritpion for each item follows:&lt;br /&gt;
&lt;br /&gt;
*'''Filter incoming messages''': Filter incoming messages with the rules set underneath. Messages which are already open (in the [[Usage_Messages|Messages]] window) will no be closed&lt;br /&gt;
*'''Filtering Options'''&lt;br /&gt;
**'''Filter all messages''': Ignore all incoming messages&lt;br /&gt;
**'''Filter messages from people not on your friend list''': Ingore all messages coming from users not in the friends list in Messages window)&lt;br /&gt;
**'''Filter messages from unknown clients''': Ignore messages coming from clients which aren't in any of your upload or download queues&lt;br /&gt;
**'''Filter messages containing''': Ignore all messages containing the strings listed in the box below. This words must be separated with a coma ('','') only (all other characters will be takes as part of the string to filter)&lt;br /&gt;
&lt;br /&gt;
=== Remote Controls ===&lt;br /&gt;
&lt;br /&gt;
This section contains options regarding controling aMule remotely.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs6.jpg&lt;br /&gt;
&lt;br /&gt;
The descritpion for each item follows:&lt;br /&gt;
&lt;br /&gt;
*'''Webserver Parameters'''&lt;br /&gt;
**'''Webserver port''': Port where the swebserver will be listening for incoming connections&lt;br /&gt;
**'''page Refresh Time''': Time between refreshes in the web pages&lt;br /&gt;
**'''Enable Gzip compression''': Compress packets transfered from/to aMule from/to aMuleWeb&lt;br /&gt;
**'''Enable Low rights User''': Enable the use of a low rights account to log into the webserver with view capabilities but no administration rights&lt;br /&gt;
**'''Full rights password''': Password for administration from the webserver&lt;br /&gt;
**'''Low rights password''': Password users with low rights can use to log into the websever&lt;br /&gt;
**'''Web template''': Template to use for the webserver (also known as webserver skins)&lt;br /&gt;
*'''External Connection Parameters'''&lt;br /&gt;
**'''Accept external connections''': Allow aMule to accept [[External Connections]] requests from remote applications (such as aMuleWeb, aMuleGUI or aMuleCMD)&lt;br /&gt;
**'''IP of the listening interface''': [[IP]] of the host running aMule. This field is optional&lt;br /&gt;
**'''TCP port''': TCP port where aMule will listen for external connections&lt;br /&gt;
**'''Password''': Password remote applications must supply to succesfully perform External Connections requests&lt;br /&gt;
&lt;br /&gt;
=== Online Signature ===&lt;br /&gt;
&lt;br /&gt;
This section contains options regarding aMule's [[Online Signature]].&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs7.jpg&lt;br /&gt;
&lt;br /&gt;
The descritpion for each item follows:&lt;br /&gt;
&lt;br /&gt;
*'''Enable Online-Signature''': Enable aMule to write the [[Online Signature]]&lt;br /&gt;
*'''Update Frequency''': Refresh interval aMule waits to update the Online Signature&lt;br /&gt;
*'''Online Signature Directory''': Locations where the Online Signature must be written to&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
&lt;br /&gt;
This section contains options regarding connecting aMule to [[server]]s.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs8.jpg&lt;br /&gt;
&lt;br /&gt;
The descritpion for each item follows:&lt;br /&gt;
&lt;br /&gt;
*'''Remove dead server''': Enable this option to remove servers which aren't acessible (unable to connect or ping them)&lt;br /&gt;
*'''Remove dead server after X retries''': If the above option is enabled, this specifies how many times a server can fail to connect (or ping) before it is removed from the servers list&lt;br /&gt;
*'''Auto-update serverlist at startup''': Enable this option to have aMule download the serverlist set in the serverlists list window (see the '''List''' button)&lt;br /&gt;
*'''List''': By clicking this a window will popup where you can enter the URLs to servers lists you want aMule to download an use at startup when the '''Auto-update serverlist at startup''' option is enabled&lt;br /&gt;
*'''Update serverlist when connecting to a server''': When connecting to a server, sak this server for other servers it knows about and add them to the servers list&lt;br /&gt;
*'''Update serverlist when a client connect''': When connecting to a client, ask this client what server it is connected to and add this server to the servers list&lt;br /&gt;
*'''Use priority system''': When connecting to any server, use the priority system to decide which servers to attempt to connect first and which to attempt to conenct the last&lt;br /&gt;
*'''Use smart LowID check on connect''': &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;This option is ignored currently&amp;lt;/font&amp;gt;&lt;br /&gt;
*'''Safe connect''': If ennabled, when aMule is asked to connect to any server, it will only try connecting to on server at a time. If disabled, it will try two at a time simoultaneosuly (although only one will be eventually connected)&lt;br /&gt;
*'''Autoconnect to servers in static list only''': When setting aMule to connecto to any server, only attempt to connect to connect to those tagged as static&lt;br /&gt;
*'''Set manually added servers to High Priority''': When a server is manually added thorugh the Networks window, set its priority to ''High''&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
This section contains options regarding aMule's downloading [[file]]s.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs9.jpg&lt;br /&gt;
&lt;br /&gt;
The descritpion for each item follows:&lt;br /&gt;
&lt;br /&gt;
*'''Intelligent Corruption Handling'''&lt;br /&gt;
**'''I.C.H. active''': Enable [[ICH]]&lt;br /&gt;
**'''AICH trusts every hash''': Enable [[AICH]]&lt;br /&gt;
*'''Add fiels to download in pause mode''': When a new file is added to download, add it [[pause]]d&lt;br /&gt;
*'''Add files to download with auto priority''': Whe a new file is added to download, set its [[priotiy]] to ''Auto''&lt;br /&gt;
*'''Try to download first and last chunks first''': When downloading a file, always try to download the beginning and the end of the file first. This is useful to quickly be able to preview the audio and video files&lt;br /&gt;
*'''Add new shared files with auto priority''': When a file is added to any of the shared directories or whne a file is completly downloaded, set its share priority to ''Auto''&lt;br /&gt;
*'''Try to transfer full chunks to all uploads''': When this option is enabled (recommended) once you begin uploading to a client no other client can gain its slot until it gets the whole chunk size. Ff disabled, the client with the highest score in the upload queue will always be given an upload score&lt;br /&gt;
*'''Start next paused file when a file completed''': If enabled, when a file is completed, the highest priority paused file will be resumed&lt;br /&gt;
*'''From the same category''': When enabled, if '''Start next paused file when a file completed''' is enabled, it will resume the highest priority file in the same category (if there is any paused file in the same category, just any other paused file if there isn't)&lt;br /&gt;
*'''Save 10 sources on rare files''': When closing aMule save 10 sources for those files which have few sources, so those sources can be reused on next startup (if it is quickly restarted)&lt;br /&gt;
*'''Disk space'''&lt;br /&gt;
**'''Check Disk Space''': If enabled, aMule will stop files when the free disk space in the filesystem would be lower than the value set in '''Min Disk Space'''&lt;br /&gt;
**'''Min Disk Space''': If '''Check Disk Space''' is enabled, this is, in MB, the minimum free disk space that should remain&lt;br /&gt;
*'''Execute command on file completion'''&lt;br /&gt;
**'''Enable command execution''': If enabled, when a file is completed the command in '''Command''' will be executed&lt;br /&gt;
**'''Command''': If '''Enable command execution''' is enabled, the command in this box will be executed when a file is completed. The following substitutions will be performed in the string provided:&lt;br /&gt;
&lt;br /&gt;
{|+ Command execution keys&lt;br /&gt;
| '''''Key''''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| ''%FILE'' || File's file name&lt;br /&gt;
|-&lt;br /&gt;
| ''%HASH'' || File's hash&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sources Dropping ===&lt;br /&gt;
&lt;br /&gt;
This section contains options regarding aMule source dropping algorithm.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs10.jpg&lt;br /&gt;
&lt;br /&gt;
The descritpion for each item follows:&lt;br /&gt;
&lt;br /&gt;
*'''Sources with no needed file-parts''': Decide what aMule should do with those sources which are in a file for which you already have the parts of the file those sources have&lt;br /&gt;
*'''Enable auto drop Full Queue Sources''': If a source's queue is full, ignore it&lt;br /&gt;
*'''Enable auto drop High Queue Rating Sources''': Ingore sources who have given you a [[queue rank]] higher than the value in '''High Queue Rating value'''&lt;br /&gt;
*'''Auto Drop Sources Timer''': Time a source can be known before it is ignored&lt;br /&gt;
&lt;br /&gt;
=== Directores ===&lt;br /&gt;
&lt;br /&gt;
This section contains options regarding aMule's directories.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs11.jpg&lt;br /&gt;
&lt;br /&gt;
The descritpion for each item follows:&lt;br /&gt;
&lt;br /&gt;
*'''Incoming Directory''': Directory where the completed files will be stored. You can use the '''Browse button by its side to select the directory&lt;br /&gt;
*'''Temporary Directory''': Directory where imcomplete files will be or are placed. You can use the '''Browse button by its side to select the directory&lt;br /&gt;
*'''Shared Directories''': Select the directories who's files you want to share. To select a directory, double click over its icon. To select all its contents recursively right-click over its icon. The following codes are used to display the shared status of a directory:&lt;br /&gt;
**''Normal font'': The directory is not marked as shared&lt;br /&gt;
**''Bold font'': The directory is marked as shared&lt;br /&gt;
**''Yellow folder icon'': The directory does not contain any subdirectory marked as shared (ths doesn't mean this directory isn't marked as shared either)&lt;br /&gt;
**''Red folder icon'': The directory contains subdirectories which are marked as shared&lt;br /&gt;
*'''Share hidden files''': Share hidden files in the shared directories too&lt;br /&gt;
*'''Video Player''': Command to execute when selectign to preview an audio or video file. The appropiate filename will be appended at the end of the command line&lt;br /&gt;
*'''Create Backup to preview''': When previewing a file, do not preview directly the file aMule is suing, but instead copy it to a temporary file and preview this other file&lt;br /&gt;
&lt;br /&gt;
=== Statistics ===&lt;br /&gt;
&lt;br /&gt;
This section contains options regarding aMule's statistics.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs12.jpg&lt;br /&gt;
&lt;br /&gt;
The descritpion for each item follows:&lt;br /&gt;
&lt;br /&gt;
*'''Graphs'''&lt;br /&gt;
**'''Update delay''': Refresh interval for the statistics graphs&lt;br /&gt;
**'''Time for average graph''': Time interval used to calculate the average values in the statistics graphs (the ''Running Average'')&lt;br /&gt;
**'''Connections Graph Scale''': Amount of connections the connections graph can repersent&lt;br /&gt;
**'''Select Statistcs Colors''': Here yo can select the colours used in the statistics. Select the item from the menu and then select the colour from the '''Select''' button&lt;br /&gt;
*'''Statistics Tree'''&lt;br /&gt;
**'''Update delay''': Refresh interval for the statistics tree&lt;br /&gt;
**'''Number of Client Versions shown''': Maximum amount of clients versions to be displayed for each client application listed in the tree&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
This section contains options regarding aMule's security.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs13.jpg&lt;br /&gt;
&lt;br /&gt;
The descritpion for each item follows:&lt;br /&gt;
&lt;br /&gt;
*'''File Options'''&lt;br /&gt;
**'''Who can see shared files''': Select who can see your shared files. It is recommended to hide them to everyone&lt;br /&gt;
**'''Default Permissions'''&lt;br /&gt;
***'''Files''': Permissions newly created files will be given. Please note that this may collision with your ''umask'' system value see [[problems|umask|this article]] for more information&lt;br /&gt;
***'''Directories''': Permissions newly created directories will be given. Please note that this may collision with your ''umask'' system value see [[problems|umask|this article]] for more information&lt;br /&gt;
*'''IP-Filtering'''&lt;br /&gt;
**'''Enable IP-Filtering''': Enable filtering IPs known to be bad&lt;br /&gt;
**'''Reload List''': Reload the list of filtered IPs and check that all connections are properly filtered&lt;br /&gt;
**'''Auto-update ipfilter at startup''': Make aMule download the url in the '''URL''' box at startup&lt;br /&gt;
**'''Update now''': Update the list of filtered IPS now from the url in the '''URL''' box&lt;br /&gt;
**'''Filtering Level''': Select the filtering level, See the [[IP Filter]] article&lt;br /&gt;
**'''Always filter LAN IPs''': Always filter IPs claiming to be in your local LAN&lt;br /&gt;
*'''Use Secure Identification''': Use the [[SUI|Secure User Identiication]] protocol to identify against other clients (recommended)&lt;br /&gt;
&lt;br /&gt;
=== GUI Tweaks ===&lt;br /&gt;
&lt;br /&gt;
This section contains advanced options regarding aMule's GUI.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs14.jpg&lt;br /&gt;
&lt;br /&gt;
The descritpion for each item follows:&lt;br /&gt;
&lt;br /&gt;
*'''Download Queue Files Progress'''&lt;br /&gt;
**'''Show percentage''': Show the completed percentage value for every file in the downloads queue (over the progress bar if the progress bar is also visible)&lt;br /&gt;
**'''Show progressbar''': Show a progress bar displayed the availability of the chuns for every file in the downloads queue&lt;br /&gt;
**'''Progressbar Style''': Select the styl of the progress bar when '''Show progressbar''' is enabled&lt;br /&gt;
*'''Skin Support'''&lt;br /&gt;
**'''Use skin file to set aMule bitmaps''': &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Not yet supported&amp;lt;/font&amp;gt;&lt;br /&gt;
**'''Skin file''': &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Not yet supported&amp;lt;/font&amp;gt;&lt;br /&gt;
*'''Auto-sort files in the download queue''': When enabled, the downlods list will be resorted more frequently (not recommended, consumes many CPU cycles)&lt;br /&gt;
*'''Misc GUI Tweaks'''&lt;br /&gt;
**'''Show Fast ED2K Links Handler''': Show the [[Usage_ED2K Link Handler|ED2K Link Handler]] in all the windows, not only in the [[Usage_Searches|Searches]] window&lt;br /&gt;
**'''Show extended info on categories tabs''': When enabled, the tabs titles for categories in the [[Usage_Transfer|Transfer]] window will also display the amount of downloading files in the category and the total amount of files in the category&lt;br /&gt;
**'''Show transfer rates on title''': Show transfer speeds in the title text&lt;br /&gt;
**'''Vertical toolbar orientation''': Show the toolbar horizontally (disabled) or vertically (enabled)&lt;br /&gt;
&lt;br /&gt;
=== Core Tweaks ===&lt;br /&gt;
&lt;br /&gt;
This section contains advanced options regarding aMule's core system.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs15.jpg&lt;br /&gt;
&lt;br /&gt;
The descritpion for each item follows:&lt;br /&gt;
&lt;br /&gt;
*'''Max new connections / 5 secs''': Maximum amount of new connections to establish per every 5 seconds&lt;br /&gt;
*'''File Buffer Size''': Maximum amount of memory each file can take&lt;br /&gt;
*'''Upload Queue Size''': Maximum amount of clients to be queued in the uload queue&lt;br /&gt;
*'''Server connection refresh interval''': Ping intervals to the server (to avoid being disconnected because of lack of transmission)&lt;br /&gt;
&lt;br /&gt;
=== Debugging ===&lt;br /&gt;
&lt;br /&gt;
This section contains advanced options for debugging aMule.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_prefs16.jpg&lt;br /&gt;
&lt;br /&gt;
You may enable extra debugging output to your [[logfile_file|aMule log]] by enabling the '''Enable Verbose Debug-Logging.''' checkbox.&lt;br /&gt;
&lt;br /&gt;
Once enabled, you may define what exact debug messages you want to get in the log by enabling/disabling the options in the '''Message Categories''' list.&lt;br /&gt;
&lt;br /&gt;
This whole debugging preferences window '''should not be touched''' unless you know what you are doing. Therefore, its options will not be described.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Usage aMule|Back to Index]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>203.217.79.88</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Usage_Shared_Files</id>
		<title>Usage Shared Files</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Usage_Shared_Files"/>
				<updated>2005-12-29T00:12:38Z</updated>
		
		<summary type="html">&lt;p&gt;203.217.79.88: Copy-edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Usage aMule|Back to Index]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The Shared Files window allows you to see and manage the [[shared file|files you are sharing]].&lt;br /&gt;
&lt;br /&gt;
It looks like this:&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles1.jpg&lt;br /&gt;
&lt;br /&gt;
Remember that a shared file is:&lt;br /&gt;
*any file in the directories you are sharing (see [[Usage Preferences|Preferences]]);&lt;br /&gt;
*any file you have [[complete]]d and is still in the [[Incoming dir]]ectory; or&lt;br /&gt;
*any file you are downloading that has already a [[chunk]] completed (only the completed chunks are shared).&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
There are three things you can do from this window:&lt;br /&gt;
*see the properties of any shared file that you highlight;&lt;br /&gt;
*see the statistics of any shared file that you highlight; and&lt;br /&gt;
*manage your [[share]]d [[file]]s.&lt;br /&gt;
&lt;br /&gt;
=== Files properties ===&lt;br /&gt;
&lt;br /&gt;
The window has a big box listing all of the files you are sharing.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles2.jpg&lt;br /&gt;
&lt;br /&gt;
The properties of your shared files and statistics on them appear in this list:&lt;br /&gt;
*'''Filename''' is the name of a file;&lt;br /&gt;
*'''Size''' is its total size;&lt;br /&gt;
*'''Type''' is its media type;&lt;br /&gt;
*'''Priority''' is its currently set [[priority|upload priority]]&lt;br /&gt;
*'''FileID''' is its [[hash]];&lt;br /&gt;
*'''Requests''' shows the number of requests for a file in the current session and, in parentheses, the total number of requests for that file your client has ever recieved (explained further in the [[Usage_Shared_Files#Files statistics|statistics]] section);&lt;br /&gt;
*'''Accepted Requests''' shows the number of times you have uploaded parts of this file in the current session and, in parentheses, the total number of times you have ever uploaded parts of this file (explained further in the [[Usage_Shared_Files#Files statistics|statistics]] section);&lt;br /&gt;
*'''Transferred Data''' shows the number of bytes you have uploaded for this file in the current session and, in brackets, the total number of bytes you have ever uploaded of this file (explained further in the [[Usage_Shared_Files#Files statistics|statistics]] section);&lt;br /&gt;
*'''Obtained Parts''' shows the parts that other clients are known to have, shown in blue; the darker the blue, the more people have them); the parts that no client is known to have appear in red;&lt;br /&gt;
*'''Complete Sources''' shows an estimation of the number of clients who have the whole file; and&lt;br /&gt;
*'''Directory Path''' shows the directory in which the shared file is located. If a file is currently being downloaded, it will display ''[PartFile]''&lt;br /&gt;
&lt;br /&gt;
You may want to read about [[Usage General#Lists|using lists]].&lt;br /&gt;
&lt;br /&gt;
=== Managing files ===&lt;br /&gt;
&lt;br /&gt;
By selecting a file (or files) in the shared files list and right-clicking it (option-click on the Mac) you can perform operations on it.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles4.jpg&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
The following operations are available:&lt;br /&gt;
*'''Priority''' allows you to set a priority to the file;&lt;br /&gt;
*'''Add Comment/Rating''' allows you to set a comment and/or rating  (described later in this article)&lt;br /&gt;
*'''Rename''' allows you to rename the file on your local system (described later);&lt;br /&gt;
*'''Get Razorback2's stats for this file''' opens a Razoback2's statistics page for that file on your web browser;&lt;br /&gt;
*'''Copy ED2k link to clipboard''' copies the file's [[ed2k link]] to the clipboard&lt;br /&gt;
*'''Copy ED2k link to clipboard (Source)''' copies the file's [[ed2k link]] to the clipboard, adding you as a source to the link, so that other [[client]]s who are downloading the file from that link will know you have that file from the very beginning and try to download it from you;&lt;br /&gt;
*'''Copy ED2k link to clipboard (Hostname)''' does the same as '''Copy ED2k link to clipboard (Source)''', but tries to resolve your hostname address instead of providing your IP (this option might be disabled if your hostname is not known); and&lt;br /&gt;
*'''Copy ED2k link to clipboard (AICH)''' copies the file's [[ed2k link]] to the clipboard and provides the [[AICH]] [[Root Hash]] in the link.&lt;br /&gt;
&lt;br /&gt;
==== Add a comment/rate ====&lt;br /&gt;
&lt;br /&gt;
Files can have [[comment]]s and/or [[rate]]s. This helps other clients to estimate the quality (e.g., the resolution) of a file before completing its download.&lt;br /&gt;
&lt;br /&gt;
===== Comment =====&lt;br /&gt;
&lt;br /&gt;
When adding a comment/rate, the following window will appear:&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles5.jpg&lt;br /&gt;
&lt;br /&gt;
In this window you can enter some useful text (comment) for other [[user]]s who are downloading the same file. This text should be strictly related to the file and should comprise no more than 50 characters.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles8.jpg&lt;br /&gt;
&lt;br /&gt;
By clicking the '''Clear''' button the text (comment) box will be cleared so you can write a new comment. Changes will not apply until you click the '''Apply''' button or press the ENTER key in the keyboard.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles9.jpg&lt;br /&gt;
&lt;br /&gt;
You can cancel your changes regarding the file's comment and/or rate by clicking '''Cancel'''.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles10.jpg&lt;br /&gt;
&lt;br /&gt;
When a file has a comment, you will see a [[comment icon]] by its name.&lt;br /&gt;
&lt;br /&gt;
===== Rate =====&lt;br /&gt;
&lt;br /&gt;
[[Rate]]s allow other users to get a rough idea of the quality of a file. You can rate the file by selecting what you think about the file in the rate menu in the comment/rate window.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles11.jpg&lt;br /&gt;
&lt;br /&gt;
You might want to read about [[rate|rate values]].&lt;br /&gt;
&lt;br /&gt;
Changes will not apply until you click the '''Apply''' button or press the ENTER key in the keyboard, as it has been explained before. Again, you can cancel your changes regarding a comment and/or rating by clicking '''Cancel''', as above.&lt;br /&gt;
&lt;br /&gt;
==== Rename ====&lt;br /&gt;
&lt;br /&gt;
This allows you to rename the files on your storage device. When selecting to rename a file, the following window will appear:&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles6.jpg&lt;br /&gt;
&lt;br /&gt;
Here, you will need to enter in the text box your new name for the file (it will intially have the original filename); by clicking '''OK''' after entering the new name, it will be instantly changed.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles12.jpg&lt;br /&gt;
&lt;br /&gt;
By clicking '''Cancel''' you will retain the existing name.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles13.jpg&lt;br /&gt;
&lt;br /&gt;
=== Files statistics ===&lt;br /&gt;
&lt;br /&gt;
Once you select a file, you can take a look at the statistics below:&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles3.jpg&lt;br /&gt;
&lt;br /&gt;
This statistics display information about the popularity of your files and how heavily they are requested.&lt;br /&gt;
&lt;br /&gt;
==== Session statistics ====&lt;br /&gt;
&lt;br /&gt;
To the left of the box are the values corresponding to the current session:&lt;br /&gt;
&lt;br /&gt;
The first value displays the number of clients who have requested the selected file(s) in the current [[session]].&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles14.jpg&lt;br /&gt;
&lt;br /&gt;
The second value displays the number of clients to whom you are actively [[upload]]ing the selected file(s) during the current session.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles15.jpg&lt;br /&gt;
&lt;br /&gt;
The third value displays the number of [[byte]] (or KB, or MB or TB) of the file(s) that have been uploaded during the current session.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles16.jpg&lt;br /&gt;
&lt;br /&gt;
==== Session percentages ====&lt;br /&gt;
&lt;br /&gt;
In the middle of the box you can see a graphical representation of the files corresponding percentage among the other files for the values in the current session:&lt;br /&gt;
&lt;br /&gt;
The first bar shows which percentage of requests the selected file(s) have received in the current session.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles17.jpg&lt;br /&gt;
&lt;br /&gt;
The second bar shows which percentage of the active uploads during the current session that have been uploading the selected file(s).&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles18.jpg&lt;br /&gt;
&lt;br /&gt;
The third bar shows which percentage of the bytes transfered during the current session correspond to the selected file(s).&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles19.jpg&lt;br /&gt;
&lt;br /&gt;
==== Total statistics ====&lt;br /&gt;
&lt;br /&gt;
To the right of the box are the total statistics, that is, since aMule was installed (or since the last time its configuration was reset):&lt;br /&gt;
&lt;br /&gt;
*The first value displays the number of clients who have requested the selected file(s).&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles20.jpg&lt;br /&gt;
&lt;br /&gt;
*The second value displays the number of clients to whom you have [[upload]]ed parts of the selected file(s).&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles21.jpg&lt;br /&gt;
&lt;br /&gt;
The third value displays the number of bytes (or KB, MB or TB) of the file(s) that have been uploaded.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles22.jpg&lt;br /&gt;
&lt;br /&gt;
=== Reload files ===&lt;br /&gt;
&lt;br /&gt;
You can reload the list of shared files when external changes occur (e.g., files in some shared directory change, a download file has been renamed, files have been moved, ...). To do this, just click on the button with two green arrows.&lt;br /&gt;
&lt;br /&gt;
http://www.amule.org/dev-up/window_sharefiles7.jpg&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Shared Files window&lt;br /&gt;
|colspan=2| http://www.amule.org/dev-up/window_sharefiles23.jpg&lt;br /&gt;
|-&lt;br /&gt;
| '''Number''' || '''''Description'''''&lt;br /&gt;
|-&lt;br /&gt;
| 1 || ''Shared files list''&lt;br /&gt;
|-&lt;br /&gt;
| 2 || ''Shared file''&lt;br /&gt;
|-&lt;br /&gt;
| 3 || ''Reload shared files list''&lt;br /&gt;
|-&lt;br /&gt;
| 4 || ''File statistics''&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ''Transfered bytes of selected file(s) in current session''&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ''Times parts of the selected file(s) has been uploaded in current session''&lt;br /&gt;
|-&lt;br /&gt;
| 7 || ''Times the selected file(s) has been requested in current session''&lt;br /&gt;
|-&lt;br /&gt;
| 8 || ''Percentage of times the selected file(s) has been requested''&lt;br /&gt;
|-&lt;br /&gt;
| 9 || ''Percentage of times parts of the selected file(s) has been uploaded''&lt;br /&gt;
|-&lt;br /&gt;
| 10 || ''Percentage of transfered bytes of selected file(s)''&lt;br /&gt;
|-&lt;br /&gt;
| 11 || ''Transfered bytes of selected file(s) ever''&lt;br /&gt;
|-&lt;br /&gt;
| 12 || ''Times parts of the selected file(s) has been uploaded ever''&lt;br /&gt;
|-&lt;br /&gt;
| 13 || ''Times the selected file(s) has been requested ever''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Add friend window&lt;br /&gt;
|colspan=2| http://www.amule.org/dev-up/window_sharefiles24.jpg&lt;br /&gt;
|-&lt;br /&gt;
| '''Number''' || '''''Description'''''&lt;br /&gt;
|-&lt;br /&gt;
| 1 || ''Rate file quality''&lt;br /&gt;
|-&lt;br /&gt;
| 2 || ''Comment on the file''&lt;br /&gt;
|-&lt;br /&gt;
| 3 || ''Apply changes''&lt;br /&gt;
|-&lt;br /&gt;
| 4 || ''Clear comment box''&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ''Close the window ignoring changes''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Add friend window&lt;br /&gt;
|colspan=2| http://www.amule.org/dev-up/window_sharefiles25.jpg&lt;br /&gt;
|-&lt;br /&gt;
| '''Number''' || '''''Description'''''&lt;br /&gt;
|-&lt;br /&gt;
| 1 || ''New file name''&lt;br /&gt;
|-&lt;br /&gt;
| 2 || ''Cancel changes and close window''&lt;br /&gt;
|-&lt;br /&gt;
| 3 || ''Rename file''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Add friend window&lt;br /&gt;
|colspan=2| http://www.amule.org/dev-up/window_sharefiles26.jpg&lt;br /&gt;
|-&lt;br /&gt;
| '''Number''' || '''''Description'''''&lt;br /&gt;
|-&lt;br /&gt;
| 1 || ''Set file(s) upload priority''&lt;br /&gt;
|-&lt;br /&gt;
| 2 || ''Add comment and/or rating to the file''&lt;br /&gt;
|-&lt;br /&gt;
| 3 || ''Rename file''&lt;br /&gt;
|-&lt;br /&gt;
| 4 || ''Get statistics from razorback2 about file''&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ''Copy file's ed2k link to clipboard''&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ''Copy file's ed2k link to clipboard with source''&lt;br /&gt;
|-&lt;br /&gt;
| 7 || ''Copy file's ed2k link to clipboard with hostname (might not be available)''&lt;br /&gt;
|-&lt;br /&gt;
| 8 || ''Copy file's ed2k link to clipboard with AICH root hash''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Usage aMule|Back to Index]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>203.217.79.88</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/FAQ_network</id>
		<title>FAQ network</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/FAQ_network"/>
				<updated>2005-12-28T23:34:24Z</updated>
		
		<summary type="html">&lt;p&gt;203.217.79.88: Copy-edit down to 'Example'.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Network speed: what you should know before asking questions =&lt;br /&gt;
 by Froenchenko Leonid, lfroen@gmail.com&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Preface ==&lt;br /&gt;
The purpose of this document is to clarify issues regarding network &lt;br /&gt;
speed that arise from time to time in the [[aMule]] [[forum]]. Generally speaking, there are several reasons for questions about &amp;quot;[[FAQ_ed2k|aMule network]]&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* the speed reported by [[aMule]] doesn't match your provider's given rate;&lt;br /&gt;
* poor performance of [[aMule]] itself or another network application on the same computer; or&lt;br /&gt;
* the key factors influencing network performance while [[aMule]] is running.&lt;br /&gt;
&lt;br /&gt;
The intended audience for this document is users who want to gain a better understanding of network functionality in general, and, in particular, its implications for [[aMule]] functionality.&lt;br /&gt;
&lt;br /&gt;
However, this page is not a comprehensive, general purpose &amp;quot;[[FAQ_ed2k|Network FAQ]]&amp;quot;. If you were expecting something else, you might be interested in the [[aMule is slow|aMule is slow FAQ]].&lt;br /&gt;
 &lt;br /&gt;
== Network speed - how fast is it? ==&lt;br /&gt;
When talking about network speed, people use the unit &amp;quot;bps&amp;quot;, which means &lt;br /&gt;
&amp;quot;bits per second&amp;quot;. The reason that a ''bit'' is used rather than a ''byte'' is mostly historical, but also arises from the engineering behind the system, specifically, the fact that not all networks in the world transfer their traffic in bytes.&lt;br /&gt;
&lt;br /&gt;
There is a convention to use a capital &amp;quot;B&amp;quot; in &amp;quot;Bps&amp;quot; when speed is marked &lt;br /&gt;
in &amp;quot;bytes per second&amp;quot;. However, this convention is not widely accepted. In particular, organizations like the [http://www.ietf.org/ IETF] and [http://www.ieee.org/ IEEE] have stuck to the original &amp;quot;bps&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Prefixes ==&lt;br /&gt;
Since their invention, networks have made a lot of progress. Today we have networks that transfer billions of bits per second. For measuring these speeds, we use prefixes such as ''&amp;quot;kilo&amp;quot;'', ''&amp;quot;mega&amp;quot;'', ''&amp;quot;giga&amp;quot;'', ''&amp;quot;tera&amp;quot;''. &lt;br /&gt;
&lt;br /&gt;
It is a &amp;lt;u&amp;gt;common mistake&amp;lt;/u&amp;gt; to think that values with those prefixes are the same as in computer science, i.e., powers of 2. The truth is that, for historical reasons, prefixes in networking have a decimal, not a binary base.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot; title=&amp;quot;Table 1&amp;quot;&lt;br /&gt;
| valign=&amp;quot;middle&amp;quot; title=&amp;quot;Table 1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#33ff33&amp;quot; | Prefix&lt;br /&gt;
| valign=&amp;quot;middle&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#33ff33&amp;quot; | meaning in computers&lt;br /&gt;
| valign=&amp;quot;middle&amp;quot; title=&amp;quot;Table 1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#33ff33&amp;quot; | meaning in networks&lt;br /&gt;
| valign=&amp;quot;middle&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#33ff33&amp;quot; | difference, %%&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | k (kilo)&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | 2^10 = 1024&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | 10^3 = 1000&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | 2%&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | M (mega)&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | 2^20 = 1,048,576&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | 10^6 = 1,000,000&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | 5%&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | G (giga)&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | 2^30 = 1,073,741,624&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | 10^9 = 1,000,000,000&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | 7%&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | T (tera)&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | 2^40 = 1,099,511,627,776&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | 10^12 = 1,000,000,000,000&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | 9%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As you can see from the table above, the error in calculation is about 5% when the prefix is incorrectly interpreted. Please note that the speed your provider quotes you is the &amp;quot;speed in network units&amp;quot;; i.e., calculated on a decimal basis. For example when your provider tells you that your link is &amp;quot;ADSL 256/128&amp;quot;, they mean 256000/128000 bps (bits per second). This means that the speed of your connection is 32000/16000 bps (bytes per second), since there are eight bits to a byte.&lt;br /&gt;
&lt;br /&gt;
== Protocol overhead - what is it about? ==&lt;br /&gt;
When [[aMule]] is running, it constantly &amp;quot;talks&amp;quot; with other [[client]]s and [[server]]s. &lt;br /&gt;
This data exchange is needed to perform such tasks as identifying itself, requesting information about &lt;br /&gt;
available [[FAQ_eD2k-Kademlia#What_is_a_source?|source]]s and [[file]]s, and performing [[search]]es. &lt;br /&gt;
&lt;br /&gt;
Since this information has no direct use to the user itself, it is called &amp;quot;overhead&amp;quot;; i.e., a necessary addition to the data you want to [[upload]] or [[download]]. &lt;br /&gt;
&lt;br /&gt;
[[aMule]] calls this &amp;quot;''connection overhead''&amp;quot;. However the number that [[aMule]] presents includes only the size of the actual data that [[aMule]] itself sends to the network stack. Later, these data are sent out on the network with even more overhead - that of the network protocols.&lt;br /&gt;
How much is it? - let's see that in the next section.&lt;br /&gt;
&lt;br /&gt;
== Network overhead ==&lt;br /&gt;
First of all - we're talking about the [[IPv4]] network. Once upon a time, there &lt;br /&gt;
was only one type of [[IP]] network. Now there are two - [[IPv4|IP version 4]], the old protocol that we all know; and [[IPv6|IP version 6]] - the new protocol made to fix the limitations of [[IPv4]].&lt;br /&gt;
&lt;br /&gt;
[[FAQ ed2k|ED2K protocol]] by design, is unable to talk over [[IPv6]] network, so users who have it (in Japan and China for example) will not be able to connect &amp;quot;as is&amp;quot;. Using [[IPv4]] means, that each packet ([http://www.ietf.org/rfc/rfc793.txt TCP], [http://www.ietf.org/rfc/rfc768.txt UDP], [http://www.ietf.org/rfc/rfc792.txt ICMP]) will have an [[IPv4]] header.&lt;br /&gt;
&lt;br /&gt;
The minimum size of this header is 20 bytes. The header can have optional parts (each of 4 bytes) and that is up to your provider - for example, mine adds an optional [dword].&lt;br /&gt;
&lt;br /&gt;
When talking to other clients and servers on [[FAQ ed2k|ed2k network]], [[aMule]] uses the widely known [http://www.ietf.org/rfc/rfc793.txt TCP] protocol. [http://www.ietf.org/rfc/rfc768.txt UDP] is also used, but on a much smaller scale. As you may already know, [http://www.ietf.org/rfc/rfc793.txt TCP] is a reliable protocol, i.e. it guarantees that data that is sent from one side will arrive on the other or an error will be reported.&lt;br /&gt;
&lt;br /&gt;
To achieve this, [http://www.ietf.org/rfc/rfc793.txt TCP] sends its own data in addition to the actual &amp;quot;payload&amp;quot; data being transferred. These data include [http://www.ietf.org/rfc/rfc793.txt TCP] client initial negotiation, checksums, sequence numbers and acknowledgments. All of this is in the ''[http://www.ietf.org/rfc/rfc793.txt TCP] header'' that is added to each packet sent. The size of this header is a minimum of 20 bytes.&lt;br /&gt;
&lt;br /&gt;
While being only a small overhead for a large bulk transfer, it can take significant part of bandwidth when small amounts of data are being exchanged. &amp;lt;u&amp;gt;This is exactly what happens on [[FAQ_ed2k#What_is_a_source?|source]] discovery part of [[aMule]]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Our [[client]] is trying to establish a connection and negotiate with a large number of other [[client]]s. Doing this, [[aMule]] opens new [http://www.ietf.org/rfc/rfc793.txt TCP] connections &amp;lt;u&amp;gt;''all the time''&amp;lt;/u&amp;gt;. The number of connections opened is controlled by the ''&amp;quot;Maximum number of connections in 5 seconds&amp;quot;'' setting in the preferences. &lt;br /&gt;
&lt;br /&gt;
A typical number is about 100. Each [http://www.ietf.org/rfc/rfc793.txt TCP] connection results in at least three packets traveling on the net - one is a SYN packet, i.e. connection request, and one an ACK or a RST when the connection is accepted or refused, and SYN+ACK to establish the session. &lt;br /&gt;
&lt;br /&gt;
There's more overhead of [http://www.ietf.org/rfc/rfc1034.txt DNS] queries when an address is resolved, retries when a host doesn't reply and so on.&lt;br /&gt;
 &lt;br /&gt;
=== At low level ===&lt;br /&gt;
After passing [http://www.ietf.org/rfc/rfc793.txt TCP] and [[IP]] layers packets go down to the network interface driver. What kind of driver this is depends on the way your computer is connected to the internet. For the sake of simplicity, we will assume that this computer is connected to the ISP directly; i.e., that you have no LAN (or switch or router) between. &lt;br /&gt;
&lt;br /&gt;
Common setups include:&lt;br /&gt;
 &lt;br /&gt;
* an analog modem, connected to a telephone line (ISDN modem falls in this category too);&lt;br /&gt;
* a cable modem, connected through ethernet, ISP gives you an [[IP]] address through [http://www.ietf.org/rfc/rfc2131.txt DHCP];&lt;br /&gt;
* a cable modem, connected through ethernet, ISP requires you to configure PPPoE or PPTP tunnel;&lt;br /&gt;
* an ADSL modem, connected through ethernet. You must have a PPPoE or PPTP tunnel;&lt;br /&gt;
* a variation on these, e.g., a modem connected to a computer via USB.&lt;br /&gt;
 &lt;br /&gt;
In each of the these setups there are different protocols in use, and different headers are added to transmitted packets. There's one important thing to note: &amp;lt;u&amp;gt;''ethernet frames travel between cable/ADSL modem and computer, and don't reach the ISP''&amp;lt;/u&amp;gt;. Consequently, they're not counted in rate calculations. [http://www.ietf.org/rfc/rfc2516.txt PPPoE]; in constrast,  &lt;br /&gt;
[http://www.ietf.org/rfc/rfc2637.txt PPTP] headers &amp;lt;u&amp;gt;''do reach the ISP''&amp;lt;/u&amp;gt;. In this respect, your particular provider may or may not choose to include them in their rate calculations. For this reason, we have excluded those headers from our calculations. &lt;br /&gt;
&lt;br /&gt;
If you think that your ISP includes it, add 4 bytes to the size of each packet.&lt;br /&gt;
 &lt;br /&gt;
=== Example ===&lt;br /&gt;
Let's see how much network overhead we have on a typical network. Our connection is a cable modem connected via an ethernet link to a PC directly (no router between them). &lt;br /&gt;
&lt;br /&gt;
In this setup we have [[IPv4]] packets sent over ethernet. &lt;br /&gt;
&lt;br /&gt;
Lets say we have 10 new connections opened each second, and all are being accepted (successfully established [http://www.ietf.org/rfc/rfc793.txt TCP] session). This alone sums up to (I'm counting data going up - from my computer to the net):&lt;br /&gt;
&lt;br /&gt;
''10 connection * 2 packets * (20 bytes of TCP + 20 bytes of [[IPv4]]) = 800 bytes of overhead.''&lt;br /&gt;
&lt;br /&gt;
This means that we are starting with 1.16*8 Kbps of &amp;quot;''invisible&amp;quot;''&lt;br /&gt;
overhead caused by the very way the network works. Now, let's assume that&lt;br /&gt;
after each connection is established our amule sends something to the other side and waits to receive an answer.&lt;br /&gt;
&lt;br /&gt;
''Total of 800 bytes + 800 bytes = 1600 bytes per second = 6400 bps = 6.4 Kbps''&lt;br /&gt;
&lt;br /&gt;
What we have here is 6.4 Kbps of network overhead alone. Taking into account &lt;br /&gt;
that amule has other data to send (uploads) and it is not the only network &lt;br /&gt;
application running we will have the following picture: &lt;br /&gt;
&lt;br /&gt;
Most likely the link to your provider is not that fast. [[aMule]] will &amp;lt;u&amp;gt;''try''&amp;lt;/u&amp;gt; to open 10 connections per second and will &amp;lt;u&amp;gt;''try''&amp;lt;/u&amp;gt; to upload on the specified speed. &lt;br /&gt;
&lt;br /&gt;
Your operating system will share all available bandwidth between those and between [[aMule]] and other network applications (browser for example). Actual results will vary depending on specific OS settings.&lt;br /&gt;
&lt;br /&gt;
== ACK bottleneck ==&lt;br /&gt;
In all calculations above there was one assumption - zero download. But downloading is what amule was built for. So let's examine how the overhead &lt;br /&gt;
above affects your downloading speed. The answer is in [http://www.ietf.org/rfc/rfc793.txt TCP] protocol. &lt;br /&gt;
&lt;br /&gt;
When [http://www.ietf.org/rfc/rfc793.txt TCP] is sending data, it requires that the other side acknowledge the reception. So if client A is sending data to [[client]] B by [http://www.ietf.org/rfc/rfc793.txt TCP], B has to send a special ACK packets to A which tells B &amp;quot;ok, I got it&amp;quot;. If, however, A doesn't receive the ACK packets in time, he will assume that either packet is lost. &lt;br /&gt;
&lt;br /&gt;
So, without going deeply into [http://www.ietf.org/rfc/rfc793.txt TCP] specification: &amp;lt;u&amp;gt;''if B fails to send ACK to A, as a result A will transmit slower''&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now let's see the situation in [[aMule]]. We saw in the previous chapter, that the uplink stream is congested by connection requests and uploads. As a result, there's a good chance that ACK packets for a file we are downloading &amp;lt;u&amp;gt;''will not be sent on time''&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The remote party will notice this and slow down. This is one more reason why the upstream should better not be too congested.&lt;br /&gt;
 &lt;br /&gt;
== Is there anything I can do? ==&lt;br /&gt;
OK, now that you understood why your network is so slow while [[aMule]] is &lt;br /&gt;
running you will maybe look for a way to fix this. The answer in 2 words: &amp;quot;rate limit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The first thing you should do is to assign realistic rate limits in [[aMule]] &lt;br /&gt;
itself. If you have a uplink rate of 128 Kbps don't set [[aMule]]'s [[upload]] limit to 16 (kilobytes per second) just because 128/8 = 16.&lt;br /&gt;
&lt;br /&gt;
A better, but far more complicated solution is to use the QoS and packet scheduling services of your OS. For example, you can give a higher priority to ACK packets to solve the above mentioned &amp;quot;ACK bottleneck&amp;quot; problem. &lt;br /&gt;
&lt;br /&gt;
The QoS topic, however, is beyond the scope of this article.&lt;br /&gt;
&lt;br /&gt;
== Router (switch, home network): is there any difference? ==&lt;br /&gt;
When the cable coming from your ISP is connected to some switching or routing &lt;br /&gt;
device, which in turn is connected to several PC's, bandwidth is shared between &lt;br /&gt;
them. &lt;br /&gt;
&lt;br /&gt;
So, having N computers connected, an ideal device would simply provide &lt;br /&gt;
each one of them with 1/N of the total bandwidth. The situation may vary in real life, and your particular device may have different idea about fairness. &lt;br /&gt;
&lt;br /&gt;
Since you're not going to have the hardware specs of your router chipset the only advice here is &amp;quot;try and see yourself&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Multiple links ==&lt;br /&gt;
Until now, we talked about computers that are connected to the network through&lt;br /&gt;
single interface. While being most frequent, this is not mandatory. A user&lt;br /&gt;
may choose to connect via 2 (or more links) provided by different ISP's.&lt;br /&gt;
There're 2 reasons for this decision that I know about: link redundancy and&lt;br /&gt;
load balancing.&lt;br /&gt;
&lt;br /&gt;
=== Link redundancy ===&lt;br /&gt;
In a case of link redundancy second link becomes operational when primary&lt;br /&gt;
link fails. This can be done automatically, or by explicit user command.&lt;br /&gt;
When this setup used, [[aMule]] along with other network applications must be&lt;br /&gt;
restarted when links are being switched. This will allow to bind new address,&lt;br /&gt;
reconnect to server and receive new ID. If [[aMule]] is connected via &amp;amp;nbsp;[http://www.ietf.org/rfc/rfc3022.txt NAT]]&lt;br /&gt;
enabled router (it doesn't matter if you have [[FAQ_ed2k#What_is_LowID_and_HighID?|low or high ID]]), and links&lt;br /&gt;
are switched &amp;lt;u&amp;gt;''on the router''&amp;lt;/u&amp;gt;, restart not needed.&lt;br /&gt;
&lt;br /&gt;
=== Load balancing ===&lt;br /&gt;
This is a far more complicated case. Both (all) links are simultaneously active,&lt;br /&gt;
and traffic is being distributed between them. The problem is that [[aMule]]&lt;br /&gt;
binds to &amp;lt;u&amp;gt;''all interfaces on the system''&amp;lt;/u&amp;gt; i.e. 0.0.0.0. But, on [[FAQ ed2k|ed2k]]&lt;br /&gt;
your ID is your [[IP]] address, &amp;lt;u&amp;gt;''and you can not have two''&amp;lt;/u&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
So the problem is that [[aMule]] does not explicitly choose the source&lt;br /&gt;
address for ''&amp;lt;u&amp;gt;outgoing&amp;lt;/u&amp;gt;'' [http://www.ietf.org/rfc/rfc793.txt TCP] connections. Note, that it &amp;lt;u&amp;gt;''doesn't&lt;br /&gt;
matter''&amp;lt;/u&amp;gt; on which interface it listens. This is exactly &amp;lt;u&amp;gt;''opposite''&amp;lt;/u&amp;gt;&lt;br /&gt;
to &amp;lt;u&amp;gt;''server''&amp;lt;/u&amp;gt; applications like FTP or HTTP. When a client&lt;br /&gt;
tries to connect to a server it discovers its IP address by resolving DNS. Resolver&lt;br /&gt;
replies will contain all [[IP]] addresses of the specified host and a client should try them all. The server, in turn, may choose not to listen on&lt;br /&gt;
one of them and thus prevent the client from using this interface. In our case&lt;br /&gt;
[[aMule]] &amp;lt;u&amp;gt;''is a [[client]]''&amp;lt;/u&amp;gt;, and the [[server|ed2k server]] discovers its address from the&lt;br /&gt;
[[FAQ_ed2k#What_is_a_source?|source]] [[IP]] in the connection request. That's where the [[server|ed2k server]] will try to connect.&lt;br /&gt;
If the connection succeeds the client is [[client]] assigned a [[FAQ_ed2k#What_is_LowID_and_HighID?|high ID]], if it doesn't the client gets a Low ID. &lt;br /&gt;
The only solution in this situation (until [[aMule]] will have an ability to&lt;br /&gt;
bind to specific address) is to use [[aMule]] on your &amp;quot;primary&amp;quot; link.&amp;lt;br&amp;gt;&lt;br /&gt;
You can, however, cause [http://www.kernel.org Linux] to send packet through interface of your choice.&lt;br /&gt;
But, most probably they will be dropped by your ISP's router as &amp;quot;spoofed&amp;quot; because the source [[IP]] address doesn't match the address the ISP assigned to that interface.&lt;/div&gt;</summary>
		<author><name>203.217.79.88</name></author>	</entry>

	</feed>