Download presentation
Presentation is loading. Please wait.
Published byErick Hubbard Modified over 9 years ago
1
Application Layer CHAPTER 2
2
Announcements and Outline Administrative Items Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork Layers Today’s Outline 2.Application Layer 2.1 Hardware 2.2 Application Architecture (Software) 2.3 Web 2.4 Email 2
3
3 Network Layers Computer 1Computer 2 3
4
HTTP – Hypertext Transfer Protocol SMTP – Simple Mail Transfer Protocol POP – Post Office Protocol IMAP – Internet Message Access Protocol MIME – Multipurpose Internet Mail Extensions Acronyms of the Day 4
5
2 Application Layer 5 Application Layer Network Layer Transport Layer Applications (e.g., email, web, word processing) The software that enables the user to perform useful work Application architecture The way in which the functions of the application layer software are spread among the clients and servers on the network Functions of Application Layer
6
What the users use PC Terminal Network Computers Mobile Devices Special Purpose 2.1 Hardware - Client 6
7
Terminal Mobile Technologies Special Purpose 2.1 Hardware – Client (Special Purpose) 7
8
What the client accesses PC (special purpose) Mainframe Clusters (aka Server Farms) Special Purpose 2.1 Hardware – Server 8
9
Mainframes 2.1 Hardware – Server 9 From 1970’s More Recent
10
Clusters 2.1 Hardware – Server Server Clusters Computer Cluster
11
Splitting the work across the client and the server Basic Software Components: Presentation Logic Application Logic Data Access Logic Data 2.2 Application Architecture 11
12
2.2 Host (Server) Based Architecture 12 CLIENTSERVER
13
Host becomes a bottleneck Host upgrades typically expensive and “lumpy” 2.2 Host Based Architecture Problems 13
14
2.2 Client Based Architecture 14 CLIENT SERVER
15
Data traffic must travel back and forth between server and client Example: when the client program is making a database query, the ENTIRE database must travel to the client before the query can be processed Often the large file sizes moving across the LAN can yield a poor result in network performance 2.2 Client Based Architecture Problems 15
16
2-Tier Architecture 2.2 Client-Server Architecture 16 CLIENT SERVER
17
2-Tier Architecture 2.2 Client-Server Architecture CLIENT SERVER
18
Classification depends on how much of the application logic resides on the client or server Thin client: Little or no application logic on client Becoming popular because easier to manage, (only the server application logic generally needs to be updated) The best example: World Wide Web architecture (uses a two- tier, thin client architecture) Thick client: All or most of the application logic resides on the client Thin and Thick Clients
19
Advantages Disadvantages 2.2 Client-Server Architecture 19
20
Examples of standards for Middleware: Distributed Computing Environment (DCE) Common Object Request Broker Architecture (CORBA) Open Database Connectivity (ODBC) Middleware client application programs server application programs a standard way of translating between software from different vendors –Manages message transfers –Insulates network changes from the clients (e.g., adding a new server) 20
21
Involve more than two computers in distributing application program logic 2-tier architecture Uses clients and servers in a balance, very popular approach in simple LANs 3-tier architecture 3 sets of computers involved N-tier architecture More than three sets of computers used, more typical across complex organizations Allows load balancing across servers Multi-tier Architectures 21
22
2.2 Client-Server Architecture 22 CLIENT SERVER
23
2.2 Client-Server Architecture 23 CLIENT SERVER
24
Advantages Disadvantages 2.2 Client-Server Architecture (Multi-Tier) 24
25
Peer to Peer Architecture All computers can serve as a client and a server Advantages: Disadvantages: 25
26
Peer to Peer Architecture 26
27
Infrastructure Cost Development Cost Scalability 2.2 Criteria for Choosing Architecture 27
28
2.2 Choosing an Architecture Host-BasedClient-BasedClient-Server Cost of Infrastructure Cost of Development Scalability 28
29
What happens when type a web address (2-Tier Networks, Client/Server) 2.3.1 Web (How it works) 29
30
HTTP Requests: 1.Request Line 2.Request Header 3.Request Body 2.3 Web 30
31
HTTP Response: 1.Response Status 2.Response Header 3.Response Body 2.3 Web 31
32
www.rexswain.com/httpview 2.3 Web (Request/Response Demo) 32
33
How a message is sent 2.4.1 Email (2-Tier - Thick Client) 33
34
How a message is sent offsite (e.g. email from UNCW to UNC) 2.4.1 Email (2-Tier - Thick Client) 34
35
3-Tier Email – Off Campus 2.4.2 Email – Web Mail 35
36
1.Header 2.Body 2.4.3 Email – SMTP Packets 36
37
SMTP is a relatively old protocol and is text only, so how do we send attachments using text only? MIME (Multipurpose Internet Mail Extension) MIME example 2.4.4 Email – Sending Attachments 37
38
2 - 38 A client-server program that allows real-time typed messages to be exchanged Client needs an IM client software Server needs an IM server package Some types allow voice and video packets to be sent Like a telephone Examples include AOL and ICQ Two step process: Telling IM server that you are online Chatting Instant Messaging (IM)
39
2 - 39 How Instant Messaging Works
40
2 - 40 Provides real time transmission of video and audio signals between two or more locations Allows people to meet at the same time in different locations Saves money and time by not having to move people around Typically involves matched special purpose rooms with cameras and displays Desktop videoconferencing Low cost application linking small video cameras and microphones together over the Internet No need for special rooms Example: Net Meeting software on clients communicating through a common videoconference server Videoconferencing
41
2.1 Hardware 2.1.1 Clients 2.1.2 Servers 2.2 Application Architecture (Software) 2.3 Web 2.3.1 How it works 2.3.2 Requests and Responses 2.4 Email 2.4.1 How it Works 2.4.2 Requests and Sending Attachments Recap – Application Layer 41
42
Read Chapter 3 - Physical Layer Find out what service you currently use What are the transmission speed? What type of transmissions are utilized – Analog or Digital? Next Class 42
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.