Slide 1
Chương 2: Nội dung trình bày
Chương 2: Lớp Application
Một số ứng dụng mạng
Tạo một ứng dụng mạng
Slide 6
Các kiến trúc của ứng dụng
Kiến trúc client-server
Kiến trúc P2P thuần túy
Lai giữa client-server và P2P
Tiến trình truyền thông
Sockets
Tiến trình định địa chỉ
Định nghĩa giao thức lớp ứng dụng
Dịch vụ vận chuyển nào ứng dụng không cần
Một số yêu cầu đối với các ứng dụng phổ biến
Các dịch vụ giao thức Internet transport
Các giao thức lớp application, transport
Slide 19
Web và HTTP
Tổng quan HTTP
Slide 22
Các kết nối HTTP
HTTP không bền vững
Slide 25
HTTP không bền vững: thời gian đáp ứng
HTTP bền vững
Thông điệp yêu cầu HTTP
HTTP thông điệp yêu cầu: dạng thức tổng quát
Tải lên form input
Các kiểu phương pháp
Thông điệp đáp ứng HTTP
Các mã trạng thái đáp ứng HTTP
Kiểm tra HTTP (phía client)
Khảo sát hành động của HTTP
Trạng thái User-server: các cookie
các cookie: lưu giữ “trạng thái” (tt.)
các cookie (tiếp)
Web caches (proxy server)
Web caching
Ví dụ Caching
Ví dụ Caching (tiếp)
Slide 43
GET có điều kiện
Slide 45
FTP: giao thức truyền file
FTP: kết nối dữ liệu, điều khiển riêng biệt
Các lệnh, phản hồi FTP
Slide 49
Electronic Mail
Electronic Mail: mail servers
Electronic Mail: SMTP [RFC 2821]
Tình huống: Alice gửi cho Bob
Ví dụ tương tác SMTP
Thử nghiệm tương tác SMTP:
SMTP
Dạng thức thông điệp email
Dạng thức thông điệp: các mở rộng multimedia
Các giao thức truy cập email
Giao thức POP3
POP3 và IMAP
Slide 62
DNS: Domain Name System
DNS
Cơ sở dữ liệu cấu trúc, phân bố
DNS: các server tên gốc
TLD và Server có thẩm quyền
Server tên cục bộ
Ví dụ
Các truy vấn đệ quy
DNS: caching và cập nhật các record
Các DNS record
Giao thức và các thông điệp DNS
Slide 74
Chèn các record vào DNS
Slide 76
Chia sẻ file P2P
P2P: directory tập trung
P2P: các vấn đề với directory tập trung
Tràn ngập truy vấn: Gnutella
Gnutella: giao thức
Gnutella: hội tụ Peer
KaZaA
KaZaA: Truy vấn
KaZaA: các thủ thuật
Slide 86
Lập trình socket
Lập trình socket dùng TCP
Lập trình socket với TCP
Giao tiếp socket Client/server: TCP
Slide 91
Slide 92
Ví dụ: Java client (TCP)
Slide 94
Ví dụ: Java server (TCP)
Slide 96
Slide 97
Lập trình socket với UDP
Giao tiếp socket Client/server: UDP
Ví dụ: Java client (UDP)
Slide 101
Ví dụ: Java client (UDP).
Ví dụ: Java server (UDP)
Slide 104
Slide 105
Xây dựng 1 Web server đơn giản
Chương 2: Tổng kết
Slide 108