Bài giảng Lập trình mạng - Nguyễn Cao Đạt

pdf 69 trang hapham 950
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình mạng - Nguyễn Cao Đạt", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfbai_giang_lap_trinh_mang_nguyen_cao_dat.pdf

Nội dung text: Bài giảng Lập trình mạng - Nguyễn Cao Đạt

  1. Tröôøng Ñaïi Hoïc Baù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 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 1
  2. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM GIÔÙI THIEÄ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 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 2
  3. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM GIÔÙI THIEÄU Chương trình họcchi tiết – Chương 0: Khái quát 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 – Chuyên đề: z Lậptrìnhmạng với các giao thức khác. z XML-RPC z SOAP – WebService Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 3
  4. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM KHÁI QUÁT VỀ MẠNG MÁY TÍNH, TCP/IP CHƯƠNG 0 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 4
  5. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM 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. Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 5
  6. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM VÌ SAO PHẢI SỬ DỤNG MẠNG MÁY TÍNH • Chia xẻ thoâng tin. • Chia xeû phaàn cöùng vaø phaàn meàm. • Hoã trôï vaø quaûn lyù taäp trung. Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 6
  7. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM CÁC CẤU HÌNH MẠNG MÁY TÍNH Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 7
  8. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM CÁC CẤU HÌNH MẠNG MÁY TÍNH Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 8
  9. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM MẠNG KHÁCH CHỦ (Server –based) Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 9
  10. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM 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 quá 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, ). Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 10
  11. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM MẠNG CỤC BỘ VÀ ỨNG DỤNG MẠNG Local-Area Network Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 11
  12. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM MẠNG DIỆN RỘNG VÀ ỨNG DỤNG MẠNG Wide-Area Network Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 12
  13. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM PROTOCOL, LAYER, OSI MODEL z Giao thức (Protocol) – Qui tắc các thành phần liên lạc nhau. z Cầnquantâm – Định dạng hay thứ tự của message trao đổi. – Hành động khi nhận message Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 13
  14. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM PROTOCOL, LAYER, OSI MODEL SD z Lớp (Layer) P110 Profess iona l Workstatio n 500 0 Write a letter Translate letter to another language Put letter into an envelope and address it Put letter in mailbox Sorting at Post Office Monitoring sorted mail on conveyor Letter goes on truck for delivery Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 14
  15. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM PROTOCOL, LAYER, OSI MODEL Mô hình tham khảoOSI user Application Interoperability 7 Presentation 6 Session Logical connection 5 Interconnectivity Transport 4 Remote connection Network 3 Data Link 2 Local connection Physical 1 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 15
  16. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM PROTOCOL, LAYER, OSI MODEL z Cơ chế trao đổi thông tin Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 16
  17. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM PROTOCOL, LAYER, OSI MODEL z Định dạng thông tin Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 17
  18. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM BỘ GIAO THỨC TCP/IP z Khái niệm – Transmission Control Protocol/ Internet Protocol – Đượcpháttriểnbởi Defense Advanced Research Projects Agency (DARPA). – Đưa vào chuẩn 1983. Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 18
  19. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM SO SÁNH GIỮA OSI VÀ TCP/IP OSI TCP/IP Application Applications Telnet FTP SMTP DNS SNMP Presentation layer Session Transport layer Transport TCP UDP (host level) ICMP Network Internet layer (gateway level) ARP IP Data link Network Ethernet Token Ring FDDI WANs Physical interface layer Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 19
  20. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM SO SÁNH GIỮA OSI VÀ TCP/IP Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 20
  21. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM TẦNG INTERNET TRONG TCP/IP z Các giao thức – IP, ARP, RARP, ICMP. z Địachỉ toàn cục – Các máy tính giao tiếpvới nhau thông qua địachỉ IP và tên gợinhớ. – Hãy suy nghĩđịachỉ IP như thông tin nhà củabạn!!!! – Địachỉ IP : Mỗi địachỉ là mộtcặp (netid, hostid). Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 21
  22. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ĐỊA CHỈ IP z Địachỉ IP (version 4) – Địachỉ IP có chiều dài 4 bytes (32 bits) – Địachỉ IP thường biểubiễndạng thập phân : z xxx.xxx.xxx.xxx (x là số thậpphân0-9) z Ví dụ : 172.28.11.100 z Netmask z Địachỉ mạng tượng trưng như thông tin con đường, phường, quận (một vùng) z Dùng mặtnạ mạng (Netmask) để khai báo số bit dùng cho địachỉ mạng. z Ví dụ: 255.255.255.0 (24 bits dành cho địachỉ mạng, 8 bits còn lại dành cho địa chỉ máy). z Địachỉ máy tương trưng cho chỉ số nhà (duy nhấttrong1 mạng con) Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 22
  23. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ĐỊA CHỈ IP z Phân lớp địachỉ – Xác định bởinhững bit nhậndạng (Class ID). – Sự tương quan giữalớpvàkíchthướcmạng Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 23
  24. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ĐỊA CHỈ IP z Các địachỉ IP đặcbiệt z Các vùng địachỉ IP dành riêng (Private Network) 10.0.0.0 -> 10.255.255.255.255 172.16.0.0 -> 172.31.255.255 192.168.0.0 -> 192.168.255.255 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 24
  25. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ĐỊA CHỈ IP Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 25
  26. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM CÁC GIAO THỨC XEM XÉT Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 26
  27. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM INTERNET PROTOCOL z Khái niệm – RFC 791 – Giao thức ở lớp3 phổ biến. – Giao thứcnềntảng tạomạng Internet. z Chứcnăng – Định nghĩacấutrúccácgóidữ liệulàđơnvị cơ sở cho việctruyềndữ liệutrênInternet. – Định tuyến để chuyển các gói dữ liệutrongmạng. z Đặctính – Có khả năng phát hiệnlỗi trong phầnheader. – Nỗ lựctối đa(Best-effort): không tin cậy và không có kếtnối. – Phân mảnh và hợpnhất. Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 27
  28. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM INTERNET PROTOCOL z Định dạng củaIP Datagram Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 28
  29. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM INTERNET PROTOCOL z Định dạng của IP Datagram (tiếptheo) – Version(VER): IPv4 hay IPv6. – Flags, Fragmentation offset : dùng cho vấn đề phân mảnh. – Time To Live. – Protocol: Value Protocol 1 ICMP 2 IGMP 6 TCP 8 EGP 17 UDP 41 IPv6 89 OSPF Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 29
  30. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM INTERNET PROTOCOL z Phân mảnh (Fragment) Protocol MTU(Bytes) – MTU (Maximum Transfer Unit) Hyperchannel 65.535 – Chiềudàitối đacủaIP Datagram Token ring 17.914 là: 65.535 Bytes. (16Mbps) – Khi đi qua các mạng có MTU Token ring 4.464 nhỏ hơnthìcần phân mảnh. (4Mbps) – Khi đến đích sẽ thựchiệnhợp FDDI 4.352 nhất. Ethernet 1500 X.25 576 PPP 296 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 30
  31. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM INTERNET PROTOCOL z Ví dụ về phân mảnh đốivới Ethernet Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 31
  32. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM INTERNET CONTROL MESSAGE PROTOCOL z Khái niệm – Gởi các thông báo lỗi và các thông báo điều khiển. – Các loạisauđược dùng để định nghĩa thông điệp: Destination Unreachable Time to Live Exceeded Parameter Problem Source Quench Redirect Echo Echo reply Timestamp Timestamp Reply Information Request Information Reply Address Request Address Reply Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 32
  33. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ADDRESS RESOLUTION PROTOCOL z Khái niệm – Phân giải hay ánh xạ từđịachỉ IP thành địachỉ MAC. – Cơ chế hoạt động. Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 33
  34. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ADDRESS RESOLUTION PROTOCOL z Ví dụ cùng subnet Host Stevens Host Cerf 172.16.10.10 172.16.10.25 255.255.255.0 255.255.255.0 MAC 00-0C-04-17-91-CC MAC 00-0C-04-38-44-AA Source Destination 172.16.10.0/24 Router A Ethernet 0 Host Stevens ởđịachỉ IP là 172.16.10.10 172.16.10.1 muốngởi IP packet đếnHost Cerfởđịa 255.255.255.0 chỉ IP là 172.16.10.25. MAC 03-0D-17-8A-F1-32 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 34
  35. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ADDRESS RESOLUTION PROTOCOL z Ví dụ cùng subnet (tiếptheo) Destination MAC Address??? ARP Table IP Address MAC Address 172.16.10.3 00-0C-04-32-14-A1 172.16.10.19 00-0C-14-02-00-19 172.16.10.33 00-0C-A6-19-46-C1 Host Stevens Host Cerf 172.16.10.10 172.16.10.25 255.255.255.0 255.255.255.0 MAC 00-0C-04-17-91-CC MAC 00-0C-04-38-44-AA Source Destination 172.16.10.0/24 Router A Ethenet 0 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 35
  36. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ADDRESS RESOLUTION PROTOCOL z Ví dụ cùng subnet (tiếptheo) - ARP Request từ host Stevens ởđịachỉ IP 172.16.10.10 “Hey everyone! I have this IP Address, 172.28.10.25, and I need the device this belongs to, to send me their MAC address.” ARP Request from 172.16.10.10 Ethernet Header Ethernet Data – 28 byte ARP request/reply Ethernet Ethernet Fram ARP Sender’s Sender’s Target’s Target’s Destinatio Source e header Ethernet IP Address Ethernet IP Address n Address Address Type s, i.e. Address Address (MAC) (MAC) op field (MAC) (MAC) FF-FF- 00-0C- 0x806 op = 1 00-0C- 172.16.10.10 172.16.10.25 FF-FF- 04-17- 04-17- FF-FF 91-CC 91-CC op field – ARP request = 1 ARP reply = 2 RARP request = 3 RARP reply = 4 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 36
  37. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ADDRESS RESOLUTION PROTOCOL z Ví dụ cùng subnet (tiếptheo) - ARP Reply từ Cerf ởđịachỉ IP 172.16.10.25 “Hey sender of ARP Request! Here is my MAC address that you wanted for that IP address.” ARP Reply from 172.16.10.25 Ethernet Header Ethernet Data – 28 byte ARP request/reply Ethernet Ethernet Fram ARP Sender’s Sender’s Target’s Target’s Destinatio Source e header Ethernet IP Address Ethernet IP Address n Address Address Type s, i.e. Address Address (MAC) (MAC) op field (MAC) (MAC) 00-0C- 00-0C- 0x806 op = 2 00-0C- 172.16.10.25 00-0C- 172.16.10.10 04-17- 04-38- 04-38- 04-17- 91-CC 44-AA 44-AA 91-CC Here it is! Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 37
  38. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ADDRESS RESOLUTION PROTOCOL z Ví dụ cùng subnet (tiếptheo) - Host Stevens nhận được ARP Reply và đưa địachỉ IP, và địachỉ MAC của Host Cerf vào bảng ARP của nó. - Host Stevens bây giờđãcótấtcả các thông tin cầnthiết để đóng gói IP packet vào Ethernet frame và gởi frame này trựctiếp đến Host Cerf. Ethernet Frame Ethernet Header IP Datagram from above Ethern et Trailer MAC MAC Other IP IP Original IP Final Data FCS Destination Source Address Heade Header Source Destination Address r Info Address Address Info 00-0C- 00-0C- 172.17.10.10 04-38- 04-17- 172.16.10.25 44-AA 91-CC Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 38
  39. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ADDRESS RESOLUTION PROTOCOL z Ví dụ khác subnet Host Perlman Host Stevens 172.16.20.12 172.16.10.10 255.255.255.0 255.255.255.0 MAC 00-0C-22-A3-14-01 MAC 00-0C-04-17-91-CC Source Destination 172.16.10.0/24 172.16.20.0/24 Router A Ethernet 0 172.16.10.1 255.255.255.0 MAC 03-0D-17-8A-F1-32 Host Stevens ởđịachỉ IP là 172.16.10.10 muốngởimột IP packet đến Host Perlman ởđịachỉ IP là 172.16.20.12 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 39
  40. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ADDRESS RESOLUTION PROTOCOL z Ví dụ khác subnet (tiếptheo) Default Gateway's (the router's) MAC Address??? ARP Table IP Address MAC Address 172.16.10.3 00-0C-04-32-14-A1 172.16.10.19 00-0C-14-02-00-19 172.16.10.33 00-0C-A6-19-46-C1 Host Perlman Host Stevens 172.16.20.12 172.16.10.10 255.255.255.0 255.255.255.0 MAC 00-0C-04-17-91-CC MAC 00-0C-22-A3-14-01 Source Destination 172.16.10.0/24 172.16.20.0/24 Router A Ethernet 0 172.16.10.1 255.255.255.0 MAC 03-0D-17-8A-F1-32 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 40
  41. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ADDRESS RESOLUTION PROTOCOL z Ví dụ khác subnet (tiếptheo) - ARP Request từ host Stevens ởđịachỉ IP 172.16.10.10 “Hey everyone! I have this IP Address, 172.16.10.1, and I need the device this belongs to, to send me their MAC address.” ARP Request from 172.16.10.10 Ethernet Header Ethernet Data – 28 byte ARP request/reply Ethernet Ethernet Fram ARP Sender’s Sender’s Target’s Target’s Destinatio Source e header Ethernet IP Address Ethernet IP Address n Address Address Type s, i.e. Address Address (MAC) (MAC) op field (MAC) (MAC) FF-FF- 00-0C- 0x806 op = 1 00-0C- 172.16.10.10 172.16.10.1 FF-FF- 04-17- 04-17- FF-FF 91-CC 91-CC op field – ARP request = 1 ARP reply = 2 RARP request = 3 RARP reply = 4 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 41
  42. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ADDRESS RESOLUTION PROTOCOL z Ví dụ khác subnet (tiếptheo) - ARP Reply từ Router A ởđịachỉ IP 172.16.10.1 “Hey sender of ARP Request! Here is my MAC address that you wanted for that IP address.” ARP Reply from 172.16.10.1 Ethernet Header Ethernet Data – 28 byte ARP request/reply Ethernet Ethernet Fram ARP Sender’s Sender’s Target’s Target’s Destinatio Source e header Ethernet IP Address Ethernet IP Address n Address Address Type s, i.e. Address Address (MAC) (MAC) op field (MAC) (MAC) 00-0C- 03-0D- 0x806 op = 2 03-0D- 172.16.10.1 00-0C- 172.16.10.10 04-17- 17-8A- 17-8A- 04-17- 91-CC F1-32 F1-32 91-CC Here it is! Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 42
  43. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ADDRESS RESOLUTION PROTOCOL z Ví dụ khác subnet (tiếptheo) - Host Stevens nhận được ARP Reply và đưa địachỉ IP, địachỉ MAC của Host Cerf vào bảng ARP của nó. - Host Stevens bây giờđãcótấtcả các thông tin cầnthiết để đóng gói IP packet vào Ethernet frame và gởi frame này đến Router A. Ethernet Frame Ethernet Header IP Datagram from above Ethern et Trailer MAC MAC Other IP IP Original IP Final Data FCS Destination Source Address Heade Header Source Destination Addres s r Info Address Address Info 03-0D- 00-0C- 172.17.10.10 17-8A- 04-17- 172.16.10.1 F1 -3 2 91-CC Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 43
  44. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM TẦNG VAÄN CHUYEÅN z Cung cấpviệcvậnchuyểndữ liệutrongsuốtgiữacác hệ thống đầucuối (end systems). Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 44
  45. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM TẦNG VAÄN CHUYEÅN TRONG TCP/IP Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 45
  46. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM TCP (Transmission Control Protocol) z Mộtgiaothứcphổ biến ở tầng vậnchuyển – Đượcchuẩn hoá trên RFC 793 z Các đặc điểmchính – Tin cậy. – Hướng kếtnối (Connection oriented). – Hoạt động hai chiều đồng thời. – Phân mảnh thông điệpvàráplại ởđích. Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 46
  47. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM Ñòa chæ öùng duïng z Không thể dùng địachỉ IP. z Phảilàmviệctrêntấtcả các hệ thống máy tính. z Không thể sử dụng các chỉ số trên hệđiều hành: – Process ID – Task number – Job name Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 47
  48. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM Ñòa chæ öùng duïng z Chỉ số port – Mỗi ứng dụng đượcgán mộtchỉ số nguyên. z Mô hình Client-Server. – Server: Luôn dùng mộ chỉ số port đãbiết (well-known port) – Client: Lấychỉ số port chưa dùng từ hệ thống. Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 48
  49. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM Ñòa chæ öùng duïng z Chỉ số port và các dịch vụ Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 49
  50. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM Ñòa chæ öùng duïng z Chỉ số các port chuẩn – Xem tập tin /etc/services trên các hệ thống UNIX và \winnt\system32\drivers\etc\services trên Windows NT Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 50
  51. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM TCP (Transmission Control Protocol) z Định dạng củaTCP Segment Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 51
  52. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM UDP (User Datagram Protocol) z Đượcchuẩn hoá trên RFC 768 z Các đặc điểmchính: – Giao thức không kếtnối (Connectionless protocol) – Phân phối thông điệp không tin cậynhưng best effort – Có khả năng phát hiệnlỗi(trường checksum) – Không điều khiển dòng (không window) – Không điều khiểnlỗi (không ACK) – Cung cấp địachỉứng dụng (chỉ số port) Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 52
  53. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM UDP (User Datagram Protocol) z Định dạng thông điệp UDP Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 53
  54. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM ÖÙng duïng maïng z Các ứng dụng dạng Client – Server. z Các ứng dụng FTP, WWW, E-mail. Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 54
  55. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM Heä thoáng teân mieàn (DNS) z Khái niệm – Ánh xạ tên gợinhớ thành địachỉ IP và ngượclại. Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 55
  56. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM Heä thoáng teân mieàn (DNS) z DNS Name Space: Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 56
  57. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM Heä thoáng thö tín ñieän töû (E-mail) z Khái niệm – Hệ thống Email hiệnnay làhệ thống email cuả ARPANET đượcxây dựng năm 1982 dựa trên RFC 821 (Transmission protocol) và RFC 822 (message format). z Cấutrúcvàdịch vụ – User agent – Message transfer agent •SMTP •SMTP •Message •Message •SMTP •User Agent •User Agent •Transfer Agent •Transfer Agent •SMTP Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 57
  58. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM Heä thoáng thö tín ñieän töû (E-mail) z Chuyển message – Trên Internet, email được chuyểnbằng cách máy nguồnthiếtlậpmột cầunối TCP qua port 25 củamáyđích. Chương trình đượcchạytrên port này là SMTP (Simple Mail Transfer Protocol) – Nó sẽ lắng nghe tại port 25 và cho phép thiếtlập các cầunối để từđó đọc các message và chuyển đến các địachỉ tương ứng. z Nhận message từ mail server đến mail client – Trên Internet, email đượcnhậnbằng cách máy nguồnthiếtlậpmộtcầu nối TCP qua port 110 của máy mail server. Chương trình đượcchạy trên port này là POP3 (Post Office Protocol Ver 3) – Nó sẽ lắng nghe tại port 110 và cho phép thiếtlập các cầunối để từđó đọc các message và chuyển đến các mail client. – POP2 & IMAP Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 58
  59. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM Heä thoáng thö tín ñieän töû (E-mail) z SMTP Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 59
  60. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM Heä thoáng thö tín ñieän töû (E-mail) z Phân phốithư Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 60
  61. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM Heä thoáng thö tín ñieän töû (E-mail) z Nhậnthư bằng POP3 Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 61
  62. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM Heä thoáng thö tín ñieän töû (E-mail) z POP3 & IMAP Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 62
  63. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM World Wide Web z Mô hình Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 63
  64. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM World Wide Web z Mô hình – WWW là mộthệ thống có cấutrúcđể truy cập các vănbản được đặtkhắpnơitrênhàngngàncáimáytínhtrêntoàn thế giới. z Server : – Web Server : lắng nghe tại port TCP 80 – Giao thứcsử dụng : HTTP (HyperText Transfer Protocol) Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 64
  65. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM World Wide Web z Server Side & Client Side Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 65
  66. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM World Wide Web z Server Side & Client Side Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 66
  67. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM World Wide Web z Các phương thứccủa HTTP Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 67
  68. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM World Wide Web z Ví dụ Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 68
  69. Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM TOÅNG KEÁT z Khái quát về mạng máy tính – Khái niệm – Cấuhình – Các thành phầncơ bản z Mô hình OSI – Protocol – Layer – OSI Model z Bộ giao thứcTCP/IP – IP – TCP, UDP – DNS, SMTP, POP3, HTTP Baûn quyeàn ®2005- Khoa Coâng Ngheä Thoâng Tin Trang 69