Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
2,47 MB
Nội dung
Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 1 Trường Đại Học Bách Khoa Tp.HCM BÀI GIẢNG MƠN: LẬP TRÌNH MẠNG (Cậpnhật: 3/2006) Hiệuchỉnh: NguyễnCaoĐạt E-mail: dat@hcmut.edu.vn Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 2 GIỚI THIỆU Mụctiêu – Cung cấpkiếnthứcnềntảng về lậptrìnhmạng (Client/Server). – Cung cấpkỹ năng lậptrìnhmạng trên các mơi trường phát triểnphần mềmtrực quan như VC++, JBuilder. – Nắmvững các giao thứccấp ứng dụng của các ứng dụng phổ biếnnhư DNS, E-mail, FTP, HTTP, để có khả năng lập trình các ứng dụng mạng. Tài liệuthamkhảo [1] Computer Networks, A.S. Tanenbaum, Prentice-Hall, Edition 3. [2] Unix network programming. [3] Winsock Programming Thơng tin liên lạc E-mail : dat@hcmut.edu.vn Telephone : 8647256 – 5200 Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 3 GIỚI THIỆU Chương trình họcchi tiết – Chương 0: Khái qt về mạng máy tính, TCP/IP – Chương 1: Lập trình mạng dùng socket – Chương 2: Lập trình MiniChat dùng VC++ bằng cơ chế xử lý sự kiện – Chương 3: Lập trình MiniChat dùng JBuilder bằng cơ chế xử lý sự kiện – Chương 4: DHMTL và lập trình Web chạy ở client – Chương 5: Lập trình Web chạy ở server – Chun đề: z Lậptrìnhmạng với các giao thức khác. z XML-RPC z SOAP – WebService Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 4 Trường Đại Học Bách Khoa Tp.HCM CHƯƠNG 0 KHÁI QT VỀ MẠNG MÁY TÍNH, TCP/IP Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 5 GIỚI THIỆU z Mạng máy tính đề cập đếnviệckếtnốinhững máy tính hoạt động độclậplạivới nhau thơng qua mơi trường truyền thơng. Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 6 VÌ SAO PHẢI SỬ DỤNG MẠNG MÁY TÍNH • Chia xẻ thông tin. • Chia xẻ phần cứng và phần mềm. • Hỗ trợ và quản lý tập trung. Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 7 CÁC CẤU HÌNH MẠNG MÁY TÍNH Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 8 CÁC CẤU HÌNH MẠNG MÁY TÍNH Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 9 MẠNG KHÁCH CHỦ (Server –based) Trường Đại Học Bách Khoa Tp.HCM Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 10 CÁC THÀNH PHẦN CƠ BẢN CỦA MẠNG MÁY TÍNH z Thiếtbị phầncứng và mơi trường truyền – Các mơi trường truyềntínhiệu – Các thiếtbị phầncứng – Kếtnốicácmơitrường truyềnlạivới nhau (Hub, Switch). – Điềukhiển q trình truyềndữ liệu (Switch, Router, Gateway). – Chạycácphầnmềm (máy tính cá nhân, máy chủ). z Phầnmềmmạng – Truyềnnhậndữ liệu tin cậygiữahaitiến trình, hai máy tính – Nềntảng như PPP, Frame Relay, TCP/IP, IPX/SPX, NetBEUI. – Các phầnmềmmạng (Web Browser/ Web Server, E-mail Client/Server, ). [...]... là số thập phân 0-9) Ví dụ : 172.28.11.100 Netmask Địa chỉ mạng tượng trưng như thơng tin con đường, phường, quận … (một vùng) Dùng mặt nạ mạng (Netmask) để khai báo số bit dùng cho địa chỉ mạng Ví dụ: 255.255.255.0 (24 bits dành cho địa chỉ mạng, 8 bits còn lại dành cho địa chỉ máy) Địa chỉ máy tương trưng cho chỉ số nhà (duy nhất trong 1 mạng con) Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 22...Trường Đại Học Bách Khoa Tp.HCM MẠNG CỤC BỘ VÀ ỨNG DỤNG MẠNG Local-Area Network Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 11 Trường Đại Học Bách Khoa Tp.HCM MẠNG DIỆN RỘNG VÀ ỨNG DỤNG MẠNG Wide-Area Network Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 12 Trường Đại Học Bách Khoa Tp.HCM PROTOCOL, LAYER,... Trường Đại Học Bách Khoa Tp.HCM INTERNET PROTOCOL Khái niệm – – – RFC 791 Giao thức ở lớp 3 phổ biến Giao thức nền tảng tạo mạng Internet Chức năng – – Định nghĩa cấu trúc các gói dữ liệu là đơn vị cơ sở cho việc truyền dữ liệu trên Internet Định tuyến để chuyển các gói dữ liệu trong mạng Đặc tính – – – Có khả năng phát hiện lỗi trong phần header Nỗ lực tối đa(Best-effort): khơng tin cậy và khơng có kết... con) Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 22 Trường Đại Học Bách Khoa Tp.HCM ĐỊA CHỈ IP Phân lớp địa chỉ – Xác định bởi những bit nhận dạng (Class ID) – Sự tương quan giữa lớp và kích thước mạng Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 23 Trường Đại Học Bách Khoa Tp.HCM ĐỊA CHỈ IP Các địa chỉ IP đặc biệt Các vùng địa chỉ IP dành riêng (Private Network) 10.0.0.0 172.16.0.0 192.168.0.0... Hyperchannel 65.535 Token ring (16Mbps) 17.914 Token ring (4Mbps) 4.464 FDDI 4.352 Ethernet 1500 X.25 576 PPP MTU (Maximum Transfer Unit) Chiều dài tối đa của IP Datagram là: 65.535 Bytes Khi đi qua các mạng có MTU nhỏ hơn thì cần phân mảnh Khi đến đích sẽ thực hiện hợp nhất Protocol 296 Bản quyền ®2005- Khoa Công Nghệ Thông Tin Trang 30 Trường Đại Học Bách Khoa Tp.HCM INTERNET PROTOCOL Ví dụ về phân . THIỆU Chương trình họcchi tiết – Chương 0: Khái qt về mạng máy tính, TCP/IP – Chương 1: Lập trình mạng dùng socket – Chương 2: Lập trình MiniChat dùng VC++ bằng cơ chế xử lý sự kiện – Chương 3: Lập trình. JBuilder bằng cơ chế xử lý sự kiện – Chương 4: DHMTL và lập trình Web chạy ở client – Chương 5: Lập trình Web chạy ở server – Chun đề: z Lậptrìnhmạng với các giao thức khác. z XML-RPC z SOAP – WebService Bản. Thông Tin Trang 2 GIỚI THIỆU Mụctiêu – Cung cấpkiếnthứcnềntảng về lậptrìnhmạng (Client/Server). – Cung cấpkỹ năng lậptrìnhmạng trên các mơi trường phát triểnphần mềmtrực quan như VC++, JBuilder. –