Computer Networks 2 *+ # $ $!,( -. ( - ( - # ( / $!

Size: px
Start display at page:

Download "Computer Networks 2 *+ # $ $!,( -. ( - ( - # ( / $!"

Transcription

1 !"#$ %& ' ) * # $ $!, # / $! " 1

2 / $ 13 / $!, */'"4, : # $!, 6 ; / 0 :### :<: : $: $= % 1 3 > # /, # / ; : ; / $ ;! / $ # 1'! ;!3 ;! 8

3 / $ #;! $13 #? ;! $,!6 ;! ;! / $ #;! A ;!# $ # # $# APPLICATION VIEWPOINT / $6!,! / $ #;!! # $!! # $ "!! B9 1Stdin36 $1ServOut 3 $ 6$ 6 $ 1ServIn %Stdout3! # $% 3

4 / $ #;! / $ ;! keyboard! screen!! Server running on hostid) create socket, port=x, for incoming request: socket); bind) wait for incoming connection request: ConnSock = accept) Client create socket, connect to hostid, port=x: ClientSock = socket); connect)! &! % & % read request from ConnSock write reply to ConnSock close ConnSock write request to ClientSock read reply from ClientSock close ClientSock " / $ #'! / $ '! '! C D #E $ 9,! 9,!6 '! 6 APPLICATION VIEWPOINT ' Server running on hostid) create datagram socket, port=x, for incoming request: ServSock = socket); bind) read request from ServSock write reply to ServSock, specifying host and port number Client create datagram socket, ClientSock = socket) Create, address hostid, port=x) datagram request, send using ClientSock read reply from ClientSock close ClientSock 0 4

5 / $ 9 :#### :: : : : $: 677 :F::: :: ::< : #: ' # $! ' 8! ', ' # CD ' H# C$D 1 3% % ' H # $ 1 3 /H 6 ; H : B : /9 /H 66 7 ;$ C #D!! : / 5

6 ' /,;9 > * *: /4, B /! //>:;>/ ; IJ ; I ' ' I@@KJ ; ' I #J *# ' I # CDJ Application file transfer Web documents realtime audio/video streamed audio/video interactive games financial apps Data loss no loss no loss losstolerant losstolerant losstolerant losstolerant no loss Bandwidth elastic elastic elastic audio: 5Kb1Mb video:10kb5mb same as above few Kbps up elastic Time Sensitive no no no yes, 100 s msec yes, few secs yes, 100 s msec yes and no " 6

7 ,;! I# 6 # # #? # ## $ 6#,'! # 66 # 6 66 # L# J A'!J 0 ; Application remote terminal access Web file transfer streaming multimedia remote file server Internet telephony Application layer protocol smtp [RFC 81] telnet [RFC 854] http [RFC 068] ftp [RFC 959] proprietary eg RealNetworks) NFS H33 / SIP RTP etc Underlying transport protocol TCP TCP TCP TCP TCP or UDP TCP or UDP TCP and UDP / ' $ / '>$>H #!"#$" : $ #1 $3 / CD / 8 7

8 B :/ B /, MB 1!!3 4 '# ; 80" >#,1003N? 1 3 / = COOOOD ;' ;A 13 ' #%,% > /4 ; ;! * B /9, //> CD 9 A? : # I66 CD A F A F I )*, " / / ! "! # 8

9 ; ;! ;! 6 8@ ;! 9 # #13 A13 ;! CD I! CD 9P 13 :6 # CD 6 9 contains text, / > references to 10 jpeg images) ;! 1 3 wwwsomeschooledu! 8@ I1 >3 ;! $ wwwsomeschooledu # ;! 8@ CD 6 I6 I F 1someDepartment/indexhtml 36 $ " 91 3! 0 F F " ;! 4 :@ I6 6 ;! ;; F ;! FI: ;!? # #! : ;! I6 6# I6= I F Q; > #;;6 # 0 9

10 I I # I6 I /,1 3 :)&! ; )# GET /somedir/pagehtml HTTP/10 Useragent: Mozilla/40 Accept: text/html, image/gif,image/jpeg Acceptlanguage:fr extra carriage return, line feed) ' < 1 1 ; 8 Q;;! // HTTP/10 00 OK Date: Thu, 06 Aug :00:15 GMT Server: Apache/130 Unix) LastModified: Mon, Jun 1998 ContentLength: 681 ContentType: text/html data data data data data 99, 99 "99 "@ & "@"4 099/ 0@/ 7 "@ 10

11 ! ; A ###I8@ ;! 8@1 3###I ;)B;I )B;:<:9Q;;!:@ Q#6 )B;I > $ P " & 6# 501>/ WWW authenticate: & I = Authorization: <cred> authorization: I authorization 6 Authorization: <cred> 6 WWW authenticate: " $$CD )B; R6 R6 : C $D Setcookie: $ I cookie: = Setcookie: # cookie: # cookie: # " )? F I Ifmodifiedsince: <date> F HTTP/ Not Modified Ifmodifiedsince: <date> HTTP/ Not Modified Ifmodifiedsince: <date> HTTP/11 00 OK <data>?? "" 11

12 A1 93 ) I# #A # I # F## F #I F 6 F * AAJ C D 16 # $3 C D $ :,/! # $ $ % /6, 0, <# " "0 " Q;;!' ' % 13, B F /Q;;!/ //> ; ;! Q;;!:@ %Q;;!:, B F B /9/, %>%, B F13 /% 1 $3 " B ;F!,!,!, * "8 1

13 B / ;!S8T ;! 6 0 ' ; $13 : /,9 /, "7 // ;! S 0 hamburgeredu C HELO crepesfr S 50 Hello crepesfr, pleased to meet you C MAIL FROM: <alice@crepesfr> S 50 alice@crepesfr Sender ok C RCPT TO: <bob@hamburgeredu> S 50 bob@hamburgeredu Recipient ok C DATA S 354 Enter mail, end with "" on a line C Do you like ketchup? C How about pickles? C S 50 Message accepted for delivery C QUIT S 1 hamburgeredu closing connection 0@ ; 89B : : // 96 6 '' 91/ ;!3 & /@ & '; /0"B= *= "&,> UV W /"/ H 0&!;;UV W /00@

14 / ;!' / ;!# ' ;$ /,96> / ; ;! >%>CD > B % 9 /9 %/,9 %> /* 13%! 1E 3 /, 16 >>3; 1 "3 />> # /, : 6 F # F 1I3 0 0" ; /F P CD6/,, B9 6@"06@0, B From: alice@crepesfr, %, ) To: bob@hamburgeredu Subject: Picture of crepe MIMEVersion: 10 ContentTransferEncoding: base64 ContentType: image/jpeg base64 encoded data base64 encoded data

15 ;9, B ContentType: type/subtype; parameters G I$, 9F $1$ 3 C#D 9 # 6 0 ; MIMEVersion: 10 ContentType: multipart/mixed; boundary= ContentTransferEncoding: quotedprintable ContentType: text/plain Bob, Please find a picture of a crepe ContentTransferEncoding: base64 ContentType: image/jpeg base64 encoded data base64 encoded data , B, / ;! ', B /,9 / 9, B F% B /9/,91 3%$ % F 07!,!, & A / ;!:?!!!! S77T & 1UW3 #,!,! S@T 1 93 Q;;!Q 6X P 15

16 !! 1773 : /, > M HB >> >#CD CD CD!! ) OK POP3 server ready ;!! /B!//!# 9!! ; MOK POP3 server ready < @xcom> M '013!! /;; M8 1 6 &3 >,/; M "0 16&3 8 B; M # 1 3 'B>B M " 16

17 !! /B; 4! M 1$ 3 M L,; M ;! M 1 3,'> M whqtswo00wbw418f5wz 3 QhdPYR:00WBw1Ph7x7!!' ' ;$ /,913 // ; ;! >%>CD > B MB /9/,9 /* 1 % %$ 3 0,! 1@@3,! 1@@3 B 9 I B IH 6 6, B C: A654 FETCH :4 FLAGS BODY[HEADERFIELDS DATE FROM)]) S: * FETCH S: * 3 FETCH S: * 4 FETCH S: A654 OK FETCH completed 6#66 66 H 6 6 # / C: A8 SEARCH FLAGGED SINCE 1Feb1994 NOT FROM "Smith" S: * SEARCH S: A8 OK SEARCH completed 8 17

18 ,!9,! C: A81 CREATE foo S: A81 OK CREATE completed C: A8 LIST "" * S: * LIST ) "" art S: * LIST ) "" foo S: * LIST ) "" foobar S: A8 OK LIST completed C: A83 DELETE art S: A83 OK DELETE completed H 4H *'H $ # '! /,9 / % ; ;! >% B 4*' /9/, /*! 1% 3%/ # / 7708@@# 9 '# B # / # 18

19 6 3 3 : : 3 1 : ;! # ;! 9 6 #6 C D CD " 6 ;!'; / /,9 USER username PASS password LIST RETR filename 13 STOR filename 13 / Username OK, password required 15 data connection already open; transfer starting 45 Can t open data connection 45 Error writing file /;B *>6!B//B' B ' 6!/G

20 ;!' '4/' 4/ ' ;$% ;9>% /4!# 9 ; ;! >% CD B % 9 /9/, /* 1 3! ;466, 6,!13 CD66 I L #,! J ' 4/ 6 6 1: 3, 6 9# $? 8 '4/ '4/ A & '4/J &?P,!,/!6 '4/I?,!6 :? 7 $ # 5 B, 8! < # # 8@ 0

21 /'4/9 '4/9 surfeurecomfr #,! gaiacsumassedu Q '4/ 6dnseurecomfr dnseurecomfr 6 6 dnsumassedu, dnseurecomfr 1 6 surfeurecomfr dnsumassedu gaiacsumassedu 8 $ # $ # # 7 dnseurecomfr 1 8 surfeurecomfr 3 6 dnsumassedu 5 6 dnscsumassedu gaiacsumassedu 8 '4/I '4/ I J I # C,?$ # 6$ D 3 dnseurecomfr 1 8 surfeurecomfr C 5 dnsumassedu 6 8 dnscsumassedu gaiacsumassedu : :### :: 8" 1

22 '4/ '4/ 6 '4/ 13 ;Y ;Y4/ 1name, value, type, ttl) name value,! name 1 3 value,! ;Y4 B name C D 13 wwwibmcom servereastbackupibmcom value ;Y 5 value '4/ I6 # R D D I6 D D IR 1@0 /*3 I E # D # D # D #name '4/ 6 '4/' " D D D D E # D # D # D 7 ' L % /* /4 ; '! ;! '% B B /9* // 1I

23 *;!70 *;! #$,!:'! *;! 1,!63 ;;!1 ;!3 # I Q#,!1 #3 $ Q13 Q13 Q 13 51"3 / "3 X1"3 /1"3 )1"3 13 /1"3 183 G1"3 7@ *;! ;"7 Y*;BLB/; Y*;B!>X Q6Q# /,! 1$ #3 XN? 13,! 1 3 # / 1/,64> 3 GG 7 ' 13 ;13 '13 ;13 >13 '1>3,4 7 3

24 *;!' ' L *:9% /* /4 ; '! 9&' B 4H $ /991"73 // 1I 3 'Q! 'Q! ' 'Q! $#1 3 I # $ * *;! "7 7 7" 'Q! I /13 /13 I 9: 'Q!,!,! ',!,!,!,!

25 'Q! 'Q!,! 13 Q13 Q13 Q 13 51"3 / "3 X1"3 /1"3 )1"3 13 'Q!',/GB 'Q!B 'Q!B 'Q!BLB/; 'Q! / / > ' /1" 'Q! 7 )/ # 'Q!B>B/B '> 78 'Q!'!!; ' L *:9% /* /4 ; '! ' B 'Q!4 /99%1"73 //,! 77! ; ; N? Q # J 4 1 #3 ) $ #% I Z H 9 %I 5

26 / # $ # P I $ 6#6 : 6 $, 66 6 ;! / I: 9 I # 6 6 & & C 9# $ 6

WWW: the http protocol

WWW: the http protocol Internet apps: their protocols and transport protocols Application e-mail remote terminal access Web file transfer streaming multimedia remote file Internet telephony Application layer protocol smtp [RFC

More information

Lecture 7 Application Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Lecture 7 Application Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Lecture 7 Application Layer Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Application-layer protocols Application: communicating, distributed processes running in network hosts

More information

Application Layer Chapter 2

Application Layer Chapter 2 Application Layer Chapter 2 Silvia Giordano SUPSI CH-6928 Manno silvia.giordano@supsi.ch http://www.supsi.ch SUPSI-DTI Silvia Giordano 10/06/2004 Application Layer 1 Chapter goals: learn about protocols

More information

Internet and Intranet Protocols and Applications

Internet and Intranet Protocols and Applications Internet and Intranet Protocols and Applications Lecture 4: General Characteristics of Internet Protocols; the Email Protocol February 10, 2004 Arthur Goldberg Computer Science Department New York University

More information

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer Reference: Computer Networking: A Top Down Approach 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007. Application Layer 1 Chapter 2: Application layer 2.1 Principles

More information

Applications & Application-Layer Protocols: FTP and (SMTP & POP)

Applications & Application-Layer Protocols: FTP and  (SMTP & POP) COMP 431 Internet Services & Protocols Applications & Application-Layer Protocols: FTP and E ( & POP) Jasleen Kaur February 7, 2019 Application-Layer Protocols Outline Example client/ systems and their

More information

Application Layer. Applications and application-layer protocols. Goals:

Application Layer. Applications and application-layer protocols. Goals: Application Layer Goals: Conceptual aspects of network application protocols Client paradigm Service models Learn about protocols by examining popular application-level protocols HTTP DNS 1 Applications

More information

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see the animations;

More information

CSC 4900 Computer Networks:

CSC 4900 Computer Networks: CSC 4900 Computer Networks: Email Professor Henry Carter Fall 2017 Villanova University Department of Computing Sciences Review Last week we talked about design principles, and the application protocols

More information

Lecture 6 Application Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Lecture 6 Application Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Lecture 6 Application Layer Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Application-layer protocols Application: communicating, distributed processes running in network hosts

More information

SCS3004 Networking Technologies Application Layer Protocols

SCS3004 Networking Technologies Application Layer Protocols SCS3004 Networking Technologies Application Layer Protocols Dr. Ajantha Atukorale University of Colombo School of Computing (UCSC) 2 TCP/IP Suit Applications and application-layer layer protocols Application:

More information

FTP. Mail. File Transfer Protocol (FTP) FTP commands, responses. Electronic Mail. TDTS06: Computer Networks

FTP. Mail. File Transfer Protocol (FTP) FTP commands, responses. Electronic Mail. TDTS06: Computer Networks TDTS0: Computer Networks Instructor: Niklas Carlsson Email: niklas.carlsson@liu.se FTP Notes derived from Computer Networking: A Top Down Approach, by Jim Kurose and Keith Ross, Addison-Wesley. The slides

More information

Review of Previous Lecture

Review of Previous Lecture Review of Previous Lecture Network access and physical media Internet structure and ISPs Delay & loss in packet-switched networks Protocol layers, service models Some slides are in courtesy of J. Kurose

More information

Foundations of Telematics

Foundations of Telematics Foundations of Telematics Chapter 2 Application Layer Principles of network applications Important application protocols Using sockets Acknowledgement: These slides have been prepared by J.F. Kurose and

More information

Chapter 2 APPLICATIONS. Computer Networks Timothy Roscoe Summer 2007

Chapter 2 APPLICATIONS. Computer Networks Timothy Roscoe Summer 2007 Chapter 2 APPLICATIONS Computer Networks Timothy Roscoe Summer 2007 Overview This week: Learn specific application layer protocols HTTP, FTP, SMTP, POP, DNS, etc. learn about protocols by examining popular

More information

Chapter 2: Application Layer

Chapter 2: Application Layer Chapter 2: Application Layer Course on Computer Communication and Networks, CTH/GU The slides are adaptation of the slides made available by the authors of the course s main textbook: Computer Networking:

More information

Application Layer Protocols

Application Layer Protocols SC250 Computer Networking I Application Layer Protocols Prof. Matthias Grossglauser School of Computer and Communication Sciences EPFL http://lcawww.epfl.ch 1 Today's Objectives Conceptual, implementation

More information

Chapter 2: Application layer

Chapter 2: Application layer Chapter 2: Application layer 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 Socket programming with TCP 2.8 Socket

More information

Chapter 2: outline. 2.6 P2P applications 2.7 socket programming with UDP and TCP

Chapter 2: outline. 2.6 P2P applications 2.7 socket programming with UDP and TCP Chapter 2: outline 2.1 principles of network applications app architectures app requirements 2.2 Web and HTTP 2.3 FTP 2.4 electronic mail SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 socket programming

More information

Course on Computer Communication and

Course on Computer Communication and Chapter 2: Application Layer Course on Computer Communication and Networks, CTH/GU The slides are adaptation ti of the slides made available by the authors of the course s main textbook: Computer Networking:

More information

Chapter 2: Application Layer. Chapter 2 Application Layer. Some network apps. Application architectures. Chapter 2: Application layer

Chapter 2: Application Layer. Chapter 2 Application Layer. Some network apps. Application architectures. Chapter 2: Application layer Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April 2009. Chapter 2: Application Layer Our goals: conceptual, implementation

More information

Part 2: Application Layer

Part 2: Application Layer Part 2: Application Layer Our goals: conceptual, implementation aspects of network application protocols client-server paradigm service models learn about protocols by examining popular application-level

More information

Networking. Layered Model. DoD Model. Application Layer. ISO/OSI Model

Networking. Layered Model. DoD Model. Application Layer. ISO/OSI Model Networking Networking is concerned with the physical topology of two or more communicating entities and the logical topology of data transmission. Layered Model Systems communicate over a shared communication

More information

Layered Model. DoD Model. ISO/OSI Model

Layered Model. DoD Model. ISO/OSI Model Data Communications vs Networking (later) Communication is concerned with the transmission of data over a communication medium/channel between two entities. Here we are more concerned about EE issues such

More information

SMTP. George Porter CSE 124 February 12, 2015

SMTP. George Porter CSE 124 February 12, 2015 SMTP George Porter CSE 124 February 12, 2015 Homework 2 out Announcements Project 2 checkpoint due Tuesday Traditional Applications Two of the most popular The World Wide Web and Email. Broadly speaking,

More information

Chapter 2: Application Layer last updated 22/09/03

Chapter 2: Application Layer last updated 22/09/03 Chapter 2: Application Layer last updated 22/09/03 Chapter goals: conceptual + implementation aspects of network application protocols client server paradigm service models learn about protocols by examining

More information

The Application Layer: & SMTP

The Application Layer:  & SMTP The Application Layer: email & SMTP Smith College, CSC 249 Feb 1, 2018 4-1 Chapter 2: Application layer q 2.1 Principles of network applications q 2.2 Web and HTTP q 2.3 FTP q 2.4 Electronic Mail v SMTP,

More information

Computer Networks and Applications

Computer Networks and Applications COMP 3331/COMP 9331 Week 2 Introduction(Protocol Layering) & Application Layer (Principles, Web, E- mail) Reading Guide: Chapter 1, Sections 1.5 Chapter 2, Sections 2.1-2.4 Week2: Introduction & Application

More information

The Application Layer: SMTP, FTP

The Application Layer: SMTP, FTP The Application Layer: SMTP, FTP CS 352, Lecture 5 http://www.cs.rutgers.edu/~sn624/352-s19 Srinivas Narayana 1 Recap: Application-layer protocols DNS: lookup a (machine-readable) address using a (humanreadable)

More information

Lecture 6: Application Layer Web proxies, , and SMTP

Lecture 6: Application Layer Web proxies,  , and SMTP Lecture 6: Application Layer Web proxies, Email, and SMTP COMP 332, Spring 2018 Victoria Manfredi Acknowledgements: materials adapted from Computer Networking: A Top Down Approach 7 th edition: 1996-2016,

More information

Internet Protocol Stack! Principles of Network Applications! Some Network Apps" (and Their Protocols)! Application-Layer Protocols! Our goals:!

Internet Protocol Stack! Principles of Network Applications! Some Network Apps (and Their Protocols)! Application-Layer Protocols! Our goals:! Internet Protocol Stack! Principles of Network Applications! application: supporting network applications!! HTTP,, FTP, etc.! transport: endhost-endhost data transfer!! TCP, UDP! network: routing of datagrams

More information

Goal and A sample Network App

Goal and A sample Network App Application Layer Goal and A sample Network App Write programs that run on different end systems and communicate over a network. e.g., Web: Web server software communicates with browser software Little

More information

Electronic Mail. Three Components: SMTP SMTP. SMTP mail server. 1. User Agents. 2. Mail Servers. 3. SMTP protocol

Electronic Mail. Three Components: SMTP SMTP. SMTP mail server. 1. User Agents. 2. Mail Servers. 3. SMTP protocol SMTP Electronic Mail Three Components: 1. User Agents a.k.a. mail reader e.g., gmail, Outlook, yahoo 2. Mail Servers mailbox contains incoming messages for user message queue of outgoing (to be sent) mail

More information

CSCE 463/612 Networks and Distributed Processing Spring 2018

CSCE 463/612 Networks and Distributed Processing Spring 2018 CSCE 463/612 Networks and Distributed Processing Spring 2018 Application Layer II Dmitri Loguinov Texas A&M University February 6, 2018 Original slides copyright 1996-2004 J.F Kurose and K.W. Ross 1 Chapter

More information

DATA COMMUNICATOIN NETWORKING

DATA COMMUNICATOIN NETWORKING DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach By: Kurose, Ross Introduction Course Overview Basics of Computer Networks Internet

More information

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and

More information

Web, HTTP and Web Caching

Web, HTTP and Web Caching Web, HTTP and Web Caching 1 HTTP overview HTTP: hypertext transfer protocol Web s application layer protocol client/ model client: browser that requests, receives, displays Web objects : Web sends objects

More information

CSC 401 Data and Computer Communications Networks

CSC 401 Data and Computer Communications Networks CSC 401 Data and Computer Communications Networks Application Layer: Cookies, Web Caching, SMTP Sec 2.2.4-2.4 Prof. Lina Battestilli Fall 2017 Outline Application Layer (ch 2) 2.1 principles of network

More information

CMSC 332 Computer Networking Web and FTP

CMSC 332 Computer Networking Web and FTP CMSC 332 Computer Networking Web and FTP Professor Szajda CMSC 332: Computer Networks Project The first project has been posted on the website. Check the web page for the link! Due 2/2! Enter strings into

More information

Chapter 2 part B: outline

Chapter 2 part B: outline Chapter 2 part B: outline 2.3 FTP 2.4 electronic, POP3, IMAP 2.5 DNS Application Layer 2-1 FTP: the file transfer protocol at host FTP interface FTP client local file system file transfer FTP remote file

More information

Chapter 2: outline. 2.6 P2P applications 2.7 socket programming with UDP and TCP

Chapter 2: outline. 2.6 P2P applications 2.7 socket programming with UDP and TCP Chapter 2: outline 2.1 principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 electronic mail SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 socket programming with UDP and TCP Application

More information

Computer Networking Introduction

Computer Networking Introduction Computer Networking Introduction Halgurd S. Maghdid Software Engineering Department Koya University-Koya, Kurdistan-Iraq Lecture No.5 Chapter 2: outline 2.1 principles of network applications app architectures

More information

Chapter 2. Application Layer. 2: Application Layer 1

Chapter 2. Application Layer. 2: Application Layer 1 Chapter 2 Application Layer 2: Application Layer 1 Some network apps e-mail web instant messaging remote login P2P file sharing multi-user network games streaming stored video clips voice over IP real-time

More information

Transport layer Internet layer

Transport layer Internet layer Lecture 2-bis. 2 Transport Protocols As seen by the application developer point of view The primary (in principle unique) role of transport protocols!" # $ % "!"& Transport httpd 25 80 3211... My app 131.175.15.1

More information

Internet applications. 2: Application Layer 1

Internet applications. 2: Application Layer 1 Internet applications 2: Application Layer 1 Recall Internet architecture Intelligence at end systems e.g., web server software communicates with browser software No need to write software for network-core

More information

EECS 3214: Computer Network Protocols and Applications

EECS 3214: Computer Network Protocols and Applications EECS 3214: Computer Network Protocols and Applications Suprakash Datta datta@cse.yorku.ca Office: LAS 3043 Phone: 416-736-2100 ext 77875 Course page: http://www.cse.yorku.ca/course/3214 These slides are

More information

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and

More information

Network Application. Topic. Principle of Network Application. Principle of Network Application

Network Application. Topic. Principle of Network Application. Principle of Network Application Topic Network Application o Principle of Network Application o Web & HTTP o FTP o E-mail o DNS o Peer-to-peer 2 Principle of Network Application o Network Applications e-mail web instant messaging remote

More information

Chapter P2P file sharing network applications 2.22 Web and HTTP 2.3 FTP DNS

Chapter P2P file sharing network applications 2.22 Web and HTTP 2.3 FTP DNS Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and

More information

Part I: Network protocols: HTTP and beyond

Part I: Network protocols: HTTP and beyond The Web: some jargon Part I: Network protocols: HTTP and beyond Tanenbaum Ch. 12.3 Distributed Software Systems CS 707 Web page: consists of objects addressed by a URL Most Web pages consist of: base HTML

More information

Chapter 2 Application Layer. Lecture 4: principles of network applications. Computer Networking: A Top Down Approach

Chapter 2 Application Layer. Lecture 4: principles of network applications. Computer Networking: A Top Down Approach Chapter 2 Application Layer Lecture 4: principles of network applications Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Application Layer 2-1 Chapter

More information

Chapter 2 Application Layer

Chapter 2 Application Layer CSF531 Advanced Computer Networks 高等電腦網路 Chapter 2 Application Layer 吳俊興 國立高雄大學資訊工程學系 Chapter 2: Outline 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail SMTP, POP3,

More information

08 Application protocols

08 Application protocols Politecnico di Milano Scuola di Ingegneria Industriale e dell Informazione 08 Application protocols Fundamentals of Communication Networks 1 Topics o Client-Server and Peer-to-Peer Paradigms o HTTP: Web

More information

Lecture 7b: HTTP. Feb. 24, Internet and Intranet Protocols and Applications

Lecture 7b: HTTP. Feb. 24, Internet and Intranet Protocols and Applications Internet and Intranet Protocols and Applications Lecture 7b: HTTP Feb. 24, 2004 Arthur Goldberg Computer Science Department New York University artg@cs.nyu.edu WWW - HTTP/1.1 Web s application layer protocol

More information

CS 3516: Computer Networks

CS 3516: Computer Networks Welcome to CS 3516: Computer Networks Prof. Yanhua Li Time: 9:00am 9:50am M, T, R, and F Location: AK219 Fall 2018 A-term 1 Some slides are originally from the course materials of the textbook Computer

More information

Information Network Systems The application layer. Stephan Sigg

Information Network Systems The application layer. Stephan Sigg Information Network Systems The application layer Stephan Sigg Tokyo, November 15, 2012 Introduction 04.10.2012 Introduction to the internet 11.10.2012 The link layer 18.10.2012 The network layer 25.10.2012

More information

Computer Networks. Wenzhong Li. Nanjing University

Computer Networks. Wenzhong Li. Nanjing University Computer Networks Wenzhong Li Nanjing University 1 Chapter 8. Internet Applications Internet Applications Overview Domain Name Service (DNS) Electronic Mail File Transfer Protocol (FTP) WWW and HTTP Content

More information

CompSci 356: Computer Network Architectures. Lecture 23: Application Layer Protocols Chapter 9.1. Xiaowei Yang

CompSci 356: Computer Network Architectures. Lecture 23: Application Layer Protocols Chapter 9.1. Xiaowei Yang CompSci 356: Computer Network Architectures Lecture 23: Application Layer Protocols Chapter 9.1 Xiaowei Yang xwy@cs.duke.edu The Internet Architecture Application layer Transport layer / Layer 4 Network

More information

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see the animations;

More information

Chapter 2. Application Layer. Chapter 2: Application Layer. Application layer - Overview. Some network apps. Creating a network appication

Chapter 2. Application Layer. Chapter 2: Application Layer. Application layer - Overview. Some network apps. Creating a network appication Mobile network Chapter 2 The Yanmin Zhu Department of Computer Science and Engineering Global ISP Home network Regional ISP Institutional network CSE Department 1 CSE Department 2 Application layer - Overview

More information

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4 CMPE 150/L : Introduction to Computer Networks Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4 1 Lab schedule confirmation Mondays, 12:00-2:00pm Tuesdays, 11:00am-1:00pm Wednesdays, 4:00-6:00pm

More information

Introduction to the Application Layer. Computer Networks Term B14

Introduction to the Application Layer. Computer Networks Term B14 Introduction to the Application Layer Computer Networks Term B14 Intro to Application Layer Outline Current Application Layer Protocols Creating an Application Application Architectures Client-Server P2P

More information

Application Layer: HTTP

Application Layer: HTTP Application Layer: HTTP EECS 3214 Slides courtesy of J.F Kurose and K.W. Ross, All Rights Reserved 23-Jan-18 1-1 Chapter 2: outline 2.1 principles of network applications 2.2 Web and HTTP 2.3 electronic

More information

HyperText Transfer Protocol

HyperText Transfer Protocol Outline Introduce Socket Programming Domain Name Service (DNS) Standard Application-level Protocols email (SMTP) HTTP HyperText Transfer Protocol Defintitions A web page consists of a base HTML-file which

More information

Internet Services & Protocols. Application Layer and its Services

Internet Services & Protocols. Application Layer and its Services Department of Computer Science Institute for System Architecture, Chair for Computer Networks Internet Services & Protocols Application Layer and its Services Dr.-Ing. Stephan Groß Room: INF 3099 E-Mail:

More information

Chapter II: Application Layer

Chapter II: Application Layer Chapter II: Application Layer UG3 Computer Communications & Networks (COMN) Myungjin Lee myungjin.lee@ed.ac.uk Slides copyright of Kurose and Ross Internet hourglass Here 2 Some network apps e-mail web

More information

EECS 3214: Computer Network Protocols and Applications

EECS 3214: Computer Network Protocols and Applications EECS 3214: Computer Network Protocols and Applications Suprakash Datta Course page: http://www.eecs.yorku.ca/course/3214 Office: LAS 3043 Email: datta [at] cse.yorku.ca These slides are adapted from Jim

More information

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Application Layer 2-1 Some network apps e-mail web text messaging remote

More information

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer Computer Networking: A Top Down Approach, 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007. 2: Application Layer 1 Chapter 2: Application layer 2.1 Principles

More information

ECE697AA Lecture 2. Today s lecture

ECE697AA Lecture 2. Today s lecture ECE697AA Lecture 2 Application Layer: HTTP Tilman Wolf Department of Electrical and Computer Engineering 09/04/08 Protocol stack Application layer Client-server architecture Example protocol: HTTP Demo

More information

Chapter 2: Application Layer. Chapter 2: application layer. outline. Some network apps. Client-server architecture. Application architectures

Chapter 2: Application Layer. Chapter 2: application layer. outline. Some network apps. Client-server architecture. Application architectures Chapter 2: Application Layer Chapter 2: layer outline 2.1 principles of s 2.2 Web and HTTP 2.3 electronic, POP3, IMAP 2.4 socket programming with UDP and TCP our goals: conceptual, implementation aspects

More information

CS 418 Web Programming Spring 2013 SENDING SCOTT G. AINSWORTH.

CS 418 Web Programming Spring 2013 SENDING  SCOTT G. AINSWORTH. CS 418 Web Programming Spring 2013 SENDING EMAIL SCOTT G. AINSWORTH http://www.cs.odu.edu/~sainswor/cs418-s13/ OUTLINE Assigned Reading Chapter 11 "Sending E-mail" Chapter 17 "Using Log Files to Improve

More information

Data Communication EDA344, DIT420 Description of Lab 1 and Optional Programming HTTP Assignment

Data Communication EDA344, DIT420 Description of Lab 1 and Optional Programming HTTP Assignment Data Communication EDA344, DIT420 Description of Lab 1 and Optional Programming HTTP Assignment Aras Atalar Prajith R G 24/01/2018 Overview Lab 1 (Compulsory): WIRESHARK lab General Description Programming

More information

CS 3516: Advanced Computer Networks

CS 3516: Advanced Computer Networks Welcome to CS 3516: Advanced Computer Networks Prof. Yanhua Li Time: 9:00am 9:50am, T, R, and F Location: Fuller 320 Fall 2017 A-term 1 Some slides are originally from the course materials of the textbook

More information

Application Layer. Goals: Service models. Conceptual aspects of network application protocols Client server paradigm

Application Layer. Goals: Service models. Conceptual aspects of network application protocols Client server paradigm Application Layer Goals: Conceptual aspects of network application protocols Client server paradigm Service models Review protocols by examining popular application-level protocols HTTP DNS 1 Applications

More information

Application Layer: , DNS

Application Layer:  , DNS Application Layer: E-mail, DNS EECS 3214 Slides courtesy of J.F Kurose and K.W. Ross, All Rights Reserved 22-Jan-18 1-1 Chapter 2: outline 2.1 principles of network applications 2.2 Web and HTTP 2.3 electronic

More information

CS457 Applications. Fall 2014

CS457 Applications. Fall 2014 CS457 Applications Fall 2014 Topics Main ingredients of the Web URL, HTML, and HTTP Key properties of HTTP Request-response, stateless, and resource meta-data Web components Clients, proxies, and servers

More information

Client/Server Computing

Client/Server Computing CS 312 Internet Concepts Client/Server Computing Dr. Michele Weigle Department of Computer Science Old Dominion University mweigle@cs.odu.edu http://www.cs.odu.edu/~mweigle/cs312-f11 1 Applications and

More information

ELEC / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

ELEC / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition ELEC / COMP 177 Fall 2012 Some slides from Kurose and Ross, Computer Networking, 5 th Edition Homework #1 Assigned today Due in one week Application layer: DNS, HTTP, protocols Recommend you start early

More information

Lecture 2 - Application Layer. Lecture 1 Review. Application Layer. Principles of network applications. Notes. Notes. Notes. Notes

Lecture 2 - Application Layer. Lecture 1 Review. Application Layer. Principles of network applications. Notes. Notes. Notes. Notes Lecture 2 - Application Layer Networks and Security Jacob Aae Mikkelsen IMADA September 9, 2013 September 9, 2013 1 / 101 Lecture 1 Review Explain in short the following terms Protocol Network Edge Network

More information

Computer Network 1 1

Computer Network 1 1 Computer Network 1 1 Chapter 10: Application Layer Advanced Principal Concepts Samples and Techniques Foundation Summary Question and Answer 2 Outline Application Layer There is a need for support protocols,

More information

Lecture Overview : Computer Networking. Applications and Application-Layer Protocols. Client-Server Paradigm

Lecture Overview : Computer Networking. Applications and Application-Layer Protocols. Client-Server Paradigm Lecture Overview 15-441: Computer Networking Last time: Protocol stacks and layering OSI and TCP/IP models Application requirements Lecture 3: Design Philosophy & Applications Application examples ftp

More information

55:134/22C:178 Computer Communications Lecture Note Set 2 Summer 2004

55:134/22C:178 Computer Communications Lecture Note Set 2 Summer 2004 Chapter 2 Application Layer Note: These slides are adapted, with permission, from copyrighted material developed by the authors of Computer Networks, a Top-Down Approach All material copyright 1996-2002

More information

Chapter 2: Application layer

Chapter 2: Application layer Chapter 2 Application Layer A note on the use of these ppt slides: Were making these slides freely available to all (faculty, students, readers). Theyre in PowerPoint form so you can add, modify, and delete

More information

CSC358 Week 2. Adapted from slides by J.F. Kurose and K. W. Ross. All material copyright J.F Kurose and K.W. Ross, All Rights Reserved

CSC358 Week 2. Adapted from slides by J.F. Kurose and K. W. Ross. All material copyright J.F Kurose and K.W. Ross, All Rights Reserved CSC358 Week 2 Adapted from slides by J.F. Kurose and K. W. Ross. All material copyright 1996-2016 J.F Kurose and K.W. Ross, All Rights Reserved Logistics Tutorial this Friday Assignment 1 will be out shortly

More information

Internet Technology. 03r. Application layer protocols: . Paul Krzyzanowski. Rutgers University. Spring 2016

Internet Technology. 03r. Application layer protocols:  . Paul Krzyzanowski. Rutgers University. Spring 2016 Internet Technology 03r. Application layer protocols: email Paul Krzyzanowski Rutgers University Spring 2016 1 Email: SMTP (Simple Mail Transfer Protocol) 2 Simple Mail Transfer Protocol (SMTP) Protocol

More information

Networking Overview: Everything you need to know, in 50 minutes. CS 161: Computer Security Prof. David Wagner

Networking Overview: Everything you need to know, in 50 minutes. CS 161: Computer Security Prof. David Wagner Networking Overview: Everything you need to know, in 50 minutes CS 161: Computer Security Prof. David Wagner February 26, 2013 Local-Area Networks! A C point-to-point shared How does computer A send a

More information

Chapter 2: Application Layer

Chapter 2: Application Layer Chapter 2: Application Layer Our goals: Conceptual aspects of network application protocols transport-layer service models client-server paradigm peer-to-peer paradigm learn about protocols by examining

More information

1-1. Switching Networks (Fall 2010) EE 586 Communication and. September Lecture 10

1-1. Switching Networks (Fall 2010) EE 586 Communication and. September Lecture 10 EE 586 Communication and Switching Networks (Fall 2010) Lecture 10 September 17 2010 1-1 Announcement Send me your group and get group ID HW3 (short) out on Monday Personal leave for next two weeks No

More information

NWEN 243. Networked Applications. Transport layer and application layer

NWEN 243. Networked Applications. Transport layer and application layer NWEN 243 Networked Applications Transport layer and application layer 1 Topic TCP flow control TCP congestion control The Application Layer 2 Fast Retransmit Time-out period often relatively long: long

More information

Internet communication

Internet communication Internet communication Telemedicina e e-saúde 2016/17 Pedro Brandão References These slides are the companions of Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley,

More information

Socket Programming. Dr. -Ing. Abdalkarim Awad. Informatik 7 Rechnernetze und Kommunikationssysteme

Socket Programming. Dr. -Ing. Abdalkarim Awad. Informatik 7 Rechnernetze und Kommunikationssysteme Socket Programming Dr. -Ing. Abdalkarim Awad Informatik 7 Rechnernetze und Kommunikationssysteme Before we start Can you find the ip address of an interface? Can you find the mac address of an interface?

More information

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer These slides are adapted from the original slides provided by J.Kurose and K.W Ross. All material copyright 1996-2012 J.F Kurose and K.W. Ross, All Rights Reserved Computer

More information

Protocol Layers, Security Sec: Application Layer: Sec 2.1 Prof Lina Battestilli Fall 2017

Protocol Layers, Security Sec: Application Layer: Sec 2.1 Prof Lina Battestilli Fall 2017 CSC 401 Data and Computer Communications Networks Protocol Layers, Security Sec:1.5-1.6 Application Layer: Sec 2.1 Prof Lina Battestilli Fall 2017 Outline Computer Networks and the Internet (Ch 1) 1.1

More information

CSC 4900 Computer Networks: End-to-End Design

CSC 4900 Computer Networks: End-to-End Design CSC 4900 Computer Networks: End-to-End Design Professor Henry Carter Fall 2017 Villanova University Department of Computing Sciences Review In the last two lectures, we discussed the fundamentals of networking

More information

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 All material copyright 1996-2012 J.F Kurose and K.W. Ross, All Rights

More information

Module 2 Overview of Computer Networks

Module 2 Overview of Computer Networks Module 2 Overview of Computer Networks Networks and Communication Give me names of all employees Who earn more than $00,000 ISP intranet backbone satellite link desktop computer: server: network link:

More information

Module 2 Overview of. Computer Networks

Module 2 Overview of. Computer Networks Module Overview of Networks and Communication Give me names of all employees Who earn more than $00,000 ISP intranet backbone satellite link desktop computer: server: network link: CS454/654 - Issues How

More information

Computer Networking. Chapter #1. Dr. Abdulrhaman Alameer

Computer Networking. Chapter #1. Dr. Abdulrhaman Alameer Computer Networking Chapter #1 Dr. Abdulrhaman Alameer What is Computer Network? It is a collection of computers and devices interconnected by communications channels that facilitate communications among

More information

Client/Server Computing & Socket Programming

Client/Server Computing & Socket Programming CPSC 852 Intering Client/Server Computing & Socket Programming Michele Weigle Department of Computer Science Clemson University mweigle@cs.clemson.edu http://www.cs.clemson.edu/~mweigle/courses/cpsc852

More information