Professional Documents
Culture Documents
Chapter 2 Application Layer New
Chapter 2 Application Layer New
Application Layer
Computer Networking: A
Top-Down Approach
8th edition n
Jim Kurose, Keith Ross
Pearson, 2020
Application Layer 1
Περίγραμμα
2.1 Βασικές αρχές
2.2 Web και HTTP
2.3 FTP
2.4 electronic mail
SMTP, POP3, IMAP
2.5 DNS
clients:
Επικοινωνούν με το server
client/server Δεν είναι πάντα συνδεδεμένοι
Μπορεί να έχουν δυναμικές IP
διευθύνσεις
Δεν επικοινωνούν απευθείας με
άλλους clients
application application
socket controlled by
process process app developer
transport transport
network network controlled
link
by OS
link Internet
physical physical
www.someschool.edu/someDept/pic.gif
200 OK
• Το αίτημα είναι επιτυχές, ζητήθηκε αντικείμενο αργότερα σε αυτό το μήνυμα
301 Moved Permanently
• Το ζητούμενο αντικείμενο μετακινήθηκε, η νέα τοποθεσία προσδιορίζεται
αργότερα σε αυτό το μήνυμα (in Location: field)
400 Bad Request
• Το request msg δεν έγινε κατανοητό από τον server
404 Not Found
• To απαιτούμενο έγγραφο δε βρέθηκε στον server
505 HTTP Version Not Supported
Δοκιμή του HTTP (πλευρά client)
1. netcat στον αγαπημένο σας Web server:
ανοίγει TCP σύνδεση στην πόρτα 80 (default HTTP
% nc -c -v gaia.cs.umass.edu 80
server port) at gaia.cs.umass. edu.
Ό,τι γράψουμε θα σταλεί στην πόρτα 80 στη
gaia.cs.umass.edu
2. type in a GET HTTP request:
GET /kurose_ross/interactive/index.php HTTP/1.1
Host: gaia.cs.umass.edu GET request to HTTP server
client server
ebay 8734
usual http request msg Amazon server
cookie file creates ID
usual http response
1678 for user create backend
ebay 8734
set-cookie: 1678 entry database
amazon 1678
usual http request msg
cookie: 1678 cookie- access
specific
usual http response msg action
Μικρότερο μέσο end-end delay από ό,τι με 154 Mbps link (και φτηνότερο επίσης)
Application Layer 2-40
HTTP/2
Κύριος στόχος: μειωμένο delay σε multi-object HTTP
requests
HTTP1.1: Εισήγαγε πολλαπλά, pipelined GETs πάνω από μία
απλή TCP σύνδεση
Ο server αποκρίνεται με τη σειρά (FCFS: first-come-first-served
scheduling)στα GET requests
Με FCFS, τα μικρά αντικείμενα μπορεί να περιμένουν για μετάδοση
(head-of-line (HOL) blocking) πίσω από τα μεγάλα objects
Η ανάρρωση από απώλειες (επαναμεταδόσεις των TCP segments)
μπλοκάρει τη μετάδοση αντικειμένων
O1
O2
O1
O2 O3
O3
O4
O4
O2
O3
O1 O4
… …
gaia.cs.umass.edu
type=A type=CNAME
name είναι ένα hostname name είναι το ψευδώνυμο (alias
value είναι μια IP address name) για κάποιο “canonical”
(πραγματικό name) π.χ.
www.ibm.com είναι πραγματικά το
type=NS servereast.backup2.ibm.com
name είναι ένα domain value είναι το canonical name
(π.χ., uniwa.gr)
value είναι το hostname type=MX
του authoritative name value είναι το όνομα του mailserver
server για αυτό το domain
που σχετίζεται με το name
Ερωτήσεις ???