Tuesday, January 1, 2008

1/1: On this day in history, transmission control protocol...

Did you know? TCP/IP is the basis of almost all Internet communication, and it was adopted by ARPANET on January 1 (if you don't know, ARPANET was the major foundation to the Internet).

Since the Internet is just a series of smaller networks, which are just series of computers, all the computers need to speak the same protocol (think of it as a language). This is where IP comes in:

IP

IP ensures that packets are routed to the right place. You can think of a packet as a package of information, and on this package IP holds information about the address and sender (note: your IP address, a number that identifies your computer online is contained in the IP portion of the packet).

When you type in "http://www.facebook.com" you ask facebook's servers (computers) to show you its login page. However, your request must typically travel through 10 network nodes (routers) or more before finally reaching the facebook servers.

TCP

is a "protocol" built on top of IP (every TCP/IP packet has an IP portion). TCP's entire job is ensuring that the connection occurs in an organized matter. To understand TCP's purpose, let's reconsider the package analogy. Say you have to send a script over the "normal" snail mail, and for whatever reason you have to send it in 2 separate packages. This occurs in TCP/IP all the time. So, it's up to the receiver to arrange the individual packages into one whole package. TCP/IP connections have been handled with TCP/IP handshakes since January 1, 1983.



Al Gore invented the Internet in 1994.

The TCP/IP Handshake
Take a look at the confetti at the bottom of the Google logo, "SYN SYN ACK ACK." is part of the "TCP/IP handshake."

January 1, 83 TCP/IP

This article gives a more in-depth look at what TCP/IP is. It was established as an ARPANET standard on January 1, 1983.

TCP/IP:

IP - is responsible for moving packet of data from node to node. IP forwards
each packet based on a four byte destination address (the IP number). The
Internet authorities assign ranges of numbers to different organizations.
The
organizations assign groups of their numbers to departments. IP operates
on
gateway machines that move data from department to organization to region
and
then around the world.
TCP - is responsible for verifying the
correct
delivery of data from client to server. Data can be lost in the
intermediate
network. TCP adds support to detect errors or lost data and to
trigger
retransmission until the data is correctly and completely received.
Sockets
- is a name given to the package of subroutines that provide
access to TCP/IP on
most systems.

(Yale.edu)

There are many layers built ontop of TCP/IP. And another protocol called UDP, which is predominatly used in games and other networking situations where low-latency is required is completely different.

The major layers on top of TCP/IP are:

HTTP: Hyper Text Transfer Protocol (for requesting webpages)

FTP: File Transfer Protocol (for uploading files to websites)

SMTP and POP3: For sending (SMTP) and receiving (POP3) e-mail

IRC: For chatting online

There are also many-non standard protocols built on top of TCP/IP. For instance, AOL Instant Messenger uses a third-party protocol to transfer chat messages between clients!

Khi co don em nho ai - China music

Tuesday, December 18, 2007

Building Websites with Joomla! 1.5 Beta 1

This book provides you with step by step instructions on working with Joomla! 1.5. This book not only covers the customization of Joomla! but also teaches you to create your own templates, components, and finally your own website. This book is based on beta 1.5 version and hence it is advisable not to use it for production server. The book does not aim to cover every feature of Joomla! nor is it a comprehensive guide to extending Joomla!.

Building Websites with Joomla! v1.0


This book is a fast paced tutorial to creating a website using Joomla!. If you’ve never used Joomla!, or even any web content management system before, then this book will walk you through each step in a friendly and accessible way. From installation, to initial set up and content entry and then on to customization for your own look and feel, this book will get you to a stable and working Joomla! based web site fast. You don’t have to be an experienced web developer or designer to get a great looking site with a full set of functions using this book and Joomla! This book will guide through every step.

Beginning Joomla!: From Novice to Professional (Beginning from Novice to Professional)


Do you want the ability to manage documents, photos, and other content over the Web but don't want to shell out thousands of dollars in proprietary solutions? Want to create an online community for your hobby or user group? You're not alone. For thousands of like-minded around the globe, the answer is Joomla!, an open source content management system used to manage all sorts of data over the Web.

Make a Joomla Template in 5 Easy Steps


A fantastic 91 page e-book detailing in 5 easy steps how to create your own Joomla template. Written for complete beginners and needing no expensive software or graphic design knowledge the e-book shows you how to create a Joomla template.

Professional Joomla!

Professional Joomla walks the reader through Joomla, an open content management system that is rapidly growing in popularity. Readers will quickly advance from installation, integration, and set-up topics to digging into the underlying PHP and MySQL whose flexibility is driving the growth of the platform. Readers will explore load balancing, log tracking, and even search engine optimization. From a user standpoint, Joomla offers tremendous ease of use and simplicity. The elegant dashboard based upon the KDE interface allows content to be updated in minutes and data to flow freely from outside sources. Administrators and developers have he capability to customize virtually every aspect of the platform. For this reason extra attention is given to topics like plug-ins, the API, design and skinning, and integration with existing databases, websites, and web services.