Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Ngô Hồng Sơn

• Buổi trước: Tầng giao vận

• Nguyên lý của tầng giao vận

• TCP và UDP

• Khái niệm kiểm soát luồng và kiểm soát tắc nghẽn

• Hôm nay: Tầng ứng dụng

• Nguyên lý của tầng ứng dụng

• Case study: HTTP, Mail, FTP, DNS, P2P.

 

Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Ngô Hồng Sơn trang 1

Trang 1

Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Ngô Hồng Sơn trang 2

Trang 2

Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Ngô Hồng Sơn trang 3

Trang 3

Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Ngô Hồng Sơn trang 4

Trang 4

Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Ngô Hồng Sơn trang 5

Trang 5

Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Ngô Hồng Sơn trang 6

Trang 6

Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Ngô Hồng Sơn trang 7

Trang 7

Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Ngô Hồng Sơn trang 8

Trang 8

Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Ngô Hồng Sơn trang 9

Trang 9

Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Ngô Hồng Sơn trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 43 trang Danh Thịnh 10/01/2024 4620
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Ngô Hồng Sơn", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Ngô Hồng Sơn

Bài giảng Mạng máy tính - Chương 7: Tầng ứng dụng - Ngô Hồng Sơn
1Chương 7: 
Tầng ứng dụng
Giảng viên: Ngô Hồng Sơn
Bộ môn Truyền thông và Mạng máy tính
Khoa CNTT- ðHBK Hà Nội
2Tổng quan
 Buổi trước: Tầng giao vận
 Nguyên lý của tầng giao vận
 TCP và UDP
 Khái niệm kiểm soát luồng và kiểm soát tắc
nghẽn
 Hôm nay: Tầng ứng dụng
 Nguyên lý của tầng ứng dụng
 Case study: HTTP, Mail, FTP, DNS, P2P
3Khái niệm cơ bản
4Nhắc lại về kiến trúc phân tầng
Application
(HTTP, Mail, )
Transport
(UDP, TCP )
Network
(IP, ICMP)
Datalink
(Ethernet, ADSL)
Physical
(bits)
Hỗ trợ các ứng dụng trên mạng
Truyền dữ liệu giữa các ứng dụng
Chọn ñường và chuyển tiếp gói tin giữa
các máy, các mạng
Hỗ trợ việc truyền thông cho các thành
phần kế tiếp trên cùng 1 mạng
Truyền và nhận dòng bit trên ñường
truyền vật lý
5Ứng dụng và dịch vụ trên mạng?
CHATGAME 
ON LINE
WEB
MAIL
SKYPE
YOUTUBE
SSH
TELNET
FTP
VoD
SCHOOL 
ON THE 
INTERNET
GOOGLE
BITTORENT E-COMMERCE
EBAY
MUSIC ONLINE
GRID
VIDEO 
CONFERENCE
e-BANK
VoIP
NEWS
SMS
e-Office
e-Goverment
6Ứng dụng và giao thức ứng dụng
 Giao thức ứng dụng
 ðịnh nghĩa các quy tắc giao tiếp
 Sử dụng các dịch vụ giao vận
(TCP/UDP)
 Ứng dụng :
 Các tiến trình giao tiếp với nhau
trên Internet qua việc trao ñổi
thông ñiệp
 Hoạt ñộng trên các hệ thống
cuối
 Cài ñặt giao thức ứng dụng ñể
cung cấp dịch vụ
 Ví dụ ứng dụng/giao thức: 
 Web (HTTP)
 Mail (SMTP/POP/IMAP) 
application
transport
network
data link
physical
application
transport
network
data link
physical
application
transport
network
data link
physical
7Các thành phần của ứng dụng
 Chương trình
 Giao diện NSD:
 Hỗ trợ cho NSD ñể làm việc với ứng dụng, 
 e.g. trình duyệt Web (Firefox, IE), phần mềm thư ñiện tử
(Thunderbird, Outlook,..)
 Cài ñặt các giao thức và sử dụng dịch vụ giao vận
 Chương trình máy chủ
 Cung cấp dịch vụ cho người sử dụng
 Tiến trình ứng dụng: chương trình ñang chạy trên
hệ ñiều hành
 Các tiến trình giao tiếp?
 Trên một máy: IPC (inter-process communication)
 Giữa các máy trên mạng: qua socket
8Giao tiếp giữa các tiến trình trên
Internet
 Nhắc lại: Socket là một giao
diện giữa tiến trình ứng dụng
và tầng giao vận
 Socket ñược ñịnh danh bởi
 Số hiệu cổng
 ðịa chỉ IP
 Kiểu giao thức giao vận
(TCP hay UDP)
 Socket API (Application 
Programming Interface): Cho
phép các tiến trình lựa chọn
tham số, lựa chọn dịch vụ
process
transport 
layer 
services
socket
host or
server
process
transport 
layer 
services
socket
host or
server
Internet
controlled by
app developer
controlled
by OS
9Các mô hình ứng dụng
 Khách-chủ
 P2P
 Mô hình lai
10
Mô hình khách chủ
 Khách
 Gửi yêu cầu truy cập dịch
vụ ñến máy chủ
 Về nguyên tắc, không liên
lạc trực tiếp với các máy
khách khác
 Chủ
 Thường xuyên online ñể
chờ y/c ñến từ máy trạm
 Có thể có máy chủ dự
phòng ñể nâng cao hiệu
năng, phòng sự cố
 e.g. Web, Mail, 
client
client
client
client
Server
11
Mô hình ñiểm-ñiểm thuần túy
 Không có máy chủ trung
tâm
 Các máy có vai trò
ngang nhau
 Hai máy bất kỳ có thể
liên lạc trực tiếp với
nhau
 Không cần vào mạng
thường xuyên
 E.g. Gnutella
PeerPeer
Peer
Peer Peer
Peer
12
Mô hình lai
 Một máy chủ trung tâm
ñể quản lý NSD, thông
tin tìm kiếm
 Các máy khách sẽ giao
tiếp trực tiếp với nhau
sau khi ñăng nhập
 E.g. Skype
 Máy chủ Skype quản lý
các phiên ñăng nhập, mật
khẩu
 Sau khi kết nối, các máy
sẽ gọi VoIP trực tiếp cho
nhau
Server
Client
Client
Client
Client-Server Comm.
P2P Comm.
13
Case study 1: HTTP và WWW
14
HTTP và Web
 WWW: World Wide Web
 trao ñổi dữ liệu siêu văn bản
HTML (HyperText Markup 
Language) trên Internet
 HTTP: HyperText Transfer 
Protocol
 Mô hình Client/Server
 Client yêu cầu truy nhập tới các
trang web (các ñối tượng web) 
và hiển thị chúng lên trình duyệt
 Server: Nhận yêu cầu và trả lời
cho client
http
 request
http
requ
est
http
res
pon
se
http
 response
Web clients
Web 
server
IE
Firefox
Navigator
15
HTTP hoạt ñộng ntn?
 Server mở một TCP socket chờ tại cổng 80 (default)
 Client khởi tạo một liên kết TCP tới server
 Server chấp nhận yêu cầu tạo liên kết
 Trao ñổi thông ñiệp HTTP (giao thức ứng dụng)
 HTTP Request
 HTTP Response
 ðóng liên kết TCP
IP header TCP header Dữ liệu - payloadHTTP header
16
Khuôn dạng HTTP request
 Mã ASCII (dễ dàng ñọc ñược dưới dạng văn bản)
GET /dccn/index.html HTTP/1.1
Host: www.it-hut.edu.vn
User-agent: Mozilla/4.0
Connection: close 
Accept-language:en-us 
(extra carriage return, line feed)
request line
(GET, POST, 
HEAD commands)
header
lines
CR, LF 
indicates end 
of message
17
Khuôn dạng HTTP response
HTTP/1.1 200 OK 
Connection close
Date: Tue, 16 Mar 2008 12:00:15 GMT 
Server: Apache/1.3.0 (Unix) 
Last-Modified: Mon, 15 Mar 2008 ... 
Content-Length: 8990 
Content-Type: text/html
data data data data data ... 
status line
(protocol
status code
status phrase)
header
lines
data, e.g., 
requested
HTML file
18
Các liên kết HTTP
HTTP không duy trì
 Chỉ một ñối tượng web 
ñược gửi qua liên kết
TCP
 Sử dụng mặc ñịnh
trong HTTP/1.0
 HTTP 1.0: RFC 1945
HTTP có duy trì
 Nhiều ñối tượng có thể
ñược gửi qua một liên
kết TCP.
 Sử dụng mặc ñịnh
trong HTTP/1.1
 HTTP 1.1: RFC 2068
19
Hoạt ñộng của HTTP/1.0
Time Time
Web client Web server
TCP
 Conn.
 Req.
GET
 /index.html
index.htm
l
Accepted
Init TCP connection 
Send HTTP response: index.html
Close TCP connection
OK, send HTTP request 
Accept TCP connection
GET
 img1.jpg
Parse index.html: has 10 
reference to 10 images
Repeat above steps 10 
times!
Send images 1
Close TCP connection
TCP
 Conn.
 Req.
img1.jpg
Accept TCP connection
2xRTT
20
Hoạt ñộng của HTTP/1.1 
Time Time
Web client Web server
TCP
 Conn.
 Req.
GET
 /index.html
GET
index.htm
l
Accepted
Init TCP connection 
Send HTTP 
response: index.html
OK, send

File đính kèm:

  • pdfbai_giang_mang_may_tinh_chuong_7_tang_ung_dung_ngo_hong_son.pdf