Bài giảng Mạng máy tính - Hồ Viết Hướng

ppt 127 trang ngocly 1810
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Mạng máy tính - Hồ Viết Hướng", để 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:

  • pptbai_giang_mang_may_tinh_ho_viet_huong.ppt

Nội dung text: Bài giảng Mạng máy tính - Hồ Viết Hướng

  1. MẠNG MÁY TÍNH Biên soạn: Hồ Viết Hướng
  2. CHƯƠNG 1: GIỚI THIỆU • Khái niệm về mạng máy tính • Lịch sử phát triển • Mô hình OSI
  3. Mạng máy tính • Một tập hợp của các máy tính độc lập được kết nối bằng một cấu trúc nào đó. • Hai máy tính được gọi là kết nối nếu chúng có thể trao đổi thông tin. Kết nối không cần phải là dây đồng, cáp quang, sóng ngắn, sóng hồng ngoại và truyền vệ tinh đều có thể sử dụng. Mạng bao gồm nhiều kích cỡ, hình thức và dạng khác nhau.
  4. Mô hình OSI (Open Systems Interconnection)
  5. Mô hình tham chiếu • OSI
  6. OSI – Open System Interconnection • Physical layer – Truyền bit – Tốc độ truyền – Giao tiếp điện/cơ – Phương tiện truyền dẫn – Chế độ truyền dẫn (simplex, half-duplex, full- duplex)
  7. OSI – Open System Interconnection • Data Link layer – Đóng Frame – Ghi địa chỉ – Điều khiển luồng – Kiểm soát lỗi – Điều khiển truy nhập (mạng broadcast)
  8. OSI – Open System Interconnection • Network layer – Tạo kết nối logic end-to-end – Ghi địa chỉ – Dẫn đường
  9. OSI – Open System Interconnection • Transport layer – Địa chỉ dịch vụ – Phân mảnh và gộp (segmentation & reassembly) – Điều khiển kết nối (connectionless, connection- oriented) – Điều khiển luồng – Kiểm soát lỗi
  10. OSI – Open System Interconnection • Session layer – Thiết lập, duy trì, đồng bộ tương tác (dialog controller) • Presentation layer – Định dạng (translation): thỏa thuận khuôn dạng dữ liệu để trao đổi dữ liệu – Mã hóa – Nén • Application layer – giao diện giữa tầng ứng dụng và mạng.
  11. OSI – Open System Interconnection • Truyền dữ liệu trong OSI
  12. LAN-Mạng cục bộ • Mạng cục bộ (Local area network-LAN), là mạng riêng trong một toà nhà hoặc khu trường mà kích thước có thể lên đến một vài kilometer. • Mạng LAN cổ điển chạy tốc độ tối đa từ 10 Mbps đến 100 Mbps • Các mạng LAN mới hoạt động với tốc độ lên đến 10 Gbps. Trong sách này chúng ta tham khảo mạng cổ điển và đo tốc độ đường truyền bằng megabits/sec (1 Mbps là 1,000,000 bits/sec) và gigabits/sec (1 Gbps là 1,000,000,000 bits/sec).
  13. Kiến trúc LAN 802.3 Ethernet 802.5 Token Ring
  14. Metropolitan Area Networks • Một mạng thành phố (metropolitan area network-MAN), bao trùm một thành phố. Ví dụ tốt nhất về MAN là mạng truyền hình cáp đã có ở nhiều thành phố
  15. WAN • Mạng (wide area network-WAN), mở rộng trên một vùng địa lý lớn, thường là một quốc gia hoặc lục địa. • Nó chứa một tập hợp các máy tính có dự định để chạy các chương trình của người dùng • Các máy trạm (host) được kết nối bởi một mạng truyền thông con (communication subnet) hoặc chỉ gọi vắn tắt là mạng con (subnet).
  16. WAN • Mạng WAN
  17. Mô hình luân chuyển dữ liệu
  18. Mạng không dây • Truyền thông không dây kỹ thuật số không là ý tưởng mới. Năm 1901, Guglielmo Marconi (nhà vật lý người Ý) đã mô tả một máy điện tín không dây, dùng mã Morse (gồm các dấu chấm và gạch). Các hệ thống không dây hiện đại có thực thi tốt hơn nhưng ý tưởng cơ bản thì giống như vậy. • Mạng không dây có thể chia thành: – LAN không dây – WAN không dây
  19. Mạng không dây • Bluetooth • IEEE 802.11
  20. CHƯƠNG 2: CẤU TRÚC CỦA MẠNG (TOPOLOGY)
  21. Các cấu trúc của mạng Có 2 cấu trúc chính là: • point-to-point (điểm – điểm): các đường truyền riêng biệt được thiết lâp để nối các cặp máy tính lại với nhau.
  22. Các cấu trúc của mạng • broadcast (một điểm - nhiều điểm): tất cả các trạm phân chia chung một đường truyền vật lý.
  23. Những cấu trúc chính của LAN • Dạng đường thẳng (Bus) – Thông số kỹ thuật: đặt tên qui ước theo thông số: tốc độ truyền tín hiệu (1, 10 hoặc 100 Mb/s); BASE (nếu là Baseband) hoặc BROAD (nếu là Broadband).
  24. Mô hình bus • Ưu điểm – Dễ dàng cài đặt và mở rộng – Phù hợp trong điều kiện cần nhanh chóng thiết lập mạng tạm thời – Là mô hình đòi hỏi chi phí thấp – Một máy hỏng không làm ảnh hưởng đến các máy khác. • Hạn chế – Khó quản trị và tìm nguyên nhân lỗi – Giới hạn chiều dài cáp và số lượng máy tính – Một đoạn cáp bị đứt sẽ ảnh hưởng đến toàn mạng – Chi phí bảo trì có thể cao hơn khi backbone dài – Hiệu năng giảm khi có máy tính được thêm vào
  25. Những cấu trúc chính của LAN • Dạng vòng tròn (Ring) – Các máy tính (trạm) được liên kết với nhau thành một vòng tròn theo phương thức “một điểm - một điểm“.
  26. Mô hình Ring • Ưu điểm – Sự phát triển của hệ thống không tác động đáng kể đến hiệu năng – Tất cả các máy tính có quyền truy cập như nhau • Hạn chế – Chi phí thực hiện cao – Phức tạp – Khi một máy có sự cố thì có thể ảnh hưởng đến các máy tính khác
  27. Những cấu trúc chính của LAN • Dạng hình sao (Star) – Tất cả các trạm được nối vào một thiết bị trung tâm có nhiệm vụ nhận tín hiệu từ các trạm và chuyển tín hiệu đến trạm đích với phương thức kết nối là phương thức “một điểm - một điểm“.
  28. Mô hình Star • Ưu điểm – Dễ dàng bổ sung hay loại bỏ bớt máy tính – Dễ dàng theo dõi và giải quyết sự cố – Có thể phù hợp với nhiều loại cáp khác nhau • Hạn chế – Khi hub không làm việc, toàn mạng cũng sẽ không làm việc – Sử dụng nhiều cáp
  29. Các giao thức truy cập đường truyền trên mạng LAN • Để truyền được dữ liệu trên mạng người ta phải có các thủ tục nhằm hướng dẫn các máy tính của mạng làm thế nào và lúc nào có thể thâm nhập vào đường dây cáp để gửi các gói dữ kiện. Ví dụ như đối với các dạng bus và ring thì chỉ có một đường truyền duy nhất nối các trạm với nhau, cho nên cần phải có các quy tắc chung cho tất cả các trạm nối vào mạng để đảm bảo rằng đường truyền được truy nhập và sử dụng một cách hợp lý. • Có nhiều giao thức khác nhau để truy nhập đường truyền vật lý nhưng phân thành hai loại: các giao thức truy nhập ngẫu nhiên và các giao thức truy nhập có điều khiển.
  30. Các giao thức truy cập đường truyền trên mạng LAN 1. Giao thức chuyển mạch (yêu cầu và chấp nhận) • Trạm yêu cầu, nếu đường cáp không bận thì đáp ứng; ngược lại từ chối. 2. Giao thức đường dây đa truy cập với cảm nhận va chạm (Carrier Sense Multiple Access with Collision Detection hay CSMA/CD) • Trạm tạm chờ đợi một thời gian ngẫu nhiên nào đó rồi lại bắt đầu kiểm tra đường truyền. • Trạm tiếp tục kiểm tra đường truyền đến khi đường truyền rảnh thì truyền dữ liệu đi. • Trạm tiếp tục kiểm tra đường truyền đến khi đường truyền rảnh thì truyền dữ liệu đi với xác suất p xác định trước (0 < p < 1).
  31. Các giao thức truy cập đường truyền trên mạng LAN 3. Giao thức dùng thẻ bài vòng (Token Ring) • Chuyển thẻ bài (token) quyền truy cập đường truyền vòng quanh trên mạng, trạm nào chiếm giữ thì được phép truyền; hoàn thành thì trả quyền lại. 4. Giao thức dùng thẻ bài dạng đường thẳng (Token Bus) • Hình thành một vòng (Ring) logic trong mạng. • Khi một trạm có thẻ bài thì nó có quyền sử dụng đường truyền trong một thời gian xác định trước. Khi đã hết dữ liệu hoặc hết thời hạn cho phép, trạm chuyển thẻ bài đến trạm tiếp theo trong vòng logic.
  32. CHƯƠNG 3: PHƯƠNG TIỆN TRUYỀN DẪN VÀ CÁC THIẾT BỊ MẠNG
  33. I. GIỚI THIỆU VỀ MÔI TRƯỜNG TRUYỀN DẪN • là phương tiện vật lý cho phép truyền tải tín hiệu giữa các thiết bị. • Có hai loại phương tiện truyền dẫn chủ yếu: – Hữu tuyến ( bounded media) – Vô tuyến (boundless media) • hệ thống sử dụng hai loại tín hiệu là: digital và analog.
  34. Các đặc tính của phương tiện truyền dẫn • Chi phí • Yêu cầu cài đặt • Băng thông (bandwidth). • Băng tầng cơ sở ( baseband) • Ðộ suy dần ( attenuation ). • Nhiễu điện từ ( Electronmagnetic Interference - EMI) • Nhiễu xuyên kênh ( crosstalk )
  35. II. CÁP (CABLE) • Cáp đồng trục (coaxial) • Cáp xoắn đôi – Cáp xoắn đôi có vỏ bọc chống nhiễu STP ( Shielded twisted-Pair) – Cáp xoắn đôi không có vỏ bọc chống nhiễu UTP (Unshielded Twisted- Pair) • Cáp quang (Fiber-optic cable) • So sánh ưu nhược điểm của từng loại cáp
  36. Phương tiện truyền dẫn • Cáp xoắn đôi (Twisted pair) – Cấu tạo – Phân loại • UTP / STP • Category (CAT 1 – 5) – Thông số kỹ thuật • Chiều dài cáp • Tốc độ truyền • Nhiễu • Lắp đặt/bảo trì • Giá thành • Kết nối
  37. Cáp đồng trục • Cáp đồng trục (Coxial) – Cấu tạo – Phân loại • Thinnet / Thicknet • Baseband / Broadband – Thông số kỹ thuật • Chiều dài cáp • Tốc độ truyền • Nhiễu • Lắp đặt/bảo trì • Giá thành • Kết nối
  38. Cáp quang • Cáp quang (Fiber optic) – Thành phần & cấu tạo • Dây dẫn • Nguồn sáng (LED, Laser) • Đầu phát hiện (Photodiode, photo transistor) – Phân loại • Multimode stepped index • Multimode graded index • Single mode (mono mode) – Thông số kỹ thuật • Chiều dài cáp • Tốc độ truyền • Nhiễu • Lắp đặt/bảo trì • Giá thành • Kết nối
  39. Thông số cơ bản của các loại cáp
  40. Wireless • Wireless ? • Các kỹ thuật – Radio – Microwave – Infrared – Lightwave
  41. Radio • Radio – Đặc điểm • Tần số • Thiết bị: antenna, transceiver – Phân loại • Single-Frequency – Low power – High power • Spread-Spectrum – Direct-sequence modulation – Frequency-hopping
  42. Radio (tt) – Thông số kỹ thuật
  43. Microwave - Sóng cực ngắn • Microwave – Đặc điểm – Phân loại • Terrestrial Microwave • Satellite Microwave – Thông số
  44. Infrared-Sóng hồng ngoại • Infrared – Đặc điểm – Phân loại • Point-to-point Infrared • Broadcast Infrared – Thông số
  45. Wireless (tt) • Lightwave – Đặc điểm
  46. III. CÁC THIẾT BỊ MẠNG 1. Card mạng (NIC hay Network Adapter): là thiết bị nối kết giữa máy tính và cáp mạng. • Các chức năng chính của card mạng: – Chuẩn bị dữ liệu đưa lên mạng – Gởi dữ liệu đến máy tính khác. – Kiểm soát luồng dữ liệu giữa máy tính và hệ thống cáp.
  47. Card mạng • Địa chỉ MAC (Media Access Control): mỗi card mạng có 1 địa chỉ dành riêng dùng để phân biệt card mạng này với card mạng khác trên mạng. • Địa chỉ này gồm 6 byte (48 bit),có dạng XXXXXX.XXXXXX,3 byte đầu là mã số của nhà sản xuất,3 byte sau là số serial của card mạng.
  48. Card mạng
  49. III. CÁC THIẾT BỊ MẠNG 2. Modem: là thiết bị dùng để nối 2 máy tính hay 2 thiết bị ở xa thông qua mạng điện thoại. • có 2 loại: internal và external • Chức năng của modem là chuyển đổi tín hiệu số digital thành tín hiệu tương tự analog để truyền dữ liệu trên dây điện thoại. Tại đầu nhận, modem chuyển dữ liệu ngược lại từ dạng tín hiệu tương tự sang tín hiệu số để truyền vào máy tính.
  50. III. CÁC THIẾT BỊ MẠNG 3. Repeater: là thiết bị dùng để khuyếch đại tín hiệu trên các đoạn cáp dài . • mở rộng kích thước mạng thì dùng Repeater để khuyếch đại tín hiệu và truyền đi tiếp. Nhưng không thể dùng nhiều repeater vì khi đó dữ liệu sẽ sai lệch do mỗi lần khuyếch đại tín hiệu yếu. • Thiết bị này hoạt động ở lớp Physical trong mô hình OSI nên nó chỉ chuyển tín hiệu điện chứ không lọc dữ liệu ở bất kỳ dạng nào.
  51. III. CÁC THIẾT BỊ MẠNG 4. Hub: là thiết bị giống như Repeater nhưng nhiều port hơn cho phép nhiều máy tính nối tập trung về thiết bị này. Chức năng và hoạt động giống như repeater. Hub gồm 3 loại: • Passive Hub (Hub bị động) • Active Hub (Hub chủ động) • Intelligent Hub (Hub thông minh)
  52. III. CÁC THIẾT BỊ MẠNG
  53. III. CÁC THIẾT BỊ MẠNG 5. Bridge: là thiết bị cho phép nối kết 2 nhánh mạng, có chức năng chuyển có chọn lọc các gói tin đến nhánh mạng chứa máy nhận gói tin. Để lọc các gói tin và biết được gói tin nào thuộc nhánh mạng nào thì Bridge phải chứa bảng địa chỉ MAC, do đó Bridge hoạt động ở lớp Data link.
  54. III. CÁC THIẾT BỊ MẠNG 5. Bridge • Ưu điểm: cho phép mở rộng cùng 1 mạng logic với nhiều kiểu cáp khác nhau. Chia mạng thành nhiều phân đoạn khác nhau nhằm giảm lưu lượng trên mạng. • Nhược điểm: chậm hơn Repeater vì phải xử lý các gói tin chưa tìm được đường đi tối ưu trong trường hợp có nhiều đường đi.
  55. III. CÁC THIẾT BỊ MẠNG 6. Switch: Là thiết bị giống như bridge nhưng nhiều port hơn cho phép nối nhiều đoạn mạng với nhau. • Ngoài các tính năng cơ bản, Switch còn có mở rộng như sau: – Store and Forward – Cut Through (hay còn gọi là fragment free) – Trunking (MAC Base) – VLAN – Spanning Tree
  56. III. CÁC THIẾT BỊ MẠNG 7. Router: Là thiết bị dùng để nối kết các thiết bị logic lại với nhau, kiểm soát và lọc các gói tin nên hạn chế được lưu lượng trên các mạng logic . • Router dùng bảng định tuyến (routing table) để lưu trữ thông tin về mạng dùng trong trường hợp tìm đường đi tối ưu cho các gói tin. Bảng định tuyến chứa các thông tin về đường đi, thông tin về ước lượng thời gian, khoảng cách Bảng này có thể cấu hình tĩnh hay tự động. Router hiểu được địa chỉ logic IP nên thông thường router hoạt động ở lớp Network hoặc cao hơn.
  57. III. CÁC THIẾT BỊ MẠNG 8. Gateway (Proxy): Là thiết bị trung gian dùng để nối kết mạng nội bộ bên trong và mạng bên ngoài. Nó có chức năng kiểm soát tất cả các luồng dữ liệu ra đi và vào mạng nhằm ngăn chặn được hacker tấn công. Ðồng thời thiết bị này cũng hỗ trợ chúng ta chia sẻ một số dịch vụ ( như chia sẻ internet).
  58. CHƯƠNG 4: GIAO THỨC TCP/IP
  59. TỔNG QUAN • TCP (Transmission Control Protocol) là giao thức thuộc tầng vận chuyển. TCP là một giao thức "có kết nối" (connection - oriented), nghĩa là cần phải thiết lập liên kết giữa hai thực thể TCP trước khi chúng trao đổi dữ liệu với nhau. • IP (Internet Protocol) là giao thức thuộc tầng mạng của mô hình OSI. IP là một giao thức kiểu “không kết nối” (connectionless)
  60. Mô hình tham chiếu • Mô hình tham chiếu TCP/IP Mô hình tham chiếu có khả năng liên kết các mạng và vẫn tương thích với những giao thức hiện có
  61. Mô hình TCP/IP và mối tương quan với mô hình OSI
  62. So sánh OSI và TCP/IP • Đều dựa trên khái niệm chồng giao thức, chức năng các tầng tương đối giống nhau • OSI phân biệt rõ: dịch vụ, giao tiếp và giao thức. TCP/IP không phân biệt rõ ràng dịch vụ, giao tiếp và giao thức ➔ thay thế dễ dàng khi công nghệ thay đổi. • OSI được thiết lập trước giao thức ➔ khá tổng quát. TCP/IP là mô tả của giao thức ➔ giao thức luôn hợp với mô hình, nhưng mô hình không hợp với bất kỳ chồng giao thức nào khác • OSI hỗ trợ cả truyền thông có kết nối và không kết nối trong tầng mạng, nhưng chỉ hỗ trợ truyền thông có kết nối trong tầng vận chuyển TCP/IP chỉ có một chế độ làm việc không kết nối trong tầng mạng nhưng hỗ trợ cả hai chế độ có kết nối và không kết nối trong tầng vận chuyển
  63. KHUÔN DẠNG GÓI TIN IP Type of VER IHL Total lenght services Fragment Identification Flags offset Time to live Protocol Header checksum Source address Destination address Options + Padding Data
  64. KHUÔN DẠNG GÓI TIN TCP Source port Destination port Sequence number Acknowledge numbers Data Rese- UG AC PS RST SIN FIN Window offset rved R K H Checksum Urgent Points Options + Padding TCP Data
  65. ĐỊA CHỈ IP • Địa chỉ IP là địa chỉ có cấu trúc, là một con số có kích thước 32 bit, chia thành bốn phần, mỗi phần có kích thước 8 bit , gọi là octet hoặc byte.
  66. Cách trình bày địa chỉ • Ký pháp thập phân có dấu chấm (dotted-decimal notation). Ví dụ: 172.16.30.56 • Ký pháp nhị phân. Ví dụ: 10101100 00010000 00011110 00111000. • Ký pháp thập lục phân. Ví dụ: AC 10 1E 38.
  67. Khái niệm và Thuật ngữ • Ðịa chỉ host là địa chỉ IP có thể dùng để đặt cho các interface của các host. Hai host nằm cùng một mạng sẽ có network_id giống nhau và host_id khác nhau. Quy luật dùng cho Host ID là tất cả các bit không thể đều là 0 hay 1. • Ðịa chỉ mạng (network address): là địa chỉ IP dùng để đặt cho các mạng. Phần host_id của địa chỉ chỉ chứa các bit 0. Ví dụ 172.29.0.0 • Ðịa chỉ Broadcast: là địa chỉ IP được dùng để đại diện cho tất cả các host trong mạng. Phần host_id chỉ chứa các bit 1. Ví dụ 172.29.255.255.
  68. Các hệ thống số • Nhị phân: chỉ sử dụng số 0 và 1. • Bát phân: chỉ sử dụng số 0 đến 7. • Thập lục phân: sử dụng số 0 đến 9 và các chữ cái A, B, C, D, E, F tương ứng với các số từ 10 đến 15.
  69. Chuyển đổi giữa các hệ thống số • Thập phân → Nhị phân: – Ví dụ: 108(10) → số nhị phân 108 0 54 0 Kết quả 27 1 13 1 6 0 3 1 108 (10) = 1101100 (2) 1 1 0
  70. Chuyển đổi giữa các hệ thống số • Nhị phân → Thập phân: Đánh trọng số cho số nhị phân, tăng dần kể từ phải sang trái; trọng số đầu tiên là 0. Các trọng số 6 5 4 3 2 1 0 6 5 3 2 – Ví dụ: 1101100 (2) = 2 +2 +2 +2 =108
  71. Chuyển đổi giữa các hệ thống số • Nhị phân → Bát phân: Gom nhóm cho số nhị phân, mỗi nhóm 3 chữ số nhị phân kể từ phải sang trái; mỗi nhóm như vậy tương ứng một chữ số ở hệ bát phân – Ví dụ: 1’101’100 (2) = 154 (8) • Nhị phân → Thập lục phân: Tương tự như trên, nhưng mỗi nhóm 4 chữ số nhị phân – Ví dụ: 110’1100 (2) = 6C (16)
  72. Các phép toán làm việc trên bit A B A and B A or B 1 1 1 1 1 0 0 1 0 1 0 1 0 0 0 0
  73. CÁC LỚP ĐỊA CHỈ IP • Không gian địa chỉ IP ( gồm 232 địa chỉ) được chia thành 5 lớp (class) để dễ quản lý đó là: A, B, C, D và E. Trong đó các lớp A, B và C được triển khai để đặt cho các host trên mạng Internet, lớp D dùng cho các nhóm multicast, còn lớp E phục vụ cho mục đích nghiên cứu.
  74. LỚP A (CLASS A) Dành 1 byte cho phần network_id và 3 byte cho phần host_id.
  75. LỚP A (CLASS A) • Bit đầu tiên của byte đầu tiên phải là bit 0. Dạng nhị phân của octet này là 0XXXXXXX • Những địa chỉ IP có byte đầu tiên nằm trong khoảng từ 0 (00000000) đến 127 (01111111) sẽ thuộc lớp A. • Ví dụ: 50.14.32.8.
  76. LỚP A (CLASS A) • Byte đầu tiên này cũng chính là network_id, trừ đi bit đầu tiên làm ID nhận dạng lớp A, còn lại 7 bit để đánh thứ tự các mạng, ta được 128 ( =27 ) mạng lớp A khác nhau. Bỏ đi hai trường hợp đặc biệt là 0 và 127. Kết quả là lớp A chỉ còn 126 địa chỉ mạng, 1.0.0.0 đến 126.0.0.0.
  77. LỚP A (CLASS A) • Phần host_id chiếm 24 bit, nghĩa là có 224 = 16777216 host khác nhau trong mỗi mạng. Bỏ đi hai trường hợp đặc biệt (phần host_id chứa toàn các bit 0 và bit 1) . Còn lại: 16777214 host. • Ví dụ đối với mạng 10.0.0.0 thì những giá trị host hợp lệ là 10.0.0.1 đến 10.255.255.254.
  78. LỚP B (CLASS B) Dành 2 byte cho phần network_id và 2 byte cho phần host_id.
  79. LỚP B (CLASS B) • Hai bit đầu tiên của byte đầu tiên phải là 10. Dạng nhị phân của octet này là 10XXXXXX • Những địa chỉ IP có byte đầu tiên nằm trong khoảng từ 128 (10000000) đến 191 (10111111) sẽ thuộc về lớp B • Ví dụ: 172.29.10.1 .
  80. LỚP B (CLASS B) • Phần network_id chiếm 16 bit bỏ đi 2 bit làm ID cho lớp, còn lại 14 bit cho phép ta đánh thứ tự 16,384 (=214) mạng khác nhau (128.0.0.0 đến 191.255.0.0).
  81. LỚP B (CLASS B) • Phần host_id dài 16 bit hay có 65536 (=216) giá trị khác nhau. Trừ đi 2 trường hợp đặc biệt còn lại 65534 host trong một mạng lớp B. • Ví dụ đối với mạng 172.29.0.0 thì các địa chỉ host hợp lệ là từ 172.29.0.1 đến 172.29.255.254.
  82. LỚP C (CLASS C) Dành 3 byte cho phần network_id và 1 byte cho phần host_id.
  83. LỚP C (CLASS C) • Ba bit đầu tiên của byte đầu tiên phải là 110. Dạng nhị phân của octet này là 110XXXXX • Những địa chỉ IP có byte đầu tiên nằm trong khoảng từ 192 (11000000) đến 223 (11011111) sẽ thuộc về lớp C. • Ví dụ: 203.162.41.235
  84. LỚP D VÀ E (CLASS D & CLASS E) • Các địa chỉ có byte đầu tiên nằm trong khoảng 224 đến 256 là các địa chỉ thuộc lớp D hoặc E.
  85. TỔNG KẾT Lớp Byte đầu tiên A 0xxxxxxx B 10xxxxxx C 110xxxxx D 1110xxxx E 11110xxx
  86. MẠNG CON
  87. 1. CHIA MẠNG CON • Theo hình trên, ta bắt buộc phải dùng đến tất cả là 6 đường mạng riêng biệt để đặt cho hệ thống mạng của mình, mặc dù trong mỗi mạng chỉ dùng đến vài địa chỉ trong tổng số 65534 địa chỉ hợp lệ. Điều này dẫn đến một sự phí phạm to lớn. • → Sử dụng kỹ thuật chia mạng con, chỉ cần sử dụng một đường mạng 150.150.0.0 và chia đường mạng này thành 6 mạng con theo hình bên dưới:
  88. Mạng con kết quả sau khi chia
  89. Kỹ thuật chia mạng con • Chia mạng con chính là việc mượn một số bit trong phần host_id ban đầu để đặt cho các mạng con • Lúc này cấu trúc của địa chỉ IP gồm 3 phần: network_id, subnet_id và host_id. • Số bit dùng trong subnet_id tuỳ thuộc vào chiến lược chia mạng con, có thể là con số tròn byte (8 bit) hoặc một số bit lẻ. Tuy nhiên không để subnet_id chiếm trọn số bit có trong host_id ban đầu, cụ thể là subnet_id <= host_id - 2.
  90. Cấu trúc của địa chỉ IP trong việc chia mạng con
  91. Có thể mượn bao nhiêu bit? • Tất cả các bit trong subnet là: – 0 → dành cho địa chỉ mạng con – 1 → dành cho địa chỉ broadcast • Số lượng bit tối thiểu có thể mượn: 2 • Số lượng bit tối đa có thể mượn: – Lớp A: 22 (= 24 – 2) bit ➔ chia được 222 – 2 = 4194302 mạng con – Lớp B: 14 (= 16 – 2) bit ➔ chia được 214 – 2 = 16382 mạng con – Lớp C: 06 (= 8 – 2) bit ➔ chia được 26 – 2 = 62 mạng con
  92. Kỹ thuật chia mạng con • Số bit trong phần subnet_id xác định số lượng mạng con. • Giả sử số bit là y, suy ra 2y - 2 là số lượng mạng con có được. • Ngược lại từ số lượng mạng con cần thiết theo nhu cầu, suy ra được phần subnet_id cần bao nhiêu bit. Ví dụ: chia 6 mạng con thì cần 3 bit (23-2=6), chia 12 mạng con thì cần 4 bit (24-2>=12).
  93. Một số khái niệm mới • Ðịa chỉ mạng con (địa chỉ đường mạng): gồm cả phần network_id và subnet_id, phần host_id chỉ chứa các bit 0 • Ðịa chỉ broadcast trong một mạng con: tất cả các bit trong phần host_id là 1. • Mặt nạ mạng con (subnet mask): tất cả các bit trong phần host_id là 0, các phần còn lại là 1.
  94. Ví dụ cho mô hình trên • Ðịa chỉ mạng con (địa chỉ đường mạng): 150.150.1.0, 150.150.2.0. • Ðịa chỉ broadcast trong một mạng con: địa chỉ broadcast của mạng con 150.150.1.0 là 150.150.1.255 . • Mặt nạ mạng con (subnet mask): 255.255.255.0
  95. Quy ước ghi địa chỉ IP • Vấn đề đặt ra là khi xác định được một địa chỉ IP (ví dụ 172.29.8.230) ta không thể biết được host này nằm trong mạng nào (không thể biết mạng này có chia mạng con hay không, và có nếu chia thì dùng bao nhiêu bit để chia). Chính vì vậy khi ghi nhận địa chỉ IP của một host, ta cũng phải cho biết subnet mask là bao nhiêu • Ví dụ: 172.29.8.230/255.255.255.0 hoặc 172.29.8.230/24 (có nghĩa là dùng 24 bit đầu tiên cho NetworkID).
  96. Tính toán chia mạng con Thực hiện 3 bước: • Bước 1: Xác định lớp (class) của địa chỉ và subnet mask mặc nhiên. • Bước 2: Xác định cần mượn bao nhiêu bit và subnet mask mới, tính số lượng mạng con, số host thực sự có được. • Bước 3: Xác định các vùng địa chỉ host và chọn mạng con muốn dùng
  97. IV. BÀI TẬP Bài 1: Cho địa chỉ IP sau: 172.16.0.0. Hãy chia thành 8 mạng con và có 1000 host trên mỗi mạng con đó. Giải: Địa chỉ trên viết dưới dạng nhị phân 10101100.00010000.00000000.00000000
  98. Bước 1: Xác định class và subnet mask mặc nhiên ➢ Xác định lớp của IP trên: → Lớp B ➢ Xác định Subnet mask mặc nhiên: → 255.255.0.0
  99. Bước 2: Số bit cần mượn ➢ Cần mượn bao nhiêu bit: → N = 4, bởi vì: → Số mạng con có thể: 24 – 2 = 14 > 8. → Số host của mỗi mạng con có thể: 2(16–4) – 2 = 212 - 2 = 4094 > 1000. ➢ Xác định Subnet mask mới: → 11111111.11111111.11110000.00000000 → hay 255.255.240.0
  100. Bước 3: Xác 10101100.00010000định vùng địa.0000 chỉ0000.00000001 host Đến S SubnetID10101100.00010000Vùng10101100.0001000010101100.00010000. 0000HostID0000.00000000Broadcast.0000.00001111.111111101111.11111111Dùng T T được? 0 172.16.0.0 172.16.0.1 - 172.16.15.255 Không 172.16.15.254 1 172.16.16.0 172.16.16.1 - 172.16.31.255 Có 172.16.31.254 10101100.0001000010101100.0001000010101100.00010000.00010000.00000000.00010000.00000001.00011111.11111111 14 172.16.224.0 172.16.224.1 – 172.16.239.255Đến có 10101100.00010000172.16.239.254 .00011111.11111110 15 172.16.240.0 172.16.240.1 – 172.16.255.255 Không 172.16.255.254
  101. IV. BÀI TẬP (tiếp theo) Bài 2: Cho 2 địa chỉ IP sau: 192.168.5.9/28 192.168.5.39/28 – Hãy cho biết các địa chỉ network, host của từng IP trên? – Các máy trên có cùng mạng hay không ? – Hãy liệt kê tất cả các địa chỉ IP thuộc các mạng vừa tìm được?
  102. Địa chỉ IP thứ nhất: 192.168.5.9/28 • Chú ý: 28 là số bit dành cho NetworkID • Đây là IP thuộc lớp C • Subnet mask mặc nhiên: 255.255.255.0 IP (thập 192 168 5 9 phân) IP (nhị 11000000 10101000 00000101 00001001 phân)
  103. Subnet mask thực sự: 255.255.255.240 IP 11000000 10101000 00000101 00001001 Subnet 11111111 11111111 11111111 11110000 mask Kết quả 11000000 10101000 00000101 00000000 AND
  104. Kết quả 11000000 10101000 00000101 00000000 AND Net ID 192 168 5 0 00001001 Host ID 9
  105. Địa chỉ IP thứ hai: 192.168.5.39/28 IP 192 168 5 39 IP (nhị 11000000 10101000 00000101 00100111 phân) Subnet 11111111 11111111 11111111 11110000 Mask AND 11000000 10101000 00000101 00100000 Network ID 192 168 5 32 HostID 7
  106. Hai địa chỉ trên có cùng mạng? • 192.168.5.9/28 Kết luận: Hai địa chỉ trên không cùng • 192.168.5.39/28 mạng Net ID của địa chỉ 192 168 5 0 thứ 1 Net ID của địa chỉ 192 168 5 32 thứ 2
  107. Liệt kê tất cả các địa chỉ IP Mạng Vùng địa tương Vùng địa chỉ HostID với chỉ HostID ứng dạng nhị phân với dạng với IP thập phân 11000000.10101000.00000101.00000001 192.168.5.1/28 1 Đến Đến 11000000.10101000.00000101.00001110 192.168.5.14/28 11000000.10101000.00000101.00100001 192.168.5.33/28 2 Đến Đến 11000000.10101000.00000101.00101110 192.168.5.46/28
  108. IV. BÀI TẬP (tiếp theo) Bài 3: Hãy xét đến một địa chỉ IP class B, 139.12.0.0, với subnet mask là 255.255.0.0 (có thể viết là: 139.12.0.0/16, ở đây số 16 có nghĩa là 16 bits được dùng cho NetworkID). Một Network với địa chỉ thế này có thể chứa 65534 nodes hay computers (65534 = 216 – 2). Đây là một con số quá lớn, trên mạng sẽ có đầy broadcast traffic. Hãy chia network thành 4 mạng con.
  109. Các bước thực hiện Bao gồm 3 bước: 1. Xác định Subnet mask 2. Liệt kê ID của các Subnet mới 3. Cho biết vùng địa chỉ IP của các HostID trong mỗi Subnet
  110. Bước 1: Xác định Subnet mask • Để chia thành 4 mạng con thì cần thêm 3 bit (vì 23 - 2 > 4). • Do đó Subnet mask sẽ cần: 16 (bits trước đây) + 3 (bits mới) = 19 bits • Địa chỉ IP mới sẽ là 139.12.0.0/19 (để ý con số 19 thay vì 16 như trước đây).
  111. Bước 2: Liệt kê ID của các Subnet mới Subnet mask Subnet mask với dạng nhị phân với dạng thập phân 11111111.11111111.11100000.00000000 255.255.224.0
  112. NetworkID của bốn Subnets mới Subnet ID Sub Subnet ID với dạng nhị phân với dạng thập net phân 1 10001011.00001100.00100000.00000000 139.12.32.0/19 2 10001011.00001100.01000000.00000000 139.12.64.0/19 3 10001011.00001100.01100000.00000000 139.12.96.0/19 4 10001011.00001100.10000000.00000000 139.12.128.0/19
  113. Bước 3: Cho biết vùng địa chỉ IP của các HostID HostID với Sub HostID với dạng nhị phân dạng thập net phân 10001011.00001100.00100000.00000001 139.12.32.1/19 - 1 10001011.00001100.00111111.11111110 139.12.63.254/19 10001011.00001100.01000000.00000001 2 139.12.64.1/19 - 10001011.00001100.01011111.11111110 139.12.95.254/19 10001011.00001100.01100000.00000001 3 139.12.96.1/19 - 10001011.00001100.01111111.11111110 139.12.127.254/19 10001011.00001100.10000000.00000001 139.12.128.1/19 - 4 10001011.00001100.10011111.11111110 139.12.159.254/19
  114. 2. ÐỊA CHỈ RIÊNG (PRIVATE ADDRESS) • Tất cả các IP host khi kết nối vào mạng Internet đều phải có một địa chỉ IP do tổ chức IANA (Internet Assigned Numbers Authority ) cấp phát - gọi là địa chỉ hợp lệ (hay là được đăng ký). • Tuy nhiên số lượng host kết nối vào mạng ngày càng gia tăng dẫn đến tình trạng khan hiếm địa chỉ IP. Một giải pháp đưa ra là sử dụng cơ chế NAT kèm theo RFC 1918 quy định danh sách địa chỉ riêng. Các địa chỉ này sẽ không được IANA cấp phát - hay còn gọi là địa chỉ không hợp lệ.
  115. Danh sách địa chỉ không hợp lệ Nhóm địa chỉ Lớp Số lượng mạng 10.0.0.0 đến A 1 10.255.255.255 172.16.0.0 đến B 16 172.32.255.255 192.168.0.0 đến C 256 192.168.255.255
  116. 3. CƠ CHẾ NAT (NETWORK ADDRESS TRANSLATION) • Giới thiệu chung về NAT: Khi có hai máy tính ở trên cùng một lớp mạng (cùng subnet), các máy tính này kết nối trực tiếp với nhau, nghĩa là chúng có thể gởi và nhận dữ liệu trực tiếp với nhau. Nếu những máy tính này không trên cùng một lớp mạng và không có kết nối trực tiếp thì dữ liệu sẽ được chuyển tiếp qua lại giữa những lớp mạng này và như thế phải cần một router (có thể là phần mềm hoặc phần cứng).
  117. Hoạt động của NAT • NAT làm việc như một router, công việc của nó là chuyển tiếp các gói tin (packets) giữa những lớp mạng khác nhau trên một mạng lớn. • NAT sử dụng IP của chính nó làm IP công cộng cho mỗi máy con (client) với IP riêng. Khi một máy con thực hiện kết nối hoặc gởi dữ liệu tới một máy tính nào đó trên internet, dữ liệu sẽ được gởi tới NAT, sau đó NAT sẽ thay thế địa chỉ IP gốc của máy con đó rồi gửi gói dữ liệu đi với địa chỉ IP của NAT.
  118. Hoạt động cụ thể của NAT • Chuyển đổi địa chỉ IP nguồn thành địa chỉ IP của chính nó, có nghĩa là dữ liệu nhận được bởi máy tính từ xa (remote computer) giống như nhận được từ máy tính có cấu hình NAT. • Gởi dữ liệu tới máy tính từ xa và nhớ được gói dữ liệu đó đã sử dụng cổng dịch vụ nào. • Dữ liệu khi nhận được từ máy tính từ xa sẽ được chuyển tới cho các máy con.
  119. LỜI CẢM ƠN • Trân trọng cảm ơn các anh/chị đã tham dự buổi học này. • Chúc các anh/chị học tập và thi đạt kết quả tốt.
  120. TÀI LIỆU THAM KHẢO • Computer Networks 4th, Andrew S. Tanenbaum, ISBN: 0-13-066102-3 • Giáo trình Mạng máy tính, Trung tâm Điện toán, ĐH Bách khoa Tp.HCM • Giáo trình Mạng máy tính, KS. Nguyễn Bình Dương, ThS. Đàm Quang Hồng Hải • Tài liệu học và ôn thi chứng chỉ CCNA, Cisco
  121. PHỤ LỤC: TÍNH NHANH VÙNG ĐỊA CHỈ IP • n – số bit làm subnet • Số mạng con: S = 2n - 2 • Số gia địa chỉ mạng con, ví dụ lớp C: I = 28-n (n<8)
  122. Ví dụ: • 192.168.10.9/24 • N=3 (= 24/8), I = 32 (= 28-3) → – 0: 1-30 (~: 192.168.10.1–192.168.10.30) – 32:33-62 (~: 192.168.10.33–192.168.10.62) – 64: – 96: • IP của host đầu tiên: k*I + 1 (với k=0,1, ) • IP của host cuối cùng: k*I - 2 (với k=1,2, ) • IP của broadcast: k*I - 1 (với k=1,2, )
  123. Bài tập 4 • Cho địa chỉ IP: 102.16.10.10/12 – Tìm địa chỉ mạng con? – Dải địa chỉ host? – Broadcast?
  124. Bước: Chuyển sang dạng nhị phân • 102.16.10.10/12 thuộc lớp A • chuyển đổi 102 thành • 102 (10) = 64 + 32 + 4 + 2 = 01100110 (2) • Subnet mask: 11111111.11110000.00000000.00000000 • Byte đầu tiên chắc chắn khi dùng phép toán AND ra kết quả giống với 102.
  125. Trả lời câu hỏi 1: Địa chỉ mạng con? • Xét byte kế tiếp là: 16 (10) → 00010000 (2) • Khi AND byte này với Subnet mask, ta được kết quả là: 00010000 (2) • Như vậy địa chỉ mạng con sẽ là: •102.16.0.0/12
  126. Trả lời câu hỏi 2: Dải địa chỉ host? • Dễ dàng tính ra được dải địa chỉ host sẽ từ: •102.16.0.1/12 • đến •102.31.255.254/12
  127. Trả lời câu hỏi 3: Broadcast? •102.31.255.255/12