Pages

Sunday, September 16, 2007

You OS- Online OS



YouOS is an experiment in a new kind of computing platform.

  • Access from anywhere.
    Create a document at an office computer, drive home, continue right from where you left off.

  • Built-in sharing.
    Instantly share music, documents and more with your buddies.

  • An application community.
    Everyone from professional software engineers to high school age programmers can participate at no cost. Choose from a growing list of over 737 released applications developed by our users.
Get an account or
Try a demo




This product has also received awarded by PC WORLD FOR 20 MOST INNOVATIVE PRODUCT
This online Operating System is really a niece one. With this you can save your document and can access it anywhere . Moreover it is having various features such as YouChat, YouFeeds, You Buddy, You Shell, Trash Bin, You sticky, You File . You can upload/download your files.
It worths a try to have a look @ this

Saturday, September 15, 2007

UBUNTU

What is Ubuntu?



Ubuntu is a community developed operating system that is perfect for laptops, desktops and servers. Whether you use it at home, at school or at work Ubuntu contains all the applications you'll ever need, from word processing and email applications, to web server software and programming tools.


Ubuntu is and always will be free of charge. You do not pay any licensing fees. You can download, use and share Ubuntu with your friends, family, school or business for absolutely nothing.



We issue a new desktop and server release every six months. That means you'll always have the the latest and greatest applications that the open source world has to offer.


Ubuntu is designed with security in mind. You get free security updates for at least 18 months on the desktop and server. With the Long Term Support (LTS) version you get three years support on the desktop, and five years on the server. There is no extra fee for the LTS version, we make our very best work available to everyone on the same free terms. Upgrades to new versions of Ubuntu are and always will be free of charge.


Everything you need on one CD, which provides a complete working environment. Additional software is available online.


The graphical installer enables you to get up and running quickly and easily. A standard installation should take less than 25 minutes.



Once installed your system is immediately ready-to-use. On the desktop you have a full set of productivity, internet, drawing and graphics applications, and games.



On the server you get just what you need to get up and running and nothing you don't.


More about Desktop Edition »


More about Server Edition »


Get Ubuntu now »

What does Ubuntu mean?


Ubuntu is an African word meaning 'Humanity to others', or 'I am what I am because of who we all are'. The Ubuntu distribution brings the spirit of Ubuntu to the software world.

Download

Windows Vista




Windows Vista


(Part of the Microsoft Windows family)


Screenshot





Screenshot of Windows Vista Ultimate


Developer


Microsoft


Web site: Windows Vista: Homepage



Release information


Release date:
November 8, 2006 info


Current version:

6.0 (Build 6000),

Retail: January 30, 2007,

RTM: November 8, 2006,

Vol. Lic.: November 30, 2006


info


Source model:
Closed source / Shared source


License:

MS-EULA


Kernel type:
Hybrid kernel


Support status


Current



Further reading





Windows Vista is a line of graphical operating systems used on personal computers, including home and business desktops, notebook computers, Tablet PCs, and media centers. Prior to its announcement on July 22, 2005, Windows Vista was known by its codename "Longhorn".[1] Development was completed on November 8, 2006; over the following three months it was released in stages to computer hardware and software manufacturers, business customers, and retail channels. On January 30, 2007, it was released worldwide to the general public,[2] and was made available for purchase and downloading from Microsoft's web site.[3] The release of Windows Vista comes more than five years after the introduction of its predecessor, Windows XP, making it the longest time span between two releases of Microsoft Windows.

Windows Vista contains hundreds of new and reworked features; some of the most significant include an updated graphical user interface and visual style dubbed Windows Aero, improved searching features, new multimedia creation tools such as Windows DVD Maker, and completely redesigned networking, audio, print, and display sub-systems. Vista also aims to increase the level of communication between machines on a home network using peer-to-peer technology, making it easier to share files and digital media between computers and devices. For developers, Vista includes version 3.0 of the .NET Framework, which aims to make it significantly easier for developers to write high-quality applications than with the traditional Windows API.

Microsoft's primary stated objective with Windows Vista, however, has been to improve the state of security in the Windows operating system.[4] One common criticism of Windows XP and its predecessors has been their commonly exploited security vulnerabilities and overall susceptibility to malware, viruses and buffer overflows. In light of this, Microsoft chairman Bill Gates announced in early 2002 a company-wide 'Trustworthy Computing initiative' which aims to incorporate security work into every aspect of software development at the company. Microsoft stated that it prioritized improving the security of Windows XP and Windows Server 2003 above finishing Windows Vista, thus delaying its completion.[5]

Windows Vista has been the target of a number of negative assessments by various groups. Criticism of Windows Vista has included protracted development time, more restrictive licensing terms, the inclusion of a number of new Digital Rights Management technologies aimed at restricting the copying of protected digital media, and the usability of other new features such as User Account Control.

Game:Harry Potter and the Goblet of fire


HARRY POTTER AND THE GOBLET OF FIRE
  • Requirements: Windows 2000/XP, 1.2GHz CPU, 256MB RAM, 32MB VRAM, 225MB disk space
  • Limitations: One scene

In the Harry Potter and the Goblet of Fire video game, Harry is mysterious selected as the fourth contestant in the dangerous Triwizard Tournament. Each competitor in the international competition must confront a fire-breathing dragon, rescue friends from the icy depths of the Black Lake, and navigate the twisting mysteries of a vast dangerous maze. Players can experience the thrills of the movie, from the Quidditch World Cup campsite to a heart-stopping duel with Lord Voldemort himself. Harry, Ron, and Hermione are all playable characters, modeled after their big-screen counterparts. An all-new spell-casting system allows players to really feel the magic for the first time as the controller shakes and reacts with every flick of the want.

This demo for Harry Potter and the Goblet of Fire includes an introductory movie and a scene at the tent encampment.

Download

Avast Home Edition 4.7.1029

AVG HOME EDITION


AVAST HOME EDITION
  • Requirements: Windows 95/98/Me/NT/2000/XP/Vista
  • Limitations: No limitations.
  • 15.55MB

Avast Home Edition is a complete ICSA certified. Avast includes the following components: On demand scanner with skinnable simple interface, just select what do you want to scan in which way and press the Play button; On access scanner, special providers to protect the most of available e-mail clients; Instant messaging- ICQ, Miranda; Network traffic - intrusion detection, lightweight firewall; P2P protection for Kazaa, BitTorrent; Web shield - monitors and filter all HTTP traffic; NNTP scanner -scans all Usenet Newsgroup traffic and all operations with files on PC; Boot time scanner - scans disks in the same way and in the same time as Windows CHKDSK does.

Version 4.7.1029 includes infrastructure changes in the scanning engine for higher detection rates and a variety of bug fixes.
Download: http://www.download.com/Avast-Home-Edition/3000-2239_4-10721010.html?tag=topic





AMD to Launch New 4-Core Server Chip

The new Opteron chip is seen in this photo released by Advanced Micro Devices Inc. AMD is hoping the new chip will help it reverse some of the embarrassing market-share losses it has endured over the past year amid a bruising battle with Intel the wo ...
The new Opteron chip is seen in this photo released by Advanced Micro Devices Inc. AMD is hoping the new chip will help it reverse some of the embarrassing market-share losses it has endured over the past year amid a bruising battle with Intel, the world's largest semiconductor company. The company's redesigned Opteron processor is the first from AMD to feature four computing engines on a single chip instead of just one or two.
AMD's belated entry into the "quad-core" market is a critical element in the financially strapped company's offensive against Intel Corp., the world's largest semiconductor company, whose market value of $148 billion makes it 21 times bigger than AMD.

Intel has outspent its smaller rival on new technologies and better absorbed the pain of a brutal price battle that has led to embarrassing market-share losses AMD hopes its new chip will reverse.

Also Monday, Intel raised its third-quarter revenue outlook on stronger-than expected demand for its microprocessors. The company now expects revenue between $9.4 billion and $9.8 billion, up from its previous range of $9 billion to $9.6 billion.

AMD says the newly redesigned Opteron chip is an important improvement in high-performance computing. It's using a different engineering strategy than Intel.

Intel's four-core chips are actually a package of two chips with two cores each. In AMD's four-core chips, all the cores are placed on a single piece of silicon.

Industry observers have debated whether either strategy matters in terms of performance.

Adding more processors allows chips to handle multiple task at once, a crucial ability, particularly in corporate data centers.

AMD was not a player in the server processor market until it released its first Opteron chip in 2003. Demand soared because of its energy efficiency and other technological features, and by last year, Sunnyvale-based AMD had grown to capture about a quarter of the worldwide market, according to Mercury Research.

But Santa Clara-based Intel fought back last year with a strong new lineup of chips based on a new design, and it also beat AMD to market with its first four-core chips.

Compared with Intel's new products, AMD's product line began to look dated, and its market share plunged. AMD now controls only about 13 percent of the server market.

"What is key about this product is really getting back some of that lost share," said Dean McCarron, Mercury Research's president and principal analyst.

AMD's path toward Monday's launch has been rocky, with AMD Chief Executive Hector Ruiz saying the chips are launching about six months behind schedule. Some analysts and investors expressed disappointment that the chips available at launch are slower than expected - operating at 1.9 gigahertz to 2.3 gigahertz, depending on the model.

AMD said it will boost their speed later this year. By comparison, Intel's fastest Xeon server processors operate at 3.0 gigahertz, which measures processing cycles per second.

source: http://www.physorg.com/news108627457.html

Embed Photos ,Videos , Flash widgets in your orkut scraps




Now, you can scrap in photos, videos, audio, and flash widgets in your friends scrapbooks in Orkut.

Here's how:

Add Images
Copy and paste urls ending in .jpg, .gif, .png or .bmp and the image will appear in the scrapbooks.
for example, http://www.example.com/example.gif

Add Videos From Youtube And Google Video
Copy and paste the url and the video will appear in the scrap.
for example, http://youtube.com/watch?v=videoid

Add Podcast/Audio
Copy and paste the url of an audio file and an audio player will appear in the scrap.
for example, http://example.com/example.mp3

Add html-embeddable objects
Create or upload your content at sites such as photobucket.com, imageshack.com, rockyou.com or slide.com. Copy and paste the html embed code to share it with your friends.

These things works only in scrapbooks not in community.
SOURCE: http://www.techcruser.blogspot.com/

List of some keyboard shortcuts

List of some keyboard shortcuts

General keyboard shortcuts

CTRL+C (Copy)
CTRL+X (Cut)
CTRL+V (Paste)
CTRL+Z (Undo)
DELETE (Delete)
SHIFT+DELETE (Delete the selected item permanently without
placing the item in the Recycle Bin)
CTRL while dragging an item (Copy the selected item)
CTRL+SHIFT while dragging an item (Create a shortcut to the
selected item)
F2 key (Rename the selected item)
CTRL+RIGHT ARROW (Move the insertion point to the beginning
of the next word)
CTRL+LEFT ARROW (Move the insertion point to the beginning
of the previous word)
CTRL+DOWN ARROW (Move the insertion point to the beginning
of the next paragraph)
CTRL+UP ARROW (Move the insertion point to the beginning of
the previous paragraph)
CTRL+SHIFT with any of the arrow keys (Highlight a block of
text)
SHIFT with any of the arrow keys (Select more than one item
in a window or on the desktop, or select text in a document)
CTRL+A (Select all)
F3 key (Search for a file or a folder)
ALT+ENTER (View the properties for the selected item)
ALT+F4 (Close the active item, or quit the active program)
ALT+ENTER (Display the properties of the selected object)
ALT+SPACEBAR (Open the shortcut menu for the active window)
CTRL+F4 (Close the active document in programs that enable
you to have multiple documents open simultaneously)
ALT+TAB (Switch between the open items)
ALT+ESC (Cycle through items in the order that they had
been opened)
F6 key (Cycle through the screen elements in a window or on
the desktop)
F4 key (Display the Address bar list in My Computer or
Windows Explorer)
SHIFT+F10 (Display the shortcut menu for the selected item)
ALT+SPACEBAR (Display the System menu for the active
window)
CTRL+ESC (Display the Start menu)
ALT+Underlined letter in a menu name (Display the
corresponding menu)
Underlined letter in a command name on an open menu
(Perform the corresponding command)
F10 key (Activate the menu bar in the active
program)
RIGHT ARROW (Open the next menu to the right, or open a
submenu)
LEFT ARROW (Open the next menu to the left, or close a
submenu)
F5 key (Update the active window)
BACKSPACE (View the folder one level up in My Computer or
Windows Explorer)
ESC (Cancel the current task)
SHIFT when you insert a CD-ROM into the CD-ROM drive
(Prevent the CD-ROM from automatically playing)
CTRL+SHIFT+ESC (Open Task Manager)


Dialog box keyboard shortcuts

If you press SHIFT+F8 in extended selection list boxes, you enable extended selection mode. In this mode, you can use an arrow key to move a cursor without changing the selection. You can press CTRL+SPACEBAR or SHIFT+SPACEBAR to adjust the selection. To cancel extended selection mode, press SHIFT+F8 again. Extended selection mode cancels itself when you move the focus to another control.
CTRL+TAB (Move forward through the tabs)
CTRL+SHIFT+TAB (Move backward through the tabs)
TAB (Move forward through the options)
SHIFT+TAB (Move backward through the options)
ALT+Underlined letter (Perform the corresponding command or
select the corresponding option)
ENTER (Perform the command for the active option or
button)
SPACEBAR (Select or clear the check box if the active
option is a check box)
Arrow keys (Select a button if the active option is a group
of option buttons)
F1 key (Display Help)
F4 key (Display the items in the active list)
BACKSPACE (Open a folder one level up if a folder is
selected in the Save As or Open dialog box)


Microsoft natural keyboard shortcuts

Windows Logo (Display or hide the Start menu)
Windows Logo+BREAK (Display the System Properties dialog box)
Windows Logo+D (Display the desktop)
Windows Logo+M (Minimize all of the windows)
Windows Logo+SHIFT+M (Restore the minimized
windows)
Windows Logo+E (Open My Computer)
Windows Logo+F (Search for a file or a folder)
CTRL+Windows Logo+F (Search for computers)
Windows Logo+F1 (Display Windows Help)
Windows Logo+ L (Lock the keyboard)
Windows Logo+R (Open the Run dialog box)
Windows Logo+U (Open Utility Manager)


Accessibility keyboard shortcuts

Right SHIFT for eight seconds (Switch FilterKeys either on
or off)
Left ALT+left SHIFT+PRINT SCREEN (Switch High Contrast
either on or off)
Left ALT+left SHIFT+NUM LOCK (Switch the MouseKeys either
on or off)
SHIFT five times (Switch the StickyKeys either on or
off)
NUM LOCK for five seconds (Switch the ToggleKeys either on
or off)
Windows Logo +U (Open Utility Manager)


Windows Explorer keyboard shortcuts

END (Display the bottom of the active window)
HOME (Display the top of the active window)
NUM LOCK+Asterisk sign (*) (Display all of the subfolders
that are under the selected folder)
NUM LOCK+Plus sign (+) (Display the contents of the
selected folder)
NUM LOCK+Minus sign (-) (Collapse the selected
folder)
LEFT ARROW (Collapse the current selection if it is
expanded, or select the parent folder)
RIGHT ARROW (Display the current selection if it is
collapsed, or select the first subfolder)


Shortcut keys for Character Map

After you double-click a character on the grid of characters, you
can move through the grid by using the keyboard shortcuts:
RIGHT ARROW (Move to the right or to the beginning of the
next line)
LEFT ARROW (Move to the left or to the end of the previous
line)
UP ARROW (Move up one row)
DOWN ARROW (Move down one row)
PAGE UP (Move up one screen at a time)
PAGE DOWN (Move down one screen at a time)
HOME (Move to the beginning of the line)
END (Move to the end of the line)
CTRL+HOME (Move to the first character)
CTRL+END (Move to the last character)
SPACEBAR (Switch between Enlarged and Normal mode when a
character is selected)


Microsoft Management Console (MMC) main window keyboard shortcuts

CTRL+O (Open a saved console)
CTRL+N (Open a new console)
CTRL+S (Save the open console)
CTRL+M (Add or remove a console item)
CTRL+W (Open a new window)
F5 key (Update the content of all console
windows)
ALT+SPACEBAR (Display the MMC window menu)
ALT+F4 (Close the console)
ALT+A (Display the Action menu)
ALT+V (Display the View menu)
ALT+F (Display the File menu)
ALT+O (Display the Favorites menu)


MMC console window keyboard shortcuts

CTRL+P (Print the current page or active pane)
ALT+Minus sign (-) (Display the window menu for the active
console window)
SHIFT+F10 (Display the Action shortcut menu for the
selected item)
F1 key (Open the Help topic, if any, for the selected
item)
F5 key (Update the content of all console
windows)
CTRL+F10 (Maximize the active console window)
CTRL+F5 (Restore the active console window)
ALT+ENTER (Display the Properties dialog box, if any, for the selected item)
F2 key (Rename the selected item)
CTRL+F4 (Close the active console window. When a console
has only one console window, this shortcut closes the console)


Remote desktop connection navigation

CTRL+ALT+END (Open the Microsoft Windows NT Security dialog box)
ALT+PAGE UP (Switch between programs from left to
right)
ALT+PAGE DOWN (Switch between programs from right to
left)
ALT+INSERT (Cycle through the programs in most recently
used order)
ALT+HOME (Display the Start menu)
CTRL+ALT+BREAK (Switch the client computer between a window
and a full screen)
ALT+DELETE (Display the Windows menu)
CTRL+ALT+Minus sign (-) (Place a snapshot of the entire
client window area on the Terminal server clipboard and provide the same
functionality as pressing ALT+PRINT SCREEN on a local computer.)
CTRL+ALT+Plus sign (+) (Place a snapshot of the active
window in the client on the Terminal server clipboard and provide the same
functionality as pressing PRINT SCREEN on a local computer.)


Microsoft Internet Explorer navigation

CTRL+B (Open the Organize Favorites dialog box)
CTRL+E (Open the Search bar)
CTRL+F (Start the Find utility)
CTRL+H (Open the History bar)
CTRL+I (Open the Favorites bar)
CTRL+L (Open the Open dialog box)
CTRL+N (Start another instance of the browser with the same
Web address)
CTRL+O (Open the Open dialog box, the same as CTRL+L)
CTRL+P (Open the Print dialog box)
CTRL+R (Update the current Web page)
CTRL+W (Close the current window)
Source: http://support.microsoft.com/kb/301583

Friday, September 14, 2007

Online tutorials

A good list of some good online tutorials for:-
List of tutorials

List of tutorials related to programming:-
Web Designing / Hosting
http://www.w3schools.com/html/default.asp
http://www.htmlgoodies.com/
http://www.htmlcodetutorial.com/
http://htmlhelp.com/
http://bravehost.com
http://freewebs.com
http://ifastnet.com

Programming
http://freevbcode.com
http://www.sourcecodesworld.com/
http://www.cprogramming.com/
http://www.planet-source-code.com/
http://www.programmersheaven.com


Also we are giving you out some source code in C .


Some of the C Source codes:-

/*
File Name:Add.c
Creator: Itz Indian Programmers
*/
void main(){
int a,b,sum;
clrscr();
printf("Enter a number:");
scanf("%d",&a);
printf("Enter another number:");
scanf("%d",&b);
sum=a+b;
printf("\n\n Total sum of %d + %d = %d",a,b,sum);
getch();
}
// Code over
/*
File Name:Subtract.c
Creator: Itz Indian Programmers
*/
void main(){
int a,b,sub;
clrscr();
printf("Enter a number:");
scanf("%d",&a);
printf("Enter another number:");
scanf("%d",&b);
sub=a-b;
printf("\n\n The subtraction of %d - %d = %d",a,b,sub);
getch();
}
// Code over
/*
File Name:Multi.c
Creator: Itz Indian Programmers
*/
void main(){
int a,b,multi;
clrscr();
printf("Enter a number:");
scanf("%d",&a);
printf("Enter another number:");
scanf("%d",&b);
sum=a*b;
printf("\n\n Product of %d X %d = %d",a,b,multi);
getch();
}
// Code over



/*
File Name:Total time
Creator: Shashi Agrawal
*/

struct time{ int h,min;
}t1,t2;
void main(){
int sumh;
int summ;

printf("Enter a time: \n Hours:");
scanf("%d",&t1.h);
printf("Minutes:");
scanf("%d",t1.min);
printf("Enter another time: \n Hours:");
scanf("%d",&t2.h);
printf("Minues:");
scanf("%d",$&t2.min);
sumh=t1.h+t2.h;
summ=t1.min+t2.min;
if(summ>=60){
sumh=sumh+summ/60;
summ=summ%60;
}
printf("\n\n The total time is %d:%d",sumh,summ);
getch();
}
//Code OVER
----------------------------------------------------------




*Note: Like the above programs you can make more after using your brain a bit!

File Transfer Protocol

FTP-File Transfer Protocols


FTP or File Transfer Protocol is used to transfer data from one computer to another over the Internet, or through a network.


Specifically, FTP is a commonly used protocol for exchanging files over any network that supports the TCP/IP protocol (such as the Internet or an intranet). There are two computers involved in an FTP transfer: a server and a client. The FTP server, running FTP server software, listens on the network for connection requests from other computers. The client computer, running FTP client software, initiates a connection to the server. Once connected, the client can do a number of file manipulation operations such as uploading files to the server, download files from the server, rename or delete files on the server and so on. Any software company or individual programmer is able to create FTP server or client software because the protocol is an open standard. Virtually every computer platform supports the FTP protocol. This allows any computer connected to a TCP/IP based network to manipulate files on another computer on that network regardless of which operating systems are involved (if the computers permit FTP access). There are many existing FTP client and server programs. FTP servers can be set up anywhere between game servers, voice servers, internet hosts, and other physical servers.


Overview

FTP runs exclusively over TCP. FTP servers by default listen on port 21 for incoming connections from FTP clients. A connection to this port from the FTP Client forms the control stream on which commands are passed to the FTP server from the FTP client and on occasion from the FTP server to the FTP client. For the actual file transfer to take place, a different connection is required which is called the data stream. Depending on the transfer mode, the process of setting up the data stream is different.


In active mode, the FTP client opens a random port (> 1023), sends the FTP server the random port number on which it is listening over the control stream and waits for a connection from the FTP server. When the FTP server initiates the data connection to the FTP client it binds the source port to port 20 on the FTP server.

In order to use active mode, the client sends a PORT command, with the IP and port as argument. The format for the IP and port is "h1,h2,h3,h4,p1,p2". Each field is a decimal representation of 8 bits of the host IP, followed by the chosen data port. For example, a client with an IP of 192.168.0.1, listening on port 1025 for the data connection will send the command “PORT 192,168,0,1,4,1”. The port fields should be interpreted as 4*256 + 1 = 1025.

In passive mode, the FTP server opens a random port (> 1023), sends the FTP client the server's IP address to connect to and the port on which it is listening (a 16 bit value broken into a high and low byte) over the control stream and waits for a connection from the FTP client. In this case the FTP client binds the source port of the connection to a random port greater than 1023.


To use passive mode, the client sends the PASV command to which the server would reply with something similar to "227 Entering Passive Mode (127,0,0,1,78,52)". The syntax of the IP address and port are the same as for the argument to the PORT command.

In extended passive mode, the FTP server operates exactly the same as passive mode, however it only transmits the port number (not broken into high and low bytes) and the client is to assume that it connects to the same IP address that was originally connected to. Extended passive mode was added by RFC 2428 in September 1998.

While data is being transferred via the data stream, the control stream sits idle. This can cause problems with large data transfers through firewalls which time out sessions after lengthy periods of idleness. While the file may well be successfully transferred, the control session can be disconnected by the firewall, causing an error to be generated.


The FTP protocol supports resuming of interrupted downloads using the REST command. The client passes the number of bytes it has already received as argument to the REST command and restarts the transfer. In some commandline clients for example, there is an often-ignored but valuable command, "reget" (meaning "get again") that will cause an interrupted "get" command to be continued, hopefully to completion, after a communications interruption.

Resuming uploads is not as easy. Although the FTP protocol supports the APPE command to append data to a file on the server, the client does not know the exact position at which a transfer got interrupted. It has to obtain the size of the file some other way, for example over a directory listing or using the SIZE command.

In ASCII mode (see below), resuming transfers can be troublesome if client and server use different end of line characters.

The objectives of FTP, as outlined by its RFC, are:


1. To promote sharing of files (computer programs and/or data).

2. To encourage indirect or implicit use of remote computers.


3. To shield a user from variations in file storage systems among different hosts.

4. To transfer data reliably, and efficiently.

Criticisms of FTP


1. Passwords and file contents are sent in clear text, which can be intercepted by eavesdroppers. There are protocol enhancements that circumvent this.

2. Multiple TCP/IP connections are used, one for the control connection, and one for each download, upload, or directory listing. Firewalls may need additional logic and or configuration changes to account for these connections.

3. It is hard to filter active mode FTP traffic on the client side by using a firewall, since the client must open an arbitrary port in order to receive the connection. This problem is largely resolved by using passive mode FTP.


4. It is possible to abuse the protocol's built-in proxy features to tell a server to send data to an arbitrary port of a third computer; see FXP.

5. FTP is a high latency protocol due to the number of commands needed to initiate a transfer.

6. No integrity check on the receiver side. If a transfer is interrupted, the receiver has no way to know if the received file is complete or not. Some servers support extensions to calculate for example a file's MD5 sum (e.g. using the SITE MD5 command) or CRC checksum, however even then the client has to make explicit use of them. In the absence of such extensions, integrity checks have to be managed externally.


7. No error detection. FTP relies on the underlying TCP layer for error control, which uses a weak checksum by modern standards.

8. No date/timestamp attribute transfer. Uploaded files are given a new current timestamp, unlike other file transfer protocols such as SFTP, which allow attributes to be included. There is no way in the standard FTP protocol to set the time-last-modified (or time-created) datestamp that most modern filesystems preserve. There is a draft of a proposed extension that adds new commands for this, but as of yet, most of the popular FTP servers do not support it.

Security problems

The original FTP specification is an inherently insecure method of transferring files because there is no method specified for transferring data in an encrypted fashion. This means that under most network configurations, user names, passwords, FTP commands and transferred files can be "sniffed" or viewed by anyone on the same network using a packet sniffer. This is a problem common to many Internet protocol specifications written prior to the creation of SSL such as HTTP, SMTP and Telnet. The common solution to this problem is to use either SFTP (SSH File Transfer Protocol), or FTPS (FTP over SSL), which adds SSL or TLS encryption to FTP as specified in RFC 4217
FTP return codes



Main article: List of FTP server return codes



FTP server return codes indicate their status by the digits within them. A brief explanation of various digits' meanings are given below:



* 1xx: Positive Preliminary reply. The action requested is being initiated but there will be another reply before it begins.

* 2xx: Positive Completion reply. The action requested has been completed. The client may now issue a new command.

* 3xx: Positive Intermediate reply. The command was successful, but a further command is required before the server can act upon the request.

* 4xx: Transient Negative Completion reply. The command was not successful, but the client is free to try the command again as the failure is only temporary.

* 5xx: Permanent Negative Completion reply. The command was not successful and the client should not attempt to repeat it again.



* x0x: The failure was due to a syntax error.


* x1x: This response is a reply to a request for information.

* x2x: This response is a reply relating to connection information.

* x3x: This response is a reply relating to accounting and authorization.

* x4x: Unspecified as yet

* x5x: These responses indicate the status of the Server file system vis-a-vis the requested transfer or other file system action

Anonymous FTP

Many sites that run FTP servers enable anonymous ftp. Under this arrangement, users do not need an account on the server. The user name for anonymous access is typically 'anonymous'. This account does not need a password. Although users are commonly asked to send their email addresses as their passwords for authentication, usually there is trivial or no verification, depending on the FTP server and its configuration. As modern FTP clients hide the login process from the user and usually don't know the user's email address, they supply dummy passwords, for example:

* Mozilla Firefox (2.0) — mozilla@example.com
* KDE Konqueror (3.5) — anonymous@
* wget (1.10.2) — -wget@
* lftp (3.4.4) — lftp@

Internet Gopher has been suggested as an alternative to anonymous FTP, as well as Trivial File Transfer Protocol.

Data format

While transferring data over the network, several data representations can be used. The two most common transfer modes are:

While transferring data over the network, several data representations can be used. The two most common transfer modes are:

1. ASCII mode
2. Binary mode

The two types differ in the way they send the data. When a file is sent using an ASCII-type transfer, the individual letters, numbers, and characters are sent using their ASCII character codes. The receiving machine saves these in a text file in the appropriate format (for example, a Unix machine saves it in a Unix format, a Windows machine saves it in a Windows format). Hence if an ASCII transfer is used it can be assumed plain text is sent, which is stored by the receiving computer in its own format. Translating between text formats entails substituting the end of line and end of file characters used on the source platform with those on the destination platform, e.g. a Windows machine receiving a file from a Unix machine will replace the line feeds with carriage return-line feed pairs.

Sending a file in binary mode is different. The sending machine sends each file bit for bit and as such the recipient stores the bitstream as it receives it. Any form of data that is not plain text will be corrupted if this mode is not used.

By default, most FTP clients use ASCII mode. Some clients try to determine the required transfer-mode by inspecting the file's name or contents.

The FTP specifications also list the following transfer modes:

1. EBCDIC mode
2. Local mode

In practice, these additional transfer modes are rarely used. They are however still used by some legacy mainframe systems.
FTP and web browsers

Most recent web browsers and file managers can connect to FTP servers, although they may lack the support for protocol extensions such as FTPS. This allows manipulation of remote files over FTP through an interface similar to that used for local files. This is done via an FTP URL, which takes the form ftp(s):// (e.g., [1]). A password can optionally be given in the URL, e.g.: ftp(s)://:@:. Most web-browsers require the use of passive mode FTP, which not all FTP servers are capable of handling. Some browsers allow only the downloading of files, but offer no way to upload files to the server.
FTP and NAT devices

The representation of the IPs and ports in the PORT command and PASV reply poses another challenge for NAT devices in handling FTP. The NAT device must alter these values, so that they contain the IP of the NAT-ed client, and a port chosen by the NAT device for the data connection. The new IP and port will probably differ in length in their decimal representation from the original IP and port. This means that altering the values on the control connection by the NAT device must be done carefully, changing the TCP Sequence and Acknowledgment fields for all subsequent packets.

For example: A client with an IP of 192.168.0.1, starting an active mode transfer on port 1025, will send the string "PORT 192,168,0,1,4,1". A NAT device masquerading this client with an IP of 192.168.15.5, with a chosen port of 2000 for the data connection, will need to replace the above string with "PORT 192,168,15,5,7,208".

The new string is 23 characters long, compared to 20 characters in the original packet. The Acknowledgment field by the server to this packet will need to be decreased by 3 bytes by the NAT device for the client to correctly understand that the PORT command has arrived to the server. If the NAT device is not capable of correcting the Sequence and Acknowledgement fields, it will not be possible to use active mode FTP. Passive mode FTP will work in this case, because the information about the IP and port for the data connection is sent by the server, which doesn't need to be NATed. If NAT is perfomed on the server by the NAT device, then the exact opposite will happen. Active mode will work, but passive mode will fail.

It should be noted that many NAT devices perform this protocol inspection and modify the PORT command without being explicitly told to do so by the user. This can lead to several problems. First of all, there is no guarantee that the used protocol really is FTP, or it might use some extension not understood by the NAT device. One example would be an SSL secured FTP connection. Due to the encryption, the NAT device will be unable to modify the address. As result, active mode transfers will fail only if encryption is used, much to the confusion of the user.

The proper way to solve this is to tell the client which IP address and ports to use for active mode. Furthermore, the NAT device has to be configured to forward the selected range of ports to the client's machine.
FTP over SSH

FTP over SSH refers to the practice of tunneling a normal FTP session over an SSH connection.

Because FTP uses multiple TCP connections (unusual for a TCP/IP protocol that is still in use), it is particularly difficult to tunnel over SSH. With many SSH clients, attempting to set up a tunnel for the control channel (the initial client-to-server connection on port 21) will only protect that channel; when data is transferred, the FTP software at either end will set up new TCP connections (data channels) which will bypass the SSH connection, and thus have no confidentiality, integrity protection, etc.

If the FTP client is configured to use passive mode and to connect to a SOCKS server interface that many SSH clients can present for tunnelling, it is possible to run all the FTP channels over the SSH connection.

Otherwise, it is necessary for the SSH client software to have specific knowledge of the FTP protocol, and monitor and rewrite FTP control channel messages and autonomously open new forwardings for FTP data channels. Version 3 of SSH Communications Security's software suite, and the GPL licensed FONC are two software packages that support this mode.

FTP over SSH is sometimes referred to as secure FTP; this should not be confused with other methods of securing FTP, such as with SSL/TLS (FTPS). Other methods of transferring files using SSH that are not related to FTP include SFTP and SCP; in each of these, the entire conversation (credentials and data) is always protected by the SSH protocol.

Source: www.wikipedia.org

You can download File Zilla a freeware to connect to a FTP server.

http://filezilla.sourceforge.net/

WELCOME TO NETWORLD- ITZ WORLD



We are happy to introduce our new project "NETWORLD - ITZ WORLD".
This blog will help you in many ways.
We will be giving you tutorials ,etc.