Đây là phần tiếp theo của một loạt bài viết trong đó tôi trình bày ngắn gọn những điểm chính của một chủ đề cụ thể trong thiết kế kiến trúc hệ thống. Bài viết đầu tiên có thể được đọc ở đây .
Bất kỳ hệ thống phức tạp nào cũng là sự kết hợp của nhiều thành phần, mỗi thành phần có chức năng cụ thể. Các thành phần này không hoạt động độc lập; chúng liên tục tương tác qua mạng, trao đổi dữ liệu và lệnh. Hiểu những điều cơ bản của những tương tác này là rất quan trọng.
Người ta phải hiểu cách các thành phần giao tiếp qua mạng để thực sự hiểu được hiệu suất tổng thể và khả năng phục hồi của hệ thống.
Mạng có thể được chia thành bốn loại dựa trên kích thước, kiến trúc, phạm vi và chức năng:
Việc xây dựng và duy trì mạng sẽ không thể thực hiện được nếu không có các thiết bị phần cứng chuyên dụng:
Cấu trúc liên kết mạng là một bố cục cấu trúc quy định cách kết nối các thiết bị và thành phần mạng khác nhau cũng như cách truyền dữ liệu. Việc lựa chọn cấu trúc liên kết tác động đáng kể đến hiệu suất, khả năng mở rộng và khả năng chịu lỗi của mạng. Nó được phân thành hai loại chính:
Các loại cấu trúc liên kết sau đây được phân biệt:
Một kết nối trực tiếp giữa hai nút hoặc điểm cuối. Đây là dạng cấu trúc liên kết mạng đơn giản nhất.
Ưu điểm :
Liên kết trực tiếp và chuyên dụng đảm bảo truyền dữ liệu tốc độ cao.
Cấu hình và thiết lập đơn giản.
Giao tiếp đáng tin cậy vì chỉ có hai nút liên quan.
Nhược điểm :
Tất cả các thiết bị chia sẻ một đường truyền thông duy nhất. Dữ liệu do một thiết bị gửi sẽ có sẵn cho tất cả các thiết bị khác nhưng chỉ người nhận dự kiến mới chấp nhận và xử lý dữ liệu đó.
Ưu điểm :
Dễ dàng triển khai cho các mạng nhỏ.
Tiết kiệm chi phí do sử dụng cáp tối thiểu.
Nhược điểm :
Mỗi thiết bị được kết nối với hai thiết bị khác, tạo thành một vòng. Dữ liệu di chuyển theo một hoặc đôi khi theo hai hướng.
Ưu điểm :
Nó có thể xử lý tải dữ liệu lớn hơn cấu trúc liên kết bus.
Nhược điểm :
Tất cả các thiết bị đều được kết nối với một thiết bị trung tâm (ví dụ: bộ chuyển mạch hoặc hub).
Ưu điểm :
Nhược điểm :
Cấu trúc liên kết lai kết hợp các đặc điểm của cấu trúc liên kết sao và bus. Các nhóm mạng được cấu hình hình sao được kết nối với đường trục bus tuyến tính.
Ưu điểm :
Phân cấp và có thể mở rộng.
Việc nhóm các thiết bị giúp dễ dàng quản lý.
Nhược điểm :
Các thiết bị được kết nối với nhau. Mọi thiết bị đều được kết nối với mọi thiết bị khác.
Ưu điểm :
Cung cấp khả năng dự phòng và độ tin cậy cao.
Dữ liệu có thể được truyền đồng thời từ nhiều thiết bị.
Nhược điểm :
Sự kết hợp của hai hoặc nhiều cấu trúc liên kết.
Ưu điểm :
Linh hoạt và đáng tin cậy vì nó kế thừa những ưu điểm của cấu trúc liên kết thành phần.
Có thể mở rộng.
Nhược điểm :
Giao thức mạng là các quy tắc hoặc tiêu chuẩn xác định cách truyền và nhận dữ liệu qua mạng. Các giao thức này đảm bảo rằng các thiết bị trên mạng (hoặc trên nhiều mạng) có thể giao tiếp với nhau theo cách được tiêu chuẩn hóa.
OSI và TCP/IP là hai mô hình chính đóng vai trò là khung hướng dẫn mô tả các quy trình liên quan đến truyền thông dữ liệu qua mạng.
| Mô hình OSI | Giao thức | Định dạng dữ liệu | Mô hình TCP/IP |
---|---|---|---|---|
7 | Ứng dụng | HTTP, DNS, SMTP, FTP | Dữ liệu | Ứng dụng |
6 | Bài thuyết trình | TLS, SSL | Dữ liệu | Ứng dụng |
5 | Phiên họp | ổ cắm | Dữ liệu | Ứng dụng |
4 | Chuyên chở | TCP, UDP | Phân đoạn, gói | Chuyên chở |
3 | Mạng | IP, ICMP, IPsec | Gói dữ liệu IP | Internet |
2 | Liên kết dữ liệu | PPP, Ethernet | Khung | Giao diện mạng |
1 | Thuộc vật chất | Sợi quang, không dây | Chút | Giao diện mạng |
Mô hình OSI (Kết nối hệ thống mở) là một khung khái niệm để hiểu các tương tác mạng theo bảy lớp. Mỗi lớp phục vụ một chức năng cụ thể:
Vật lý : Xử lý kết nối vật lý giữa các thiết bị. Nó xác định các thành phần phần cứng, chẳng hạn như cáp, bộ chuyển mạch và NIC.
Liên kết dữ liệu : Chịu trách nhiệm tạo liên kết đáng tin cậy giữa hai nút được kết nối trực tiếp, xử lý lỗi và điều chỉnh luồng dữ liệu.
Mạng : Xác định đường dẫn tốt nhất để truyền dữ liệu từ nguồn đến đích qua mạng.
Vận chuyển : Đảm bảo liên lạc từ đầu đến cuối, kiểm soát luồng dữ liệu và sửa lỗi.
Phiên : Thiết lập, duy trì và chấm dứt kết nối ứng dụng ở cả hai đầu.
Trình bày : Dịch dữ liệu giữa lớp ứng dụng và lớp vận chuyển, đảm bảo dữ liệu có thể đọc được.
Ứng dụng : Tương tác trực tiếp với các ứng dụng của người dùng cuối, đảm bảo giao tiếp hiệu quả giữa phần mềm và các lớp thấp hơn của mô hình OSI.
TCP/IP là một mô hình ngắn gọn hơn được sử dụng chủ yếu trong Internet hiện đại, giúp đơn giản hóa các lớp OSI thành bốn loại:
Giao diện Mạng : Kết hợp các chức năng của lớp Liên kết Dữ liệu và Vật lý của OSI, tập trung vào cách gửi/nhận dữ liệu trên phương tiện mạng.
Internet : Tương ứng với lớp Mạng trong OSI, xử lý việc định tuyến dữ liệu, đánh địa chỉ IP và chuyển tiếp gói.
Vận chuyển : Tương tự như lớp Vận chuyển của OSI, đảm bảo dữ liệu đến đúng ứng dụng và được truyền đi một cách đáng tin cậy (TCP) hoặc nhanh chóng (UDP).
Ứng dụng : Hợp nhất các chức năng của các lớp Phiên, Trình bày và Ứng dụng của OSI, xử lý các quy trình ứng dụng của người dùng cuối.
Trong thiết kế hệ thống, việc đảm bảo an ninh mạng mạnh mẽ là điều tối quan trọng để bảo vệ dữ liệu nhạy cảm và duy trì niềm tin của người dùng cũng như các bên liên quan, đảm bảo tính liên tục trong kinh doanh và đáp ứng các yêu cầu quy định.
Tấn công DDoS : Các nỗ lực độc hại nhằm phá vỡ lưu lượng truy cập thông thường của máy chủ, dịch vụ hoặc mạng được nhắm mục tiêu bằng cách áp đảo lưu lượng truy cập internet.
Phần mềm độc hại : Phần mềm được thiết kế nhằm phá hoại, làm hỏng hoặc giành quyền truy cập trái phép vào hệ thống máy tính. Điều này bao gồm virus, sâu, phần mềm gián điệp và ransomware.
Tấn công trung gian : Kẻ tấn công bí mật chặn và chuyển tiếp liên lạc giữa hai bên. Họ có thể nghe lén hoặc mạo danh một trong các bên, lừa dối bên kia.
Mối đe dọa nội bộ : Các mối đe dọa bắt nguồn từ bên trong tổ chức, chẳng hạn như nhân viên, nhân viên cũ hoặc đối tác có thông tin nội bộ liên quan đến thực tiễn bảo mật.
Lỗ hổng phần mềm : Lỗi hoặc điểm yếu trong phần mềm có thể bị khai thác để truy cập trái phép hoặc làm gián đoạn dịch vụ. Ví dụ bao gồm lỗi tràn bộ đệm và các trường hợp ngoại lệ chưa được xử lý.
Điểm yếu của phần cứng : Các thành phần vật lý có thể có lỗ hổng, như phần sụn có thể bị giả mạo hoặc các cửa hậu do nhà sản xuất cài đặt.
Thiết bị mạng bị định cấu hình sai : Các thiết bị như bộ định tuyến, bộ chuyển mạch hoặc tường lửa không được định cấu hình chính xác có thể khiến mạng gặp nhiều mối đe dọa khác nhau.
Xác thực và ủy quyền yếu : Chính sách mật khẩu không đầy đủ, thiếu xác thực đa yếu tố hoặc kiểm soát truy cập lỏng lẻo có thể cho phép truy cập trái phép.
Dữ liệu không được mã hóa : Dữ liệu không được mã hóa có thể dễ dàng bị chặn và đọc khi truyền qua mạng.
Hệ thống lỗi thời : Các hệ thống không còn được hỗ trợ hoặc chưa được cập nhật có thể có các lỗ hổng đã biết và dễ khai thác.
Lỗ hổng vật lý : Điều này đề cập đến các điểm truy cập vật lý nơi kẻ tấn công có thể cắm vào mạng hoặc truy cập trực tiếp vào máy chủ.
Tường lửa : Triển khai tường lửa phần cứng và phần mềm để giám sát và kiểm soát lưu lượng mạng đến và đi dựa trên chính sách bảo mật.
Mã hóa : Sử dụng các giao thức mã hóa, đặc biệt đối với dữ liệu nhạy cảm, cả khi truyền (như SSL/TLS cho lưu lượng truy cập web) và khi lưu trữ (như mã hóa cơ sở dữ liệu).
Cập nhật thường xuyên : Luôn cập nhật tất cả các hệ thống, phần mềm và ứng dụng để vá các lỗ hổng.
Xác thực đa yếu tố (MFA) : Triển khai MFA để thêm lớp bảo mật, đảm bảo rằng người dùng cung cấp hai hoặc nhiều yếu tố xác minh để có quyền truy cập.
Giám sát mạng : Sử dụng các công cụ giám sát mạng để giám sát mạng nhằm phát hiện các hoạt động bất thường hoặc truy cập trái phép liên tục.
Đào tạo nâng cao nhận thức về bảo mật : Giáo dục nhân viên và người dùng về tầm quan trọng của bảo mật và cách nhận biết các mối đe dọa tiềm ẩn.
Phân đoạn mạng : Hạn chế sự lây lan của các mối đe dọa trong mạng và cung cấp khả năng kiểm soát tốt hơn việc truy cập dữ liệu.
Sao lưu và khắc phục thảm họa : Đảm bảo tính sẵn có của dữ liệu và tính liên tục trong kinh doanh trong trường hợp vi phạm hoặc lỗi.
Bảo mật vật lý : Việc truy cập vật lý vào các thiết bị mạng có thể dẫn đến vi phạm.
Nắm bắt các nguyên tắc cơ bản của mạng, từ sự phức tạp của cấu trúc liên kết đến các sắc thái của các giao thức cơ bản, không chỉ đơn thuần là một bài tập mang tính học thuật—mà nó rất quan trọng để tạo ra các hệ thống mạnh mẽ và hiệu quả.
Nền tảng vững chắc về nguyên tắc mạng đảm bảo các hệ thống giao tiếp liền mạch, thích ứng linh hoạt và mở rộng quy mô một cách hiệu quả.