Developed a peer to peer file sharing program based on the Gnutella Protocol Version 0.6. Implemented TCP/IP handshaking, Socket Programming, routing tables, packet formatting, PING and QUERY flooding and also HTTP1.1 for file transfer