<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Zero Intellect &#187; bootp</title>
	<atom:link href="http://www.zerointellect.com/tag/bootp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zerointellect.com</link>
	<description>Technology Blog requiring Zero Intellect to follow !!!</description>
	<lastBuildDate>Mon, 28 Jun 2010 14:09:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bootstrap Protocol (BOOTP)</title>
		<link>http://www.zerointellect.com/networking/bootstrap-protocol-bootp/</link>
		<comments>http://www.zerointellect.com/networking/bootstrap-protocol-bootp/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 17:34:59 +0000</pubDate>
		<dc:creator>zrydento</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[bootp]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[udp]]></category>

		<guid isPermaLink="false">http://www.zerointellect.com/?p=320</guid>
		<description><![CDATA[<p> </p>
<p>When a device on a TCP/IP network starts up and is not configured for a static IP address, it needs to receive an IP address before it can communicate with other devices on the network. A standard computer with a hard disk can be enabled for static configuration but a diskless device that does not have <p>Continue reading <a href="http://www.zerointellect.com/networking/bootstrap-protocol-bootp/">Bootstrap Protocol (BOOTP)</a></p>]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>When a device on a TCP/IP network starts up and is not configured for a static IP address, it needs to receive an IP address before it can communicate with other devices on the network. A standard computer with a hard disk can be enabled for static configuration but a diskless device that does not have any storage, only has an option to acquire an IP address from the network. This process of getting a new machine up and running is commonly referred to as bootstrapping. To provide this functionality, the TCP/IP Bootstrap Protocol (BOOTP) was created. </p>
<p>The Bootstrap Protocol, or BOOTP, is a network protocol used by a network client to obtain an IP address from a configuration server. In order to get an IP address the network clients contact other devices on the network. Initially (ages ago) a boot floppy disk had to be inserted to establish the initial network connection, but later on Network Interface card manufacturers embedded the protocol in the ROM of the interface card as well as on motherboards that have onboard network adapters, thereby avoiding the need for floppy disks and allowing for direct network booting.</p>
<p>During the bootstrap process when a computer is starting up, the BOOTP protocol is used. A BOOTP server assigns an IP address to each client from a pool of addresses and based on the configuration of the server. BOOTP generally uses the User Datagram Protocol (UDP) as the transport protocol. Earlier, BOOTP has also been used for diskless workstations to obtain the network location of their boot image in addition to an IP address using protocols like PXE, and also by enterprises to roll out pre-configured client installations to newly installed PCs.</p>
<p>Although BOOTP provides a very important function, it is not used frequently today and has been superseded by DHCP (Dynamic Host Configuration Protocol) which is a more advanced protocol for the same purpose. Most DHCP servers also offer BOOTP support and are the most prevalent method used today to assign IP addresses to diskless workstations and clients that require IP addresses.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zerointellect.com/networking/bootstrap-protocol-bootp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reverse ARP is not the reverse of ARP</title>
		<link>http://www.zerointellect.com/networking/reverse-arp-is-not-the-reverse-of-arp/</link>
		<comments>http://www.zerointellect.com/networking/reverse-arp-is-not-the-reverse-of-arp/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 09:23:51 +0000</pubDate>
		<dc:creator>zrydento</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[arp]]></category>
		<category><![CDATA[bootp]]></category>
		<category><![CDATA[bootstrap protocol]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[dynamic host configuration protocol]]></category>
		<category><![CDATA[InARP]]></category>
		<category><![CDATA[RARP]]></category>

		<guid isPermaLink="false">http://www.zerointellect.com/?p=316</guid>
		<description><![CDATA[<p> </p>
<p>For those of you who have heard of Address Resolution Protocol (ARP) and think that Reverse Address Resolution Protocol (RARP) is its complement, they are totally off track. RARP is a computer networking protocol used by a host computer to request for an IPV4 address from another host computer if it does not have one used (not statically assigned), the <p>Continue reading <a href="http://www.zerointellect.com/networking/reverse-arp-is-not-the-reverse-of-arp/">Reverse ARP is not the reverse of ARP</a></p>]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>For those of you who have heard of Address Resolution Protocol (ARP) and think that Reverse Address Resolution Protocol (RARP) is its complement, they are totally off track. RARP is a computer networking protocol used by a host computer to request for an IPV4 address from another host computer if it does not have one used (not statically assigned), the Network Interface that is connected to the network would already have a Layer 2 MAC address (hardware address).</p>
<p>This might very well sound like DHCP which is very popular and does the same thing. In fact RARP has been rendered obsolete by two of its successors, the Bootstrap Protocol (BOOTP) and the newer Dynamic Host Configuration Protocol (DHCP), which have better features than RARP.</p>
<p>In an RARP setup, one or more server hosts maintain a database of mappings of Link Layer addresses to their respective protocol addresses (similar to an IP to MAC mapping in Ethernet networks). Media Access Control (MAC) addresses needed to be individually configured on the servers by an administrator (this is where DHCP rules and RARP got kicked out). RARP was limited to serving only IP addresses.</p>
<p>Another misnomer is that Reverse ARP is the same as Inverse Address Resolution Protocol (InARP). But InARP was designed to get the IP address associated with another host&#8217;s MAC address. InARP is actually just the reverse of ARP in functionality.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zerointellect.com/networking/reverse-arp-is-not-the-reverse-of-arp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Special types of IP addresses</title>
		<link>http://www.zerointellect.com/networking/special-types-of-ip-addresses/</link>
		<comments>http://www.zerointellect.com/networking/special-types-of-ip-addresses/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 11:04:09 +0000</pubDate>
		<dc:creator>zrydento</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[all subnets directed broadcast]]></category>
		<category><![CDATA[bootp]]></category>
		<category><![CDATA[cisco ios]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[dynamips]]></category>
		<category><![CDATA[icmp]]></category>
		<category><![CDATA[IETF]]></category>
		<category><![CDATA[limited broadcast]]></category>
		<category><![CDATA[loopback]]></category>
		<category><![CDATA[microsoft loopback adapter]]></category>
		<category><![CDATA[multicast]]></category>
		<category><![CDATA[network directed broadcast]]></category>
		<category><![CDATA[RFC]]></category>
		<category><![CDATA[smurf attack]]></category>
		<category><![CDATA[subnet directed broadcast]]></category>
		<category><![CDATA[unicast]]></category>
		<category><![CDATA[wake up on lan]]></category>
		<category><![CDATA[WOL]]></category>
		<category><![CDATA[zeros ip address]]></category>

		<guid isPermaLink="false">http://www.zerointellect.com/?p=201</guid>
		<description><![CDATA[<p> </p>
<p>The are many special types of IP address that we seldom come across as they are only used in special cases. We will go through each of them in the overview below:</p>
<p> </p>
<p>1. Limited Broadcast IP address</p>
<p>In this type of an IP address all the 32 bits of the IP address are set to 1&#8242;s. The address <p>Continue reading <a href="http://www.zerointellect.com/networking/special-types-of-ip-addresses/">Special types of IP addresses</a></p>]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>The are many special types of IP address that we seldom come across as they are only used in special cases. We will go through each of them in the overview below:</p>
<p> </p>
<p><strong>1. Limited Broadcast IP address</strong></p>
<p>In this type of an IP address all the 32 bits of the IP address are set to 1&#8242;s. The address is 255.255.255.255. Routers never forward packets destined to this address because routers are by default designed to stop traditional broadcasts. This address is seen quite often in the routing tables of many systems.</p>
<p>This address is normally used when the host does not know its IP address (like when a Windows PC starts up and wants an IP address) like during an automated configuration process such as Boot Protocol (BOOTP) or DHCP because initially it does not know the IP address of the DHCP server. For example, with DHCP, a DHCP client must use the limited broadcast address for all traffic sent until the DHCP server acknowledges the IP address lease.</p>
<p> </p>
<p><strong>2. Loopback IP address</strong></p>
<p>This IP address represents the local host and has the network part of the IP address as 127. A common loopback address is 127.0.0.1 and they range from 127.0.0.0 &#8211; 127.255.255.255. When a packet is destined to a loopback address whether via a ping or other utility it is actually addressed to the same local machine from where it originated. They are normally used to test connectivity of the Network Interface card of the host. These address do not leave the host nor will they traverse an external network interface.</p>
<p>A loopback address is also used to simulate a telnet or connection to an address of a device acting as a terminal server which is actually on the same host. This scenario is used for example, in Dynamips (Cisco Router Simulator) where a Microsoft Loopback address is created. This is not the same as the built in loopback of Windows (localhost or 127.x.x.x)</p>
<p>More on how a Microsoft loopback adapter can be created can be found here <a href="http://support.microsoft.com/kb/839013" target="_blank">http://support.microsoft.com/kb/839013</a></p>
<p> </p>
<p><strong>3. Zeros IP address</strong></p>
<p>The zeros IP address is normally <strong>0.0.0.0</strong> but actually range from 0.0.0.0 &#8211; 0.255.255.255. These address are most seen in system log files and are reserved for the default network. Sometimes while fingerprinting a target system using an ARP Scan, packets sent with a source of 0.0.0.0 are received. The response to these type of non-standard ARP packet differs depending on the operating system. So if you see packets with a source of 0.0.0.0 in the logs of a system, it implies that the system is the target of a fingerprint attack.</p>
<p>The detailed RFC 1700 concerning zeros IP address and Loopback address is available at the IETF website <a href="http://tools.ietf.org/html/rfc1700">http://tools.ietf.org/html/rfc1700</a></p>
<p> </p>
<p><strong>4. Network Directed Broadcast IP address</strong></p>
<p>This IP address is made of the host bits of all 1&#8242;s and the network part is the same as that of the network that it belongs to. An example of a network broadcast address for the classful network ID 140.101.0.0/16 is 140.101.255.255. Routers usually forward packets addressed to a network directed broadcast address. This type of a packet is sent when the entire network needs to receive the packet in a type of a broadcast which is very rarely the case and only a few applications might follow this kind of behaviour.</p>
<p>IP Directed broadcasts can be used to launch ICMP smurf attacks if hardware devices are not configured properly. They do this by using spoofed source IP addresses. For example, in Cisco devices prior to IOS 12.0 you would need to add the no ip directed-broadcast command or put in specific Access lists to deny this type of behaviour.</p>
<p> </p>
<p><strong>5. Subnet Directed Broadcast IP address</strong></p>
<p>Here the host part of the address is represented by 1&#8242;s, while the subnet part of the address is the actual subnet. An example of a subnet directed broadcast address for the nonclassful network ID 140.101.46.0/24 is 140.101.46.255. For a classful network, there is no subnet broadcast address, only a network broadcast address. For a nonclassful network, there is no network broadcast address, only a subnet broadcast address.</p>
<p>This feature is useful in Wake up on LAN (WOL) implementations where a packet might want to be destined to an entire subnet if the IP addresses of devices in the subnet are not static and the source does not exactly know which destination to wake up. Apart from the WOL advantage, the disadvantage is that an attacker might launch a smurf attack to keep all other hosts in the subnet awake and respond to his ICMP packet.</p>
<p> </p>
<p><strong>6. All Subnets Directed Broadcast IP address</strong></p>
<p>Both the host and the subnet part of the address bits are 1&#8242;s. The subnet mask of the network must be known wherever such an address is being used or it does not make any sense. An example of an all-subnets-directed broadcast address for the subnetted network ID 140.101.46.0/24 is 140.101.255.255. The all-subnets-directed broadcast is the network broadcast address of the original classful network ID.</p>
<p> </p>
<p><img class="aligncenter" src="http://www.zerointellect.com/uploads/02122009-diagram-1-1.png" alt="" width="350" height="450" /></p>
<p><strong> </strong></p>
<p><strong>7. Multicast IP addresses</strong></p>
<p>These IP address are used when a needs to send a multicast to a group. IP multicast addresses are used for single-packet one-to-many delivery. The source host sends a packet with the destination from the class D range which signifies the group number and to route the packet the unicast routing table is used. Every node on the path of the source internetwork that has been configured with a multicast routing protocol and is therefore listening for multicast traffic receives and processes the packet. Unlike broadcast packets, routers forward IP multicast packets and only the hosts listening for the IP multicast traffic are disturbed. IP multicast addresses can be used only as the destination IP address.. They fall into the class D space and addresses in the range 224.0.0.0 &#8211; 239.255.255.255 are reserved for multicast.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zerointellect.com/networking/special-types-of-ip-addresses/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

