Monday, March 23, 2009

Computer network vs Roads

Just doing a comparison between computer networks and road...

1> Roads and network both have bandwidth... a road can be 4 lane road while a network can be 2 MBps.
2> Both get congested
3> Actual data on network is in the packets. Actual traveller on road is not the vehicle but the passenger inside it.
4> A packet can be encrypted so that no one is able to see what is inside it... a vehicle/car can have tinted glass for the same purpose.
5> When a packet enters a secure zone, it is inspected at the boundry to see if it is malicious, where it wants to go etc. etc.... When a vehicle arrives in a secure zone the security guard inspects it and ensures that it doesn't carry an explosive item. To what address in the zone the vehicle wants to go...
6> If every person who is a traveller starts travelling in car, the number of cars on the road increases. This leads to congestion and wastage of time and resources. To solve this form car pools, use public transports like bus, train etc. In computer science you use piggy backing, buffering, etc to solve such issues....
7> Network follow protocols like tcp/ip... On roads protocols is in terms of traffic rules...


Not identical but quite similar.... Solve problem of roads by learning the solutions of network and vice-versa.

Wednesday, January 9, 2008

Introduction

Everyone of us come across ideas and thoughts which are our own inventions. We neither learn it from others nor read it in books. It may happen that some of our idea are already discovered by others, still it is originally ours, coz we haven't copied it from others. Also, there are times when we improvise on already existing ideas and techiniques.

It may happen that the idea is useless to me but can be useful to others. It can also happen that due to different limitations, I don't work on that idea. Slowly it gets erased from my mind.

One purpose of this blog is to capture such ideas, so that they don't get lost after sometime. Someone may find my one dumb idea very useful and use it to solve his problem. It can happen that after reading some idea on this blog one discovers that we (me and the reader) think alike.
For this I will need support from readers, as they can express their opinion as well as submit their problem (which I may or may not be able to solve ).

By profession I am software engineer. I read on different topics related to my field. Another purpose of this blog is to rephrase what I learn from others. The purpose is not to create duplicate information but to put them in my own words, which few people may find interesting and easy to understand.

Would love to listen your comments on my posts.

Sanjeev.