Môn Môn học học Lập Lập trình trình mạng mạng CBGD: CBGD: Phùng Phùng Hữu Hữu Phú Phú Email: Email: phu@dit.hcmut.edu.vn phu@dit.hcmut.edu.vn URL: URL: http://www.dit.hcmut.edu.vn/~phu/courses/net http://www.dit.hcmut.edu.vn/~phu/courses/net - - programming programming Lậptrìnhmạng–Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 1 Nội dung môn học CHƯƠNG 1: GI I THIN NN NU VH HH H TCP/IP CHƯƠNG 2: THIF FF FT KF FF F GI6 66 6I THU T CHO CHƯƠNG TRÌNH CLIENT/SERVER CHƯƠNG 3: L P TRÌNH M4 44 4NG TRÊN CÁC MÔI TRU NG PHV VV V D` `` `NG CHƯƠNG 4: L P TRÌNH M4 44 4NG V I JAVA Lậptrìnhmạng–Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 2 Nội dung môn học(tt) CHƯƠNG 5: L P TRÌNH WEB – CGI CHƯƠNG 6: L P TRÌNH WEB V I CÁC CÔNG NGHN NN N PHV VV V BIF FF FN CHƯƠNG 7: NG D` `` `NG XML TRONG L P TRÌNH M4 44 4NG CHƯƠNG 8: B6 66 6O M T D LIN NN NU TRUYH HH HN Lậptrìnhmạng–Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 3 CHƯƠNG 1-GI I THIN NN NU VH HH H TCP/IP 1.1 Tng quát v TCP/IP. GiithiOu Lp Network Lp Transport (TCP và UDP) Lp Appication 1.2 Cácgiaothcvàdch v trên Internet. 1.3 Giithiumtsng dng mng Lậptrìnhmạng–Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 4 TWng quát vI TCP/IP •Mộtsốđặc tính : – Độclậpvề hình thái củamạng. – Độclậpvề phầncứng củamạng. –Cácchuẩngiaothứcmở. –Môhìnhđịachỉ toàn cầu. –Nềntảng client/server mạnh mẽ. –Cácchuẩnvề giao thức ứng dụng mạnh mẽ. Lậptrìnhmạng–Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 5 GiithiOu Telnet FTP SMTP DNS SNMP TCP UDP ICMP IP ARP Ethernet Token Ring FDDI WANs Network interface layer Internet layer (gateway level) Transport layer (host level) Applications layer TCP/IP OSI Application Presentation Session Transport Network Data link Physical Lậptrìnhmạng–Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 6 TCP/IP and OSI model Lậptrìnhmạng–Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 7 TCP/IP Protocol Stack Lậptrìnhmạng–Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 8 Những điểm khác giữa OSI và TCP/IP •Lớp ứng dụng trong TCP/IP xử lý các chức năng củacáclớp 5,6, và 7 trong mô hình OSI •Lớp transport trong TCP/IP cung cấpcơ chế UDP truyềndữ liệu không tin cậy, khác vớilớp transport trong mô hình OSI là luôn đảmbảodữ liệutruyềntin cậy Lậptrìnhmạng–Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 9 TCP/IP • TCP/IP là mộttậpcủa các protocols (một bộ giao thức) định nghĩacáchthứctruyền dữ liệu qua môi trường Internet • TCP/IP là tên củamôhìnhmạng được ghép giữa hai giao thức chính trong mạng là TCP (Transmission Control Protocol) và IP (Internet Protocol) [...]... vị dữ liệu tương ứng là segment và user datagram 3 Đơn vị dữ liệu trong lớp IP được gọi là datagram 4 Datagram phải được đóng gói (encapsulate) trong một frame để truyền trên mạng vật lý 5 Frame sẽ được truyền theo dạng tín hiệu trên đường truyền vật lý Lập trình mạng – Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 13 Đóng gói dữ liệu trong TCP/IP Lập trình mạng. .. nhau giữa các thiết bị vật lý hay môi trường • Mỗi máy kết nối vào mạng xem như kết nối đến một mạng luận lý, không quan tâm đến mạng vật lý Lập trình mạng – Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 10 An Internet according to TCP/IP McGraw-Hill ©The McGraw-Hill Companies, Inc., 2001 Lập trình mạng – Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông... protocol khác hỗ trợ việc truyền dữ liệu • Ở lớp physical & data link, TCP/IP không định nghĩa protocol nào, không phụ thuộc vào phần cưng bên dưới • Một mạng trong một liên mạng TCP/IP có thể là mạng LAN, MAN hoặc WAN Lập trình mạng – Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 12 Đóng gói dữ liệu trong TCP/IP 1 Đơn vị dữ liệu trong lớp ứng dụng gọi là message...TCP/IP và mạng Internet • Một liên mạng( internet) dùng TCP/IP được xem như là một mạng đơn kết nối các máy tính với nhiều loại • Mạng Internet là sự kết nỗi giữa các mạng vật lý độc lập thông qua các thiết bị liên mạng • Với mô hình TCP/IP, các mạng khác nhau kết nối với nhau được xem như là một mạng lớn đồng nhất, không quan tâm đến sự khác nhau giữa... mạng con – Các giao thức phụ trong lớp Network Lập trình mạng – Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 15 Lớp Internet • Mô hình TCP/IP cung cấp giao thức liên mạng (internetwork protocol -IP), là một cơ chế truyền dữ liệu không tin cậy và không kết nối (connectionless) • Các giao thức hỗ trợ cho việc truyền dữ liệu bao gồm: ARP, RARP, ICMP và IGMP Lập trình. .. chỉ luận lý trong mạng để xác định địa chỉ của các máy trong mạng (ngoài địa chỉ vật lý) cho việc truyền nhận dữ liệu • Địa chỉ IP có 32 bit nhị phân chia ba phần: class type, netid, hostid Lập trình mạng – Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 23 Phân lớp địa chỉ Để xác định netid (Network Identifier) và hostid (Host Identifier) Lập trình mạng – Chương 1... 2,097,150 Lập trình mạng – Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 29 Một máy với nhiều địa chỉ • Địa chỉ IP định nghĩa cho mỗi kết nối đến một mạng • Một phần tử mạng có nhiều kết nối đến các mạng khác nhau ( ví dụ như router) phải có các địa chỉ IP tương ứng với mạng đó • Một máy có một giao tiếp mạng cũng có thể định nghĩa nhiều địa chỉ IP, tuỳ theo nhu cầu Lập. .. nhiều địa chỉ IP, tuỳ theo nhu cầu Lập trình mạng – Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 30 A Sample Internetnetwork Lập trình mạng – Chương 1 31 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ©The McGraw-Hill Companies, Inc., 2001 ĐH Bách Khoa TP.HCM Subneting Hình minh hoạ một mạng có hai lớp phân cấp Lập trình mạng – Chương 1 32 McGraw-Hill2002-2004... netid và hostid) không hiệu quả, không thể có nhiều mạng vật lý • Với mô hình này, các máy không thể tổ chức thành các nhóm và cùng một mức Điều này rất khó cho việc quản lý đối với các mạng có nhiều máy • Phân mạng con (subnetting) là giải pháp cho vấn đề này, là sự chia một mạng lớn thành các mạng nhỏ hơn gọi là mạng con (subnetworks) Lập trình mạng – Chương 1 © 2002-2004 Phùng Hữu Phú & Khoa Công... Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ĐH Bách Khoa TP.HCM 33 Subneting Hình vẽ minh họa mạng được chia thành 3 cấp Lập trình mạng – Chương 1 34 © 2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ©The McGraw-Hill Companies, Inc., 2001 ĐH Bách Khoa TP.HCM Addresses with and without Subnetting Lập trình mạng – Chương 1 35 McGraw-Hill2002-2004 Phùng Hữu Phú & Khoa Công nghệ Thông Tin – ©The McGraw-Hill