Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 34 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
34
Dung lượng
402,31 KB
Nội dung
Tầng Ứngdụng MỤCTIÊU ¢ Cungcấpcácdịchvụmạngchongườidùngcuối ¢ Các ứngdụngmạngphổ biến: — E-mail — Web — Instant Message — Telnet, SSH — FTP, P2P file sharing — Networked Games — Video conference 2 Presentation Session Transport Data link Physical Network Application 03/2009 BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM NỘIDUNG ¢ Cáckháiniệm ¢ Lậptrình ứngdụng ¢ Mộtsốdịchvụmạng 3 03/2009 BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM PROCESS -1 ¢Process = tiếntrình — chươngtrìnhchạytrênmáy — Nhiềuluồngcôngviệc(thread –tiểutrình) ¢ Liênlạcgiữacáctiếntrình: — Trêncùng1 máy: ¢ hệđiềuhành ¢ Chiasẻbộnhớ ¢ Truyềnthông điệpgiữacáctiếntrình 4 User Process User Process OS -Kernel shared resources 03/2009 BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM PROCESS -2 — Trên2 máykhácnhau: ¢ truyềndữliệuqua đườngmạng ¢ VD: socket, name pipe, … 5 User Process OS-Kernel User Process OS-Kernel Network 03/2009 BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM PROCESS -3 ¢“Địachỉ” củatiếntrình: — Địachỉ IP — Port: ¢ 0 1023: port chuẩn ¢ 1024 49151: port cốđịnh, đăngkýtrước ¢ …: port linh động 6 ¢ “Địachỉ” củamộtngười: — Địachỉ nhà — Tênngười PROCESS -3 ¢Kiếntrúc ứngdụng: — Server –client: ¢ 2 client khôngthể liênlạctrựctiếpvớinhau ¢ VD: ¢ Web: WebServer(IIS, Apache, …), web browser (IE, FireFox, …) ¢ FTP: FTP Server (ServerU), FTP Client — Peer-to –peer ¢ Cácclient liênlạctrựctiếp ¢ Quảnlýkhó ¢ VD: Skype, Bittorrent 7 03/2009 BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM MỘTSỐKHÁINIỆMKHÁC -1 ¢Giaothứctầng ứngdụng: — Do ngườicài đặt ứngdụngxâydựng — VD: HTTP, FTP, … ¢ Nhữngyêucầudịchvụcủatầng ứngdụng: — Truyềndữliệu đángtin cậy — Thờigian — Băngthông — Bảomậtdữliệu 8 03/2009 BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM MỘTSỐKHÁINIỆMKHÁC -2 ¢Cácdịchvụtầngtransport cungcấp: — TCP service ¢ Dịchvụhướngkếtnối ¢truyềndữliệu đángtin cậy — UDP service ¢ Dịchvụhướngkhôngkếtnối ¢dữliệutruyềnkhông đángtin cậy ¢ nhanhhơnTCP 9 03/2009 BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM MỘTSỐKHÁINIỆMKHÁC -3 10 03/2009 BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM Thamkhảothêm: http://www.iana.org/assignments/port-numbers http://www.bctes.com/network-applications-tcp-udp-port-numbers.html [...]... trình ứng dụng ¢ Một số dịch vụ mạng 03/2009 ¢ BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM 11 NỘI DUNG Các khái niệm ¢ Lập trình ứng dụng ¢ TCP BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM — 03/2009 ¢ Một số dịch vụ mạng 12 NỘI DUNG Các khái niệm ¢ Lập trình ứng dụng — ¢ TCP UDP BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM — 03/2009 ¢ Một số dịch vụ mạng 13 LẬP TRÌNH ỨNG DỤNG – TCP - 1 Sử dụng SOCKET — “Cánh cửa” giữa ứng. .. TP.HCM 17 LẬP TRÌNH ỨNG DỤNG – UDP - 1 Mô hình UDP — 03/2009 ¢ Giai đoạn 1: Server tạo Socket tại PORT BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM 18 UDP - 2 03/2009 Giai đoạn 2: Client tạo Socket — BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM 19 UDP - 3 Giai đoạn 3: Trao đổi thông tin giữa Client và Server 03/2009 — BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM 20 NỘI DUNG Các khái niệm ¢ Lập trình ứng dụng ¢ Một số dịch... DUNG Các khái niệm ¢ Lập trình ứng dụng — ¢ TCP UDP BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM — 03/2009 ¢ Một số dịch vụ mạng 13 LẬP TRÌNH ỨNG DỤNG – TCP - 1 Sử dụng SOCKET — “Cánh cửa” giữa ứng dụng và giao thức tầng transport (TCP, UDP) BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM ¢ 03/2009 ¢ Mô hình TCP — Giai đọan 1: Server tạo Socket và lắng nghe yêu cầu kết nối tại PORT 14 TCP - 2 03/2009 — Giai đọan 2:... Lease time DHCP Ack DHCP sever IP Address Gateway IP of other servers And more … 23 Tham khảo: http://www.ietf.org/rfc/rfc2131.txt 23 WEB – HTTP - 1 HTTP: Hypertext Transfer Protocol — Giao thức của ứng dụng web ¢ — RFC 1945, RFC 2616) Dùng giao thức TCP HTTPs, RFC 2818 BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM — 03/2009 ¢ TCP ¢ Mô hình Client – Server ¢ Server: ¢ Port: 80 ¢ Web server: IIS, Apache, …... 03/2009 Con người Máy tính Lan IP2 IP ó Domain Name Hùng Port2 Đặt tên cho máy tính Domain Name 28 DNS - 2 DNS: — Dùng phân giải tên miền thành địa chỉ IP và ngược lại database phân tán và được tổ chức phân tầng ¢ BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM — 03/2009 ¢ Mỗi database được gọi là 1 Name Server (NS) TCP, UDP ¢ Mô hình Client – Server ¢ — Server: Port: 53 ¢ Database của các zone ¢ zone: 1 nhánh trong . - ĐH KHTN TP.HCM MỘTSỐKHÁINIỆMKHÁC -1 ¢Giaothứctầng ứngdụng: — Do ngườicài đặt ứngdụngxâydựng — VD: HTTP, FTP, … ¢ Nhữngyêucầudịchvụcủatầng ứngdụng: — Truyềndữliệu đángtin cậy — Thờigian — Băngthông —. Lập trình ứng dụng — TCP — UDP ¢ Một số dịch vụ mạng 13 03/2009 BM MMT&VT - KHOA CNTT - ĐH KHTN TP.HCM LẬPTRÌNH ỨNGDỤNG –TCP -1 ¢SửdụngSOCKET — “Cánhcửa” giữa ứngdụngvàgiaothứctầngtransport. Tầng Ứngdụng MỤCTIÊU ¢ Cungcấpcácdịchvụmạngchongườidùngcuối ¢ Các ứngdụngmạngphổ biến: — E-mail — Web — Instant Message — Telnet,