<?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>Sun, 20 May 2012 19:17:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Software Design: What is meant by three tier architecture?</title>
		<link>http://learnsoftwareprocesses.com/2012/02/21/software-design-what-is-meant-by-three-tier-architecture/</link>
		<comments>http://learnsoftwareprocesses.com/2012/02/21/software-design-what-is-meant-by-three-tier-architecture/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 15:13:18 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[2 Tier architecture]]></category>
		<category><![CDATA[3 Tier architecture]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Database layer]]></category>
		<category><![CDATA[Network architecture]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web architecture]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=996</guid>
		<description><![CDATA[<p>Three-tier architecture has been making waves for some time now ! But a lot of the people who talk about it are not aware of the details of this architecture. This article is going to try and explain this new beast called three-tier architecture. To understand the three tier system we first need to understand [...]]]></description>
			<content:encoded><![CDATA[<p>Three-tier architecture has been making waves for some time now ! But a lot of the people who talk about it are not aware of the details of this architecture. This article is going to try and explain this new beast called three-tier architecture. To understand the three tier system we first need to understand a more and earlier term i.e., client- server model. No doubt it is a type of computing model, and it plays the role of the distributed application among the clients and the servers. The basic role of the client server model, apart from providing a link between the client and server, is to divide the workload that exists among the servers (the computers the network that are responsible for providing resource and services to the clients) and the clients (one who initiates request from the server for resources and services and which interact with end users whereas the servers are never exposed to users).<br />
The communication that exists between the clients and servers has been possible only because of the computer network. It is implemented on different hardware for both the client and server side. Even though the client and server might reside in different physical regions of the world, they are said to be in the same networking system. The server runs the server programs and is responsible for making available the services and resources that are requested by the clients. Because of this, a server is often called a host. There is only one way transfer of data from the server side. There is no file sharing from the client side. The client is responsible only for initiating the request. In such an architecture, the server should have a high capacity for handling multiple users at a time with heavy processing requests.<br />
The relation between a server and a client is defined by the characteristics of that particular client server model. There are many web applications that implement the client server model in their architecture like:<br />
1. Web access applications<br />
2. Data base access applications and<br />
3. Email<br />
The client server model has been possible because of the presence of a strong network. It is not only software applications, but even many protocols also make use of the client server model like:<br />
1. Telnet<br />
2. DNS<br />
3. SMTP<br />
4. HTTP<br />
Now let us get some details on the three-tier architecture. It consists of three layers and these layers are also called tiers.<br />
1. 1st tier: Client front end: This end is responsible for generating the requests for the resources and the services.<br />
2. 2nd tier: Business logic: Business logic is nothing but the protocols implemented during the processing of the requests. They can be implemented on both the client side as well as the server side. When it is implemented in server the server is called fat server. Similarly when it is implemented on the client side it is called fat client.<br />
3. 3rd tier: Data base back end: This end is responsible for holding the data and responding back to the client side i.e., providing the service requested for.<br />
Nowadays most web applications are using this three-tier architecture. The communication between the server and the client is established through the application programming interface or API. In a three-tier architecture, separate servers are used for the application and the data base. The middle tier is placed between the client and the server so as to control the excess burden on the server. Therefore it forms an intermediate junction between the client and the server and controls the incoming requests and the processed out going requests. Three-tier architecture is a means to enforce the separation between the 2 layers. Three-tier architecture has proved to be a cutting edge in networking technology as it has made the communication faster and more reliable, enabling the building of better and stronger web applications, capable of handling huge requests. </p>
<table>
<tr>
<td>Computer Architecture, Fifth Edition</td>
<td>Computer Organization and Design</td>
<td>Digital Design and Computer Architecture</td>
</tr>
<tr>
<td><iframe src="http://rcm.amazon.com/e/cm?t=learnsoftware-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=012383872X&#038;ref=qf_sp_asin_til&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td><iframe src="http://rcm.amazon.com/e/cm?t=learnsoftware-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=0123747503&#038;ref=qf_sp_asin_til&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
<td><iframe src="http://rcm.amazon.com/e/cm?t=learnsoftware-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=0123704979&#038;ref=qf_sp_asin_til&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
</tr>
</table>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://learnsoftwareprocesses.com/2012/02/21/software-design-what-is-meant-by-three-tier-architecture/' addthis:title='Software Design: What is meant by three tier architecture? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2012/02/21/software-design-what-is-meant-by-three-tier-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://learnsoftwareprocesses.com/2009/08/03/overview-of-the-application-layer/' addthis:title='Overview Of The Application Layer '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></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>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://learnsoftwareprocesses.com/2009/08/03/overview-of-the-transport-layer/' addthis:title='Overview Of The Transport Layer '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></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>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://learnsoftwareprocesses.com/2009/08/03/overview-of-the-medium-access-sublayer/' addthis:title='Overview Of The Medium Access Sublayer '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></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>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://learnsoftwareprocesses.com/2009/07/23/quick-tech-tip-layer-2-tunneling-protocol-l2tp/' addthis:title='Quick Tech Tip: Layer 2 Tunneling protocol : L2TP '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></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>
	</channel>
</rss>

