last article | table of contents | next article |
---|
IP addressing and DNS by assassin007
The term IP stands for Internet Protocol. On the Internet, systems are connected to networks, which are further divided into sub-networks. Every system on such network will have a unique IP address. An IP address is composed of four segments known as octets. Each octet is an 8-bit field and can have a value ranging from 0 to 255. A typical IP address looks something like 203.197.254.249 The IP addresses are divided into five classes, which are Class A through Class E. Depending on the size of the network, different types of classes are used for addressing machines on the network. Class A networks are the largest and can hold up to 16 million systems on 127 networks. In this class, the first octet is the network prefix number and the other three octets represent the host number. A Class A network address block looks like the following: Class A: 1.XXX.XXX.XXX to 126.XXX.XXX.XXX (NNN.HHH.HHH.HHH) Class A networks can use up to three octets for addressing machines. These are used for very large organizations and collections of related networks. Also, many educational institutions are grouped under a Class A address. Class B networks are next to Class A networks. The Class B networks use first two octets for network number and next two octets for host number. A Class B network can address up to 65000 hosts on each of 16000 networks. A Class B network address block looks like the following: Class B: 128.0.XXX.XXX to 191.255.XXX.XXX (NNN.NNN.HHH.HHH) In a Class B network only two octets can be used for addressing machines. So, from a single block of Class A addresses, 255 Class B networks can be made. Class C networks comes the next, normally used by many smaller networks and your local ISP may also be using this Class of addressing. A Class C address block can hold up to 255 machines on each of two million networks. Class C: 192.0.0.XXX to 223.255.255.XXX (NNN.NNN.NNN.HHH) Class C networks can use only a single octet for addressing machines. So we can make 255 Class C networks out of a single block of Class B addresses. Class D addresses are reserved for IP Multicasting, and Class E addresses are reserved for "experimental purposes". IP addresses are designed in such a way to create small networks out of larger networks. The process of creating smaller sub-networks from a single larger network is called subnetting. You might have already noticed that IP addresses starting 127 doesn't fall either into Class A or Class B. Well 127.X.X.X is reserved for special purposes. 127.0.0.1 represents the IP address of the local host i.e., your own system. IP addresses are classified into static and dynamic IP addresses. If you are connecting to the internet through dial-up networking, every time you dial your ISP for a connection your system will be dynamically assigned an IP address. Every time you dial a connection you will be dynamically given an IP address. But if you are connected through a DSL connection or have a permanent LAN connection your IP address will not change. This type of IP address is called static IP address. Remember static IP addresses are more prone to attacks. So if you have a static IP address don't forget to install a firewall and an Anti-virus software. To find your system's IP address click Run and then type command. You will see the DOS prompt now. Type IPconfig to find out your IP address. Subnetting: Subnetting is the process of deriving smaller networks from larger networks. Subnetting is done for various reasons, like to save address space and to increase the security of the network. In this topic we will be coming across the term "subnet mask". Well the subnet mask is used to split-up the existing network IP address into "sub-networks" or "subnets". The masks used by different classes of IP are: Class A: 255.0.0.0 Class B: 255.255.0.0 Class C: 255.255.255.0 To understand the subnetting better you must have the knowledge of binary number form. Let's consider the IP address 192.168.0.1. In binary octet form it looks like 11000000.10101000.00000000.00000001. 192 (decimal) = 11000000 (binary) 168 (decimal) = 10101000 (binary) 0 (decimal) = 00000000(binary) 1 (decimal) = 00000001 (binary) The subnet mask of an IP address is what tells the computer or router which part of your IP address belongs to your network and which part belongs to the hosts. Thus, a subnet mask of 255.255.255.0 tells your computer that the first three octets of your IP address belong to the network, and all of your hosts will be referenced with the last octet. This gives us a standard subnet mask of 255.255.255.0, with a possibility of 254 hosts in our network. You are required to have a base network address and a broadcast address for every subnet. Normally for the base network address the last octet will be 0 and for the broadcast address the last octet will be 255. The first step in implementing a subnet is determining the number of hosts in a mask. Say if you want to have 20 hosts in a subnet then you should have a minimum of 22 hosts including the base network address and the broadcast address. Now consider the last octet in the IP address. 0 0 0 0 0 0 0 0 128 64 32 16 8 4 2 1 If we want at least 22 hosts on each of our subnets, we are going to need the last five bits in our octet quad. This will give us a total available of 16+8+4+2+1 or 31 possible hosts including the network address and broadcast address. This leaves the first three bits of the octet for network addressing. This makes our subnet mask for the entire network 255.255.255.224. How did I come up with this? The positional notation values for the first three bits of our final octet, when added together, equal 224. Network bits | Host bits 128 64 32| 16 8 4 2 1 Lets say we have an IP address of 203.197.254.0. For our first subnet, we have a subnet mask of 255.255.255.224. This gives us hosts from 230.197.254.1 to 30, with 203.197.254.0 as the network address and 203.197.254.31 as the broadcast address. Our next subnet would be 203.197.254.32 with the same 31 hosts, including broadcast and network. The subnet following that would have an IP range of 203.197.254.64-95. The next would be 203.197.254.96-127, then 128-159, then 160-191, 192-223 and, finally, 224-255. ANDing: It is very easy to know you network address if you know your IP address and the subnet mask. The two addresses are bitwise AND(ed) together will give you the network address. The following is the ANDing principle: 0+0=0 0+1=0 1+1=1 The following example shows you to find the network address: 11000000.10101000.00000000.00000001 (IP address 192.168.0.1 ) 11111111.11111111.11111111.11100000 (Subnet Mask 255.255.255.224) 11000000.10101000.00000000.00000000 (Network address 192.168.0.0) Anonymous surfing: You might have already noticed that some websites log your IP address while browsing through that site. They can monitor your interests and spy on you through that address. You may not believe that just having your IP address and using some pre-packaged tools a script-kiddie can totally crash your system. This is where anonymous proxy servers come in. Anonymous proxy servers hide your IP address and they don't even let other know that you're a browsing from a proxy server. To start browsing through a proxy server you must have a proxy server address and the port number. You can find the list of latest proxies at http://www.proxymania.com. Note down a proxy server address and the respective port number you wish to browse from. Now you should configure your browser to start anonymous surfing. In Internet Explorer: Go to Control Panel->Internet Settings and click the connections tab. Click the LAN Settings... button. In the popup box, check the option Use a proxy server for your LAN. Now enter the proxy server address and port number in the Address and Port fields respectively. In Netscape 4++: Go to Edit->Preferences->Advanced->Proxies and configure the proxy address and port number there. Now you will be surfing anonymously in the net. But note that, these proxy servers addresses should be changed and updated from time to time to improve your browsing speeds. Domain Name System (DNS): IP addresses help you to connect to other systems on the network. But it is very hard to remember the IP addresses of different systems that you want to connect to. So, the concept of domain names was introduced. Just you need to remember the user-friendly names such as yahoo.com known as domain names instead of weird IP addresses like 241.56.25.155 and the DNS will do the rest of work. The Domain Name System (DNS) is a distributed Internet directory service. DNS is used mostly to translate between domain names and IP addresses, and to control Internet email delivery. Most Internet services rely on DNS to work, and if DNS fails, web sites cannot be located and email delivery stalls. The Domain Name System (DNS) is software that runs on Port 53. Read the following terms before you study the working of Domain Name System. Client- User's system running the web browser ISP's DNS server - The DNS server run by your ISP Root server - INTERNIC's root server Destination DNS - The destination domain's DNS server When the client types a web address in the browser windows, the browser sends a DNS query to the ISP's DNS server. The DNS server looks in its cache to find the IP address for the web address. If it finds the IP address for that, the DNS server replies the non-authoritative IP address to the client back. If the ISP's DNS server cannot find the IP address in its cache it will send the request to "Name servers". If IP address is found there that will be sent to the client else the request will be forwarded to the "Root-Servers". The Root servers search the records for the web address, if found it sends back the client with the address. The "Name servers" and "ISPs DNS server" are updated with the new IP address. If the DNS server cannot find the IP address it will reply the client with DNS Error message. The entire process can be represented in the figure below.
Well that's it for now. See you again in my next update. Till then bye and take care. Sincerely yours assassin007 http://hrvg.tk