<?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>Learn Software Development &#187; Network</title>
	<atom:link href="http://learnsoftwareprocesses.com/category/network/feed/" rel="self" type="application/rss+xml" />
	<link>http://learnsoftwareprocesses.com</link>
	<description>All about the processes involved in software development</description>
	<lastBuildDate>Tue, 07 Feb 2012 19:53:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Overview Of The Application Layer</title>
		<link>http://learnsoftwareprocesses.com/2009/08/03/overview-of-the-application-layer/</link>
		<comments>http://learnsoftwareprocesses.com/2009/08/03/overview-of-the-application-layer/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 04:41:13 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Application Layer]]></category>
		<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Computer networks]]></category>
		<category><![CDATA[The Application layer]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=275</guid>
		<description><![CDATA[<p>Computer networks are inherently insecure. To keep information secret, it must be encrypted. Encryption protocols fall into two general classes: secret key (e.g. DES, IDEA), and public key (e.g. RSA). Using these protocols is straight-forward; the hard part is key management. In addition to providing secrecy, cryptographic protocols can also provide authentication. Finally, cryptography can [...]]]></description>
			<content:encoded><![CDATA[<p>Computer networks are inherently insecure. To keep information secret, it must be encrypted. Encryption protocols fall into two general classes: secret key (e.g. DES, IDEA), and public key (e.g. RSA). Using these protocols is straight-forward; the hard part is key management.<br />
In addition to providing secrecy, cryptographic protocols can also provide authentication. Finally, cryptography can also be used to allow messages to be signed in such a way that the sender cannot repudiate them after they have been sent. Naming in the Internet uses a distributed database system, DNS. Domain Name Server(DNS) holds records with IP addresses, mail exchanges, and other information. By querying a DNS server, a process can map an Internet domain name onto the IP address used to communicate with that domain.<br />
As networks grow larger, they become harder to manage. For this reason, special network management systems and protocols have been devised, the most popular of which is SNMP. This protocol allows managers to communicate with agents inside devices to read out their status and issue commands to them.<br />
Four major network applications are electronic mail, USENET news, the World Wide Web, and multimedia. Most email systems use the mail system defined in RFCs 821 and 822. Messages sent in this system use system ASCII headers to define message properties. These messages are sent using SMTP. Two systems for securing email exist, PGP and PEM.<br />
USENET news consists of thousands of newsgroups on all manner of topics. People can join newsgroups locally, and can then post messages all over the world using the NNTP protocol, which has some resemblance to SMTP.<br />
The World Wide Web is a system for linking up hypertext documents. Each document is a page written in HTML, possible with hyperlinks to other documents. A browser can display a document by establishing a TCP connection to its server, asking for the document, and then closing the connection. When a hyperlink is selected by the user, that document can also be fetched in the same way. In this manner, documents all over the world are linked together in a giant web.<br />
Multimedia is the rising star in the networking firmament. It allows audio and video to be digitized and transported electronically for display. Most multimedia projects use the MPEG standards and transmit the data over ATM connections. </p>
]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2009/08/03/overview-of-the-application-layer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overview Of The Transport Layer</title>
		<link>http://learnsoftwareprocesses.com/2009/08/03/overview-of-the-transport-layer/</link>
		<comments>http://learnsoftwareprocesses.com/2009/08/03/overview-of-the-transport-layer/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 04:34:31 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Protocols]]></category>
		<category><![CDATA[Transport Layer]]></category>
		<category><![CDATA[ATM]]></category>
		<category><![CDATA[Computer networks]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=273</guid>
		<description><![CDATA[<p>The transport layer is the key to understanding layered protocols. It provides various services, the most important of which is an end-to-end, reliable, connection-oriented byte stream from sender to receiver. It is accessed through service primitives that permit the establishment, use and release of connection. Transport protocols must be able to do connection management over [...]]]></description>
			<content:encoded><![CDATA[<p>The transport layer is the key to understanding layered protocols. It provides various services, the most important of which is an end-to-end, reliable, connection-oriented byte stream from sender to receiver. It is accessed through service primitives that permit the establishment, use and release of connection.<br />
Transport protocols must be able to do connection management over unreliable networks. Connection establishment is complicated by the existence of delayed duplicate packets that can reappear at inopportune moments. To deal with them, three-way handshakes are needed to establish connections. Releasing a connection is easier than establishing one, but is still far from trivial due to the two-army problem.<br />
Even when the network layer is completely reliable, the transport layer has plenty of work to do. It must handle all the service primitives, manage connections and timers, and allocate and utilize credits.<br />
The main Internet transport protocol is TCP. It uses a 20-byte header on all segments. Segments can be fragmented by routers within the Internet, so hosts must be prepared to do reassembly. A great deal of work has gone into optimizing TCP performance, using algorithms from Nagle, Clark, Jacobson, Karn and others.<br />
ATM has four protocols in the AAL layer. All of them break messages into cells at the source and reassemble the cells into messages at the destination. The CS and SAR sublayers add their own headers and trailers in various ways, leaving from 44 to 48 bytes of cell payload.<br />
Network performance is typically dominated by protocol and TPDU processing overhead, and the situation gets worse at higher speeds. Protocols should be designed to minimize the number of TPDUs, context switches, and times each TPDU is copied. For gigabit networks, simple protocols using rate, rather than credit, flow control are called for.</p>
]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2009/08/03/overview-of-the-transport-layer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overview Of The Medium Access Sublayer</title>
		<link>http://learnsoftwareprocesses.com/2009/08/03/overview-of-the-medium-access-sublayer/</link>
		<comments>http://learnsoftwareprocesses.com/2009/08/03/overview-of-the-medium-access-sublayer/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 04:27:57 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[medium access sublayer]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ALOHA]]></category>
		<category><![CDATA[CDMA]]></category>
		<category><![CDATA[CDPD]]></category>
		<category><![CDATA[Channels allocation algorithms]]></category>
		<category><![CDATA[Computer networks]]></category>
		<category><![CDATA[CSMA]]></category>
		<category><![CDATA[FDM]]></category>
		<category><![CDATA[GSM]]></category>
		<category><![CDATA[TDM]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=271</guid>
		<description><![CDATA[<p>Some networks have a single channel that is used for all communication. In these networks, the key design issue is the allocation of this channel among the competing stations wishing to use it. Numerous channel allocation algorithms have been devised like :</p> <p>- FDM : Dedicate a frequency band to each station. - TDM : [...]]]></description>
			<content:encoded><![CDATA[<p>Some networks have a single channel that is used for all communication. In these networks, the key design issue is the allocation of this channel among the competing stations wishing to use it. Numerous channel allocation algorithms have been devised like :</p>
<p>- FDM : Dedicate a frequency band to each station.<br />
- TDM : Dedicate a time slot to each station.<br />
- Pure ALOHA : Unsynchronized transmission at any instant.<br />
- Slotted ALOHA : Random transmission in well defined time slots.<br />
- 1-persistent CSMA : Standard carrier sense multiple access.<br />
- Nonpersistent CSMA : Random delay when channel is sensed busy.<br />
- P-persistent CSMA : CSMA, but with probability of p of persisting.<br />
- CSMA/CD : CSMA. but abort on detecting a collision.<br />
- Bit Map : Round robin scheduling using a bit map.<br />
- Binary countdown : Highest numbered ready station goes next.<br />
- Tree walk : Reduced contention by selective enabling.<br />
- Wavelength division : A dynamic FDM scheme for fiber.<br />
- MACA, MACAW : Wireless LAN protocols.<br />
- GSM : FDM plus TDM for cellular radio.<br />
- CDPD : Packet radio within an AMPS channel.<br />
- CDMA : Everybody speak at once but in different language.<br />
- Ethernet : CSMA/CD with binary exponential backoff.<br />
- Token bus : Logical ring on a physical bus.<br />
- Token Ring : Capture the token to send a frame.<br />
- DQDB : Distributed queuing on a two-bus MAN.<br />
- FDDI : Fiber-optic token ring.<br />
- HIPPI : Crossbar using 50-100 twisted pairs.<br />
- Fibre channel : Crossbar using fiber optics.<br />
- SPADE : FDM with dynamic channel allocation.<br />
- ACTS : TDM with centralized slot allocation.<br />
- Binder : TDM with ALOHA when slot owner is not interested.<br />
- Crowther : ALOHA with slot owner getting to keep it.<br />
- Roberts : Channel time reserved in advance by ALOHA.</p>
<p>FDM and TDM are efficient when the number of stations is small and the traffic is continous.<br />
ALOHA protocol, with and without slotting and control, has been proposed when the number of stations is large and variable.<br />
BINARY COUNTDOWN completely eliminates contention.<br />
TREE WALK reduces contention by dynamically dividing the stations into two disjoint groups, one of which is permitted to transmit and one of which is not.<br />
WIRELESS LANs have their own problems and solutions. The biggest problem is caused by hidden stations, so CSMA does not work. MACA attempts to stimulate transmissions around the destination, to make CSMA work better.<br />
GSM, CDPD and CDMA are widely used for mobile computers and telephones.<br />
The IEEE 802 LANs are : CSMA/CD, TOKEN BUS, and TOKEN RING. Each of these has its unique advantages and disadvantages, and each has found its own user community.<br />
FDDI, FAST ETHERNET, HIPPI, and FIBER CHANNEL offer bandwidth in the 100 Mbps range and up.</p>
]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2009/08/03/overview-of-the-medium-access-sublayer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tech Tip: Layer 2 Tunneling protocol : L2TP</title>
		<link>http://learnsoftwareprocesses.com/2009/07/23/quick-tech-tip-layer-2-tunneling-protocol-l2tp/</link>
		<comments>http://learnsoftwareprocesses.com/2009/07/23/quick-tech-tip-layer-2-tunneling-protocol-l2tp/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 13:49:58 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[L2TP]]></category>
		<category><![CDATA[Layer Two Tunneling Protocol (L2TP)]]></category>
		<category><![CDATA[Point-to-point protocol]]></category>
		<category><![CDATA[PPP]]></category>
		<category><![CDATA[traffic]]></category>
		<category><![CDATA[virtual private network]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=253</guid>
		<description><![CDATA[<p>Layer Two Tunneling Protocol (L2TP) is an extension of the Point-to-Point Tunneling Protocol (PPTP) used by an Internet service provider (ISP) to enable the operation of a virtual private network (VPN) over the Internet. The two end components that make up L2TP are the L2TP Access Concentrator (LAC) which is the device that physically terminates [...]]]></description>
			<content:encoded><![CDATA[<p>Layer Two Tunneling Protocol (L2TP) is an extension of the Point-to-Point Tunneling Protocol (PPTP) used by an Internet service provider (ISP) to enable the operation of a virtual private network (VPN) over the Internet.<br />
The two end components that make up L2TP are the L2TP Access Concentrator (LAC) which is the device that physically terminates a call and the L2TP Network Server (LNS), which is the device that terminates and possibly authenticates the PPP stream. Once a tunnel is established, the network traffic between the peers is bidirectional. To be useful for networking, higher level protocols are then run through the L2TP tunnel. To facilitate this L2TP session (or call) is established within the tunnel for each higher-level protocol such as PPP. Either the LAC or LNS may initiate sessions. The traffic for each session is isolated by L2TP, so it is possible to set up multiple virtual networks across a single tunnel.<br />
The packets exchanged within an L2TP tunnel are either categorized as control<br />
packets or data packets. L2TP provides reliability features for the control packets, but no reliability for data packets. Reliability, if desired, must be provided by the nested protocols running within each session of the L2TP tunnel.<br />
An L2TP tunnel can extend across an entire PPP session or only across one segment of a two-segment session. This can be represented by four different tunneling models :<br />
- Voluntary Tunnel model : a tunnel is created by the user, typically by the use of an L2TP enabled client which is called the LAC client. The user will send L2TP packets to the Internet Service Provider (ISP) which will forward them on to the LNS.<br />
- Compulsory tunnel model-incoming call: a tunnel is created between ISP LAC and the LNS home gateway.<br />
- Compulsory tunnel model-remote dial the home gateway (LNS) initiates a tunnel to an ISP (LAC) (outgoing call) and instructs the ISP to place a local call to the PPP enabled client which is the remote user.<br />
- L2TP Multi-hop connection : It is a way of redirecting L2TP traffic on behalf of client LACs and LNSs. A Multi-hop connection is established using an L2TP Multi-hop gateway. A tunnel is established from a client LAC to the L2TP Multi-hop gateway and then another tunnel is established between the L2TP Multi-hop gateway and a target LNS. L2TP traffic between client LAC and LNS is redirected to each other through the gateway.</p>
]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2009/07/23/quick-tech-tip-layer-2-tunneling-protocol-l2tp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tech Tip: Point-to-point tunneling protocol &#8211; PPTP</title>
		<link>http://learnsoftwareprocesses.com/2009/07/23/quick-tech-tip-point-to-point-tunneling-protocol-pptp/</link>
		<comments>http://learnsoftwareprocesses.com/2009/07/23/quick-tech-tip-point-to-point-tunneling-protocol-pptp/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 13:47:30 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Point-to-point protocol]]></category>
		<category><![CDATA[Point-to-point tunneling protocol]]></category>
		<category><![CDATA[PPP]]></category>
		<category><![CDATA[PPTP]]></category>
		<category><![CDATA[Technical Tip]]></category>
		<category><![CDATA[Tunneling]]></category>
		<category><![CDATA[virtual private network]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=251</guid>
		<description><![CDATA[<p>Overview of Point-to-point Protocol:</p> <p>The Point-to-Point Protocol (PPP) provides a standard method for transporting multi-protocol datagrams over point-to-point links. PPP was originally emerged as an encapsulation protocol for transporting IP traffic between two peers.PPP is comprised of the following main components: * Encapsulation: A method for encapsulating multi-protocol datagrams. * Link Control Protocol: The LCP [...]]]></description>
			<content:encoded><![CDATA[<p>Overview of Point-to-point Protocol:</p>
<p>The Point-to-Point Protocol (PPP) provides a standard method for transporting multi-protocol datagrams over point-to-point links. PPP was originally emerged as an encapsulation protocol for transporting IP traffic between two peers.PPP is comprised of the following main components:<br />
* Encapsulation: A method for encapsulating multi-protocol datagrams.<br />
* Link Control Protocol: The LCP is used to automatically agree upon the encapsulation format options, handle varying limits on sizes of packets, detect a looped-back link and other common misconfiguration errors, and terminate the link.<br />
* Network Control Protocol: An extensible Link Control Protocol (LCP) for establishing, configuring, and testing and managing the data-link connections.<br />
* Configuration: Easy and self configuration mechanisms using Link Control Protocol. This mechanism is also used by other control protocols such as Network Control Protocols (NCPs).</p>
<p>Introduction TO PPTP :</p>
<p>PPTP packages data within PPP packets, then encapsulates the PPP packets within IP packets (datagrams) for transmission through an Internet-based VPN tunnel. PPTP supports data encryption and compression of these packets.<br />
The PPTP protocol is designed to perform the following tasks:<br />
    * Query the status of Comm Servers<br />
    * Provide In-Band management<br />
    * Allocate channels and place outgoing calls<br />
    * Notify NT Server on incoming calls<br />
    * Transmit and Receive User Data with flow control in both directions<br />
    * Notify NT Server on disconnected calls.</p>
<p>PPTP-based Internet remote access VPNs are by far the most common form of PPTP VPN. In this environment, VPN tunnels are created via the following two-step process:<br />
1. The PPTP client connects to their ISP using PPP dial-up networking.<br />
2. Via the broker device (described earlier), PPTP creates a TCP control connection between the VPN client and VPN server to establish a tunnel.</p>
<p>Once the VPN tunnel is established, PPTP supports two types of information flow:<br />
* control messages for managing and eventually tearing down the VPN connection. Control messages pass directly between VPN client and server.<br />
* data packets that pass through the tunnel, to or from the VPN client.</p>
<p>PPTP also supports VPN connectivity via a LAN.<br />
PPTP supports authentication, encryption, and packet filtering. </p>
<p>Though PPTP remains a popular choice for VPNs, one drawback of PPTP is its failure to choose a single standard for authentication and encryption. Two products that both fully comply with the PPTP specification may be totally incompatible with each other if they encrypt data differently.</p>
]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2009/07/23/quick-tech-tip-point-to-point-tunneling-protocol-pptp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

