BỘ GIÁO DỤC ĐÀO TẠO TRƢỜNG ĐH PHƢƠNG ĐÔNG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM ======================= Độc lập – Tự – Hạnh phúc -o0o - CHƢƠNG TRÌNH ĐÀO TẠO ĐẠI HỌC NGÀNH ĐÀO TẠO: CÔNG NGHỆ THÔNG TIN ĐỀ CƢƠNG CHITIẾTHỌCPHẦNLậptrìnhmạng Tên học phần: Số tín chỉ: Trình độ: Cho sinh viên năm thứ Phân bố thời gian theo tín chỉ: Lên lớp Lý thuyết 30 Bài tập Thảo luận Mã số: 0221407 Thực hành, thí nghiệm, thực tế, stdio Tự học, tự nghiên cứu 15 90 Các điều kiện tiên quyết: - Họcphần tiên quyết: Ngôn ngữ Java - Họcphầnhọc trước: - Họcphần song hành: Mục tiêu học phần: - Kiến thức: Cung cấp cho sinh viên kỹ thuật lậptrìnhmạngđể phát triển ứng dụng, dịch vụ chạy mạngmạng Internet - Kỹ năng: Các kỹ thuật lậptrình mạng, cách xây dựng ứng dụng mạng đóng gói, cách xây dựng dịch vụ mạng phổ biến Internet sở tiếp cận phát triển công nghệ đám mây - Thái độ: Chuẩn hóa kỹ thuật; sinh viên thông qua nắm kỹ thuật để tự tiếp cận xây dựng ứng dụng mạng thực tế, giải toán thực tế Mô tả vắn tắt nội dung: Hiện hầu hết ứng dụng có khả chạy môi trƣờng mạng Chính nhu cầu nhân lực phát triển ứng dụng mạng thực tế cấp bách Việc trang bị kiến thức lậptrìnhmạng nói chung, ứng dụng mạng nói riêng cần thiết để sinh viên trƣờng nắm vững kiến thức nhanh chóng tiếp cận giải đƣợc toán thực tế Nhằm mục đích đó, giáo trình trang bị kiến thức sau cho sinh viên: o Củng cố sâu mạng máy tính, giao thức dịch vụ4 Internet o Trang bị cho sinh viên mô hình lậptrình mạng, mô hình client/server, mô hình peer-to-peer, mô hình đa tầng o Giới thiệu cho sinh viên phƣơng pháp lậptrình hƣớng dịch vụ hƣơng dẫn sinh viên tiếp cận công nghệ đám mây Nhiệm vụ sinh viên: - Nộp đủ học phí - Dự lớp đầy đủ, làm hết tập, tham gia thảo luận theo nhóm lớp theo yêu cầu giáo viên - Thi đạt Tài liệu học tập: - Học liệu bắt buộc: [1] Giáo trìnhLậptrìnhmạng giáo viên - Học liệu tham khảo: [2] Behrouz A Forouzan TCP/IP protocol suite, McGraw-Hill , edition (June 27, 2002) [3] Elliotte Rusty Harold Java Network Programming, 3rd Edition, Publisher: O'Reilly, 2004 [4] Nguyễn Phƣơng Lan at al., Giáo trình Java 1,2,3, NXB Minh Khai, Năm 2001 10 Tiêu chuẩn đánh giá sinh viên: - Dự lớp đầy đủ 10% - Bài tập, thảo luận 10% - Điểm kiểm tra kỳ: 10% - Điểm thi kết thúc học phần: 70% 11.Thang điểm: 10 12 Nội dung chitiếthọcphần 12.1 Nội dung Chương Một số kiến thức sở cho lậptrìnhmạng 1.1 Giới thiệu lậptrìnhmạng 1.2 Một số kiến thức mạng sở lậptrìnhmạng 1.2.1 Mô hình OSI./ISO họ giao thức TCP/IP 1.2.2 Giao thức truyền thông phân loại 1.2.3 Địa IP, mặt nạ 1.2.4 Địa cổng 1.2.5 Giao diện socket, địa socket 1.3 Các mô hình lậptrìnhmạng 1.3.1 Mô hìn client/server 1.3.2 Chƣơng trình client 1.3.3 Chƣơng trình server 1.3.4 Mô hình peer-to-peer 1.3.5 Mô hình đa tầng 1.4 Ngôn ngữ lậptrìnhmạng 1.4.1 Giới thiệu chung 1.4.2 Lậptrình ngôn ngữ JAVA 1.5 Kỹ thuật lậptrìnhmạng 1.6 Kết luận Chương Lậptrình ứng dụng mạng với SOCKET 2.1 Giới thiệu chung 2.2 Lậptrình thao tác với địa máy trạm 2.3 Lậptrình ứng dụng mạng với TCP SOCKET 2.3.1 Giao thức TCP chế truyền thông TCP 2.3.2 Một số lớp Java hỗ trợ lậptrình TCP SOCKET 2.3.3 Kỹ thuật lậptrình truyền thông với giao thức TCP 2.3.4 Một số chƣơng trình ví dụ 2.4 Lậptrình ứng dụng mạng với UDP SOCKET 2.4.1 Giao thức UDP chế truyền thông UDP 2.4.2 Một số lớp Java hỗ trợ lậptrình với UDP Socket 2.4.3 Kỹ thuật lậptrình truyền thông với giao thức UDP 2.4.4 Một số chƣơng trình ví dụ 2.5 Lậptrình với thẻ giao tiếp mạng (NIC) 2.5.1 Giới thiệu thẻ giao tiếp mạng 2.5.2 Lớp NetworkInterface 2.5.3 Lậptrình với giao tiếp mạng 2.5.4 Một số chƣơng trình ví dụ 2.6 Lậptrình truyền thông Multicast 2.6.1 Giới thiệu truyền thông multicast lớp MulticastSocket 2.6.2 Một số ví dụ gửi/nhận liệu multicast Chương Kỹ thuật xây dựng ứng dụng mạng phía Server 3.1 Giới thiệu kiểu Server 3.1.1 Server chạy chế độ đồng thời hƣóng kết nối 3.1.2 Server chạy chế độ lặp hƣớng không kết nối 3.2 Xây dựng Server phục vụ nhiều Client hƣớng kết nối 3.2.1 Giới thiệu 3.2.2 Kỹ thuật lậptrình đa luồng Java 3.2.3 Xây dựng chƣơng trình server hƣớng kết nối kiểu đồng thời 3.2.4 Xấy dựng chƣơng trình server hƣớng không kết nối kiểu lặp Chương Lậptrình giao thức dịch vụ mạng phía Client 4.1 Giới thiệu 4.2 Lậptrình giao thức dịch vụ Telnet 4.2.1 Một số khái niệm đặc điểm dịch vụ Telnet 4.2.2 Một số kiến thức giao thức Telnet 4.2.3 Cài đặt dịch vụ Telnet Client với Java 4.2.4 Chạy thử chƣơng trình 4.3 Lậptrình dịch vụ truyền tệp với giao thức FTP 4.3.1 Dịch vụ truyền tệp FTP 4.3.2 Kỹ thuật cài đặt giao thức FTP với Java 4.4 Lậptrình gửi/nhận với giao thức SMTP/POP3 4.4.1 Giới thiệu mô hình gửi/nhận thƣ tín điện tử 4.4.2 Kỹ thuật lậptrình ứng dụng truyền thƣ với giao thức SMTP 4.4.3 Kỹ thuật lậptrình ứng dụng truy cập hộp thƣ với giao thức POP3 Chương Kỹ thuật lậptrìnhphân tán đối tƣợng RMI 5.1 Giới thiệu lậptrìnhphân tán RMI 5.1.1 Giới thiệu kỹ thuật lậptrìnhphân tán 5.1.2 Giới thiệu kỹ thuật lậptrình RMI 5.2 Xây dựng chƣơng trìnhphân tán RMI 5.2.1 Kỹ thuật lậptrình RMI 5.2.2 Biên dịch chƣơng trình 5.2.3 Thực thi chƣơng trình 5.3 Cơ chế truyền thông RMI 5.4 Vấn đề truyền tham số cho phƣơng thức gọi từ xa 5.4.1 Giới thiệu truyền tham số tham trị tham chiếu 5.4.2 Truyền đối tƣợng theo kiểu tham trị 5.4.3 Truyền đối tƣợng theo kiểu tham chiếu 5.5 Kỹ thuật sử dụng đối tƣợng sản sinh nhiều 5.5.1 Giới thiệu 5.5.2 Kỹ thuật ứng dụng Factory 5.6 Một số kỹ thuật RMI khác Chương Kỹ thuật lậptrìnhphân tán với Corba Chương Lậptrình truyền thông đa phƣơng tiện 7.1 Lậptrình truyền thông với JTAPI 7.1.1 Giới thiệu thƣ viện JTAPI 7.1.2 Các cấu hình gọi tiêu biểu 7.1.3 Một số ví dụ 7.2 Lậptrình truyền thông đa phƣơng tiện với JMF 7.3 Lậptrình truyền thông đa phƣơng tiện với giao thức SIP Chương Giới thiệu SOP dịch vụ đám mây 8.1 Kỹ thuật lậptrình hƣớng dịch vụ (SOP) 8.2 Phát triển dịch vụ đám mây công nghệ JAVA 12.2 Hình thức tổ chức dạy học (phụ lục kèm theo) 13 Ngày phê duyệt: 14 Cấp phê duyệt: Trƣờng Đại học Phƣơng Đông CHỦ NHIỆM KHOA HIỆU TRƢỞNG PGS.TS Phan Hữu Huân PGS.TS Bùi Thiện Dụ ... 11.Thang điểm: 10 12 Nội dung chi tiết học phần 12.1 Nội dung Chương Một số kiến thức sở cho lập trình mạng 1.1 Giới thiệu lập trình mạng 1.2 Một số kiến thức mạng sở lập trình mạng 1.2.1 Mô hình OSI./ISO... chung 1.4.2 Lập trình ngôn ngữ JAVA 1.5 Kỹ thuật lập trình mạng 1.6 Kết luận Chương Lập trình ứng dụng mạng với SOCKET 2.1 Giới thiệu chung 2.2 Lập trình thao tác với địa máy trạm 2.3 Lập trình ứng... chƣơng trình ví dụ 2.5 Lập trình với thẻ giao tiếp mạng (NIC) 2.5.1 Giới thiệu thẻ giao tiếp mạng 2.5.2 Lớp NetworkInterface 2.5.3 Lập trình với giao tiếp mạng 2.5.4 Một số chƣơng trình ví dụ 2.6 Lập