Internet Applications  DNS  E-mail  TELNET  FTP  Web browsing.

Slides:



Advertisements
Similar presentations
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Advertisements

Introduction to Networks
1 Internet Umm Alqura University السنة التحضيرية مهارات الحاسب الالي (1)
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
The Internet Useful Definitions and Concepts About the Internet.
Layer 7- Application Layer
TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Domain Name System (DNS) largely based on slides from D. Comer.
Chapter 29 Structure of Computer Names Domain Names Within an Organization The DNS Client-Server Model The DNS Server Hierarchy Resolving a Name Optimization.
CS335 Networking & Network Administration Wednesday, May 26, 2010.
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
COS 420 DAY 25. Agenda Assignment 5 posted Chap Due May 4 Final exam will be take home and handed out May 4 and Due May 10 Today we will discuss.
Chapter 30 Electronic Mail Representation & Transfer
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 10: Application Layer Network Basics.
Electronic Mail (SMTP, POP, IMAP, MIME)
INTRODUCTION TO WEB DATABASE PROGRAMMING
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
1 Application Layer Lecture 5 Imran Ahmed University of Management & Technology.
1 Chapter Internet Applications (DNS, )
1 Naming with the Domain Name System. 2 Internet Applications Domain Name System Electronic mail IP telephony Remote login File transfer All use client-server.
1 Chapter Internet Applications (DNS, )
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 9
Fall 2005 By: H. Veisi Computer networks course Olum-fonoon Babol Chapter 7 The Application Layer.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 12 Electronic Mail.
Electronic Mail Originally –Memo sent from one user to another Now –Memo sent to one or more mailboxes Mailbox –Destination point for messages.
1 Applications Electronic Mail. 2 Electronic Mail Many user applications use client-server architecture. Electronic mail client accepts mail.
The Internet Writer’s Handbook 2/e Introduction to World Wide Web Terms Writing for the Web.
CP476 Internet Computing Lecture 5 : HTTP, WWW and URL 1 Lecture 5. WWW, HTTP and URL Objective: to review the concepts of WWW to understand how HTTP works.
9/15/2015© 2008 Raymond P. Jefferis IIILect Application Layer.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 3.1 Internet Applications Ch. 31,32,34 (DNS, , TELNET, FTP)
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
How Web Servers and the Internet Work by by: Marshall Brainby: Marshall Brain
Simple Mail Transfer Protocol (SMTP)
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Internet Concept and Terminology. The Internet The Internet is the largest computer system in the world. The Internet is often called the Net, the Information.
Network Installation. Internet & Intranets Topics to be discussed Internet. Intranet. .
1 Applications Computer Networks. 2 Where are we?
File Transfer Protocol (FTP)
FALL 2003CSI 4118 – UNIVERSITY OF OTTAWA1 Part 3.1 Internet Applications Ch. 28,… (Client-Server Concept, Use of Protocol Ports, Socket API, DNS, ,
Chapter 8 Browsing and Searching the Web. 2Practical PC 5 th Edition Chapter 8 Getting Started In this Chapter, you will learn: − What is a Web page −
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
CMPE 80N - Introduction to Networks and the Internet 1 Client-Server Architecture Client Server request response.
Copyright © 2006 Pearson Addison-Wesley. All rights reserved. 3-1.
CS 3830 Day 9 Introduction 1-1. Announcements r Quiz #2 this Friday r Demo prog1 and prog2 together starting this Wednesday 2: Application Layer 2.
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Web Services. 2 Internet Collection of physically interconnected computers. Messages decomposed into packets. Packets transmitted from source to destination.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
4343 X2 – Outline The Domain Name System The Web.
Slides based on Carey Williamson’s: FTP & SMTP1 File Transfer Protocol (FTP) r FTP client contacts FTP server at port 21, specifying TCP as transport protocol.
Computer Network Architecture Lecture 6: OSI Model Layers Examples 1 20/12/2012.
The Internet, Fourth Edition-- Illustrated 1 The Internet – Illustrated Introductory, Fourth Edition Unit B Understanding Browser Basics.
COMP 431 Internet Services & Protocols
1 Kyung Hee University Chapter 22 Simple Mail Transfer Protocol (SMTP)
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
درس مهندسی اینترنت – مهدی عمادی مهندسی اینترنت برنامه‌نویسی در اینترنت 1 SMTP, FTP.
© MMII JW RyderCS 428 Computer Networks1 Electronic Mail  822, SMTP, MIME, POP  Most widely used application service  Sometimes only way a person ever.
Internet Business Associate v2.0
Instructor Materials Chapter 5 Providing Network Services
Domain Name System (DNS)
Networking for Home and Small Businesses – Chapter 6
Chapter 10: Application Layer
Networking for Home and Small Businesses – Chapter 6
Application layer Lecture 7.
Traditional Internet Applications – / DNS
Networking for Home and Small Businesses – Chapter 6
Chapter 7 Network Applications
Presentation transcript:

Internet Applications  DNS   TELNET  FTP  Web browsing

EECB423 Internet Applications  Domain Name System  Electronic mail  IP telephony (Not covered)*  Remote login  File transfer  Web browsing  All use client-server model

EECB423 Names  Internet communication requires IP addresses  Humans prefer to use computer names  Automated system available to translate names to addresses  Known as Domain Name System (DNS)

EECB423 DNS Functionality  Given  Name of a computer  Returns  Computer’s Internet address  Method  Distributed lookup  Client contacts server(s) as necessary

EECB423 Domain Name Syntax  Alphanumeric segments separated by dots  Examples    Most significant part on right

EECB423 Obtaining A Domain Name  Organization  Chooses desired name  Must be unique  Registers with central authority  Placed under one top-level domain  Names subject to international law for  Trademarks  Copyright

EECB423 Original Top-Level Domains

EECB423 New Top-Level Domains  Meaning assigned to each  Three domains considered generic .com .net .org  Added because proponents claimed.com insufficient

EECB423 Within Organization  Subdivision possible  Arbitrary levels allowed  Not standardized  Controlled locally by organization

EECB423 Example Name Structure  First level is.com  Second level is company name  Third level is division within company  Fourth level either  Company subdivision  Individual computer

EECB423 An Example  Assume  Company is Foobar  Has two divisions  * Soap division  * Candy division  Candy division has subdivisions  Soap division has no subdivisions

EECB423 An Example (continued)  Names in soap division have form  computer. soap. foobar. com  Names in candy division have form  computer. subdivision. candy. foobar. com

EECB423 Illustration of Foobar Naming Hierarchy

EECB423 DNS Client-Server Interaction  Client known as resolver  Multiple DNS servers used  Arranged in hierarchy  Each server corresponds to contiguous part of naming hierarchy

EECB423 Two Possible DNS Hierarchies  Choice made by organization

EECB423 In Practice  DNS uses backup server(s)  ISPs and others  Offer DNS service to subscribers  Small organizations and individuals  Only need domain names for computers running servers  Contract with an ISP for domain service

EECB423 DNS Lookup  Application  Becomes DNS client  Sends request to local DNS server  Local server  If answer known, returns response  If answer unknown  * Starts at top-level server  * Follows links  * Returns response  Called name resolution

EECB423 Caching In DNS  Server always caches answers  Host can cache answers  Caching  Improves efficiency  Eliminates unnecessary search  Works well because high locality of reference

EECB423 DNS Types  Each entry in server consists of  Domain name  DNS type for name  Value to which name corresponds  During lookup, client must supply  Name  Type  Server  Matches both name and type

EECB423 Example DNS Types  Type A (Address)  Value is IP address for named computer  Type MX (Mail eXchanger)  Value is IP address of computer with mail server for name  Type CNAME (Computer NAME)  Value is another domain name  Used to establish alias (www)

EECB423 Domain Name Abbreviation  DNS lookup uses full names  Users desire abbreviations  Technique  Configure resolver with list of suffixes  Try suffixes one at a time

EECB423 Example Of DNS Abbreviation  Suffixes are  cs. purdue. edu  purdue. edu  ecn. purdue. edu  User enters name www  Resolver tries  www  www. cs. purdue. edu  www. purdue. edu  www. ecn. purdue. edu

EECB423 Other Internet Applications  Invoked directly by user   IP telephony  Remote login  File transfer  Web browsing

EECB423 Electronic Mail  Originally  Memo sent from one user to another  Now  Memo sent to one or more mailboxes  Mailbox  Destination point for messages  Can be storage or program  Given unique address

EECB423 Address  Text string  Specifies mail destination  General form   computer  Domain name of computer  Actually type MX  mailbox  Destination on the computer

EECB423 Mail Message Format  Header  Identifies sender, recipient(s), memo contents  Lines of form  keyword : information  Blank line  Body  Contains text of message

EECB423 Example Header Fields  Most header lines optional

EECB423 Extending  Original  Message restricted to ASCII text  Users desire to send  Image files  Audio clips  Compiled (binary) programs  Solution  Multi-purpose Internet Mail Extensions (MIME)

EECB423 MIME  Allows transmission of  Binary data  Multimedia files (video/audio clips)  Multiple types in single message  Mixed formats  Backward compatible

EECB423 MIME Encoding  Sender  Inserts additional header lines  Encodes binary data in (printable) ASCII  Sent like standard message  Receiver  Interprets header lines  Extracts and decodes parts  Separate standards for content and encoding

EECB423 Example of MIME  Header lines added  MIME-Version: 1.0  Content-Type: Multipart/Mixed; Boundary=xxxsep  Specifies  Using MIME Version 1.0  Line xxxsep appears before each message part

EECB423 Mail Transfer  Protocol is Simple Mail Transfer Protocol (SMTP)  Runs over TCP  Used between  Mail transfer program on sender’s computer  Mail server on recipient’s computer  Specifies how  Client interacts with server  Recipients specified  Message is transferred

EECB423 Illustration of Mail Transfer  Server  Required to receive mail  Places message in user’s mailbox

EECB423 Terminologies  Mail exploder  Program  Accepts incoming message  Delivers to multiple recipients  Mailing list  Database  Used by exploder  Mail gateway  Connects two mail systems

EECB423 Illustration Of A Mailing List  Separate permissions for  Mailing to list  Adding / deleting members  * Public – anyone can join  * Private – access restricted by owner

EECB423 Illustration Of A Mail Gateway  Can connect two  Heterogeneous systems  Internet to non-Internet

EECB423 Computers Without Mail Servers  Typically  Small, personal computer  Not continuously connected to Internet  To receive , user must  Establish mailbox on large computer  Access mailbox as necessary  Post Office Protocol (POP) used

EECB423 Illustration Of POP  Current version named POP3

EECB423 Remote Login  Provide interactive access to computer from remote site  Standard protocol is TELNET

EECB423 TELNET  Text-oriented interface  User  Invokes client  Specifies remote computer  Client  Forms TCP connection to server  Passes keystrokes over connection  Displays output on screen

EECB423 File Transfer  Complete file copy  Major protocol is File Transfer Protocol (FTP)  Uses TCP  Supports binary or text transfers  Large set of commands

EECB423 FTP Paradigm  Command-line interface  User  Forms TCP connection to server (called control connection)  Logs in  Enters commands to list directories, transfer files  Server  Establishes new TCP connection for each transfer

EECB423 Illustration Of TCP Connections During An FTP File Transfer  Two TCP connections used

EECB423 Web Browsing  Major application protocol used on the Internet  Simple interface  Two concepts  Point  Click

EECB423 Web Components  Browser  Web server  Hypermedia links  Document representation  Transfer protocol

EECB423 Browser  Application program  User’s interface to Web  Becomes Web client to fetch information from Web server  Displays information for user

EECB423 Web Server  Running program  Stores set of Web documents  Responds to request from browser by sending copy of document

EECB423 Web Standards  HyperText Markup Language (HTML)  Uniform Resource Locator (URL)  HyperText Transfer Protocol (HTTP)

EECB423 HyperText Markup Language (HTML)  ASCII representation  Tags to give general layout guidelines  Does not specify exact placement or format  Allows document to contain  Text  Graphics  Links to other documents

EECB423 Uniform Resource Locator (URL)  Specifies document on the Web  Encodes  Protocol used to access document  Domain name of server  Protocol port number of server  Path to document

EECB423 Use of Client-Server Paradigm  Web server  Makes set of pages available  Uses port 80  Web client  Called a browser  Creates TCP connection to server  Sends requests for items  Primary protocol known as HyperText Transfer Protocol HTTP)

EECB423 Summary  Domain Name System  Maps name to IP address  Uses on-line servers  Uses caching for efficiency  Two transfer protocols  SMTP  POP3

EECB423 Summary  Remote login  Remote, interactive use  Protocol is TELNET  File transfer  Copy of entire file  Protocol is FTP

EECB423 Summary  Web is major application in Internet  Web client called browser  Web server stores documents  HTML  Standard representation  Uses tags for markup

EECB423 Summary  HTTP  Standard protocol used to fetch document from server  URL  Reference to Web document  Encodes  * Protocol  * Domain name of server  * Protocol port number  * Path of item  * Only domain name is required