Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Network Layer (Layer 3) trong mô hình OSI

    Click image for larger version

Name:	network-layer.png
Views:	0
Size:	14.9 KB
ID:	438998 Click image for larger version

Name:	images.jpg
Views:	0
Size:	7.5 KB
ID:	438997

    1. Giới thiệu về Network Layer


    Trong mô hình OSI (Open Systems Interconnection), Network Layer là tầng thứ ba và đóng vai trò trung tâm trong việc truyền dữ liệu giữa các mạng khác nhau. Nếu Physical Layer chịu trách nhiệm truyền tín hiệu vật lý và Data Link Layer xử lý giao tiếp trong cùng một mạng cục bộ, thì Network Layer cho phép dữ liệu đi qua nhiều mạng khác nhau để đến được thiết bị đích.

    Có thể hiểu đơn giản rằng Network Layer giống như hệ thống định tuyến giao thông giữa các thành phố. Mỗi mạng nội bộ giống như một thành phố riêng, còn Network Layer sẽ quyết định con đường nào dữ liệu nên đi để đến đúng nơi cần đến.

    Tầng này là nền tảng của Internet hiện đại vì nó cho phép hàng tỷ thiết bị trên toàn thế giới giao tiếp với nhau.
    2. Chức năng chính của Network Layer


    Network Layer đảm nhiệm nhiều chức năng quan trọng trong hệ thống mạng. Các chức năng này giúp dữ liệu có thể di chuyển hiệu quả qua nhiều hệ thống mạng khác nhau. 2.1 Logical Addressing (Địa chỉ logic)


    Network Layer sử dụng địa chỉ logic để xác định nguồn và đích của dữ liệu. Địa chỉ logic phổ biến nhất hiện nay là địa chỉ IP.

    Không giống như địa chỉ MAC ở Data Link Layer vốn được gắn cố định vào phần cứng của thiết bị, địa chỉ IP có thể được cấu hình và thay đổi tùy theo hệ thống mạng.

    Ví dụ về địa chỉ IPv4:

    192.168.1.1
    8.8.8.8

    Nhờ có địa chỉ IP, các thiết bị trên Internet có thể xác định được vị trí của nhau và gửi dữ liệu chính xác đến đúng máy.
    2.2 Routing (Định tuyến)


    Routing là quá trình tìm đường đi tốt nhất để gửi dữ liệu từ nguồn đến đích.

    Khi một packet được gửi đi, nó có thể phải đi qua nhiều router khác nhau trước khi đến được thiết bị đích. Mỗi router sẽ đọc địa chỉ IP đích và tra cứu bảng định tuyến để quyết định đường đi tiếp theo cho packet.

    Quá trình này giúp dữ liệu có thể di chuyển qua nhiều mạng khác nhau trong Internet.
    2.3 Packet Forwarding


    Packet forwarding là quá trình router nhận packet và chuyển tiếp nó đến router tiếp theo.

    Khi router nhận được một packet, nó sẽ thực hiện các bước sau:
    1. Đọc địa chỉ IP đích trong packet
    2. Kiểm tra bảng định tuyến (routing table)
    3. Xác định interface phù hợp
    4. Chuyển packet sang router tiếp theo

    Quá trình này có thể xảy ra nhiều lần trước khi packet đến được thiết bị đích.
    2.4 Fragmentation (Phân mảnh gói tin)


    Mỗi loại mạng có một giới hạn kích thước gói dữ liệu tối đa gọi là MTU (Maximum Transmission Unit).

    Ví dụ trong mạng Ethernet, MTU thường là 1500 bytes.

    Nếu một packet lớn hơn MTU của mạng mà nó phải đi qua, Network Layer sẽ chia packet thành nhiều mảnh nhỏ hơn. Quá trình này gọi là fragmentation.

    Các mảnh dữ liệu này sau đó sẽ được gửi riêng lẻ qua mạng và được ghép lại tại thiết bị đích.
    3. Protocol Data Unit của Network Layer


    Mỗi tầng trong mô hình OSI có một đơn vị dữ liệu riêng gọi là PDU (Protocol Data Unit).

    Ở Network Layer, PDU được gọi là packet.

    Một packet thường bao gồm hai phần chính:

    IP Header
    Data (Payload)

    Phần header chứa các thông tin quan trọng như:

    Source IP Address – địa chỉ IP của thiết bị gửi
    Destination IP Address – địa chỉ IP của thiết bị nhận
    TTL (Time To Live) – số hop tối đa packet được phép đi qua
    Protocol – xác định giao thức ở tầng Transport
    Header Checksum – kiểm tra lỗi của header

    Những thông tin này giúp router có thể định tuyến và chuyển tiếp dữ liệu chính xác.
    4. Các giao thức hoạt động ở Network Layer


    Network Layer có nhiều giao thức quan trọng, trong đó phổ biến nhất là IP và ICMP. 4.1 Internet Protocol (IP)


    Internet Protocol là giao thức cốt lõi của Internet và chịu trách nhiệm định địa chỉ cũng như truyền packet giữa các mạng.

    Hiện nay có hai phiên bản chính:

    IPv4
    IPv6

    IPv4 sử dụng địa chỉ dài 32 bit và được biểu diễn dưới dạng bốn số thập phân.

    Ví dụ:

    192.168.1.1

    Tuy nhiên do số lượng địa chỉ IPv4 có hạn, IPv6 đã được phát triển để giải quyết vấn đề này.

    IPv6 sử dụng địa chỉ dài 128 bit và có khả năng cung cấp số lượng địa chỉ gần như vô hạn.

    Ví dụ:

    2001:0db8:85a3:0000:0000:8a2e:0370:7334
    4.2 ICMP (Internet Control Message Protocol)


    ICMP được sử dụng để gửi thông báo lỗi và hỗ trợ chẩn đoán mạng.

    Một ví dụ phổ biến của ICMP là lệnh ping.

    Khi người dùng chạy lệnh ping để kiểm tra kết nối mạng, máy tính sẽ gửi ICMP Echo Request đến thiết bị đích. Nếu thiết bị đích hoạt động bình thường, nó sẽ trả về ICMP Echo Reply.

    Nhờ đó người quản trị có thể kiểm tra trạng thái của kết nối mạng.
    4.3 Giao thức định tuyến


    Ngoài IP và ICMP, Network Layer còn sử dụng các giao thức định tuyến để trao đổi thông tin giữa các router.

    Một số giao thức định tuyến phổ biến gồm:

    RIP (Routing Information Protocol)
    OSPF (Open Shortest Path First)

    Các giao thức này giúp router xây dựng bảng định tuyến và xác định đường đi tối ưu cho dữ liệu trong mạng.
    5. Thiết bị hoạt động ở Network Layer

    5.1 Router


    Router là thiết bị quan trọng nhất của Network Layer.

    Chức năng chính của router là kết nối nhiều mạng khác nhau và chuyển tiếp dữ liệu giữa các mạng đó.

    Router hoạt động bằng cách:
    1. Nhận packet từ mạng nguồn
    2. Kiểm tra địa chỉ IP đích
    3. Tra cứu bảng định tuyến
    4. Chuyển packet đến router hoặc mạng tiếp theo

    Router chính là thiết bị làm cho Internet có thể hoạt động như một hệ thống mạng toàn cầu.
    5.2 Layer 3 Switch


    Ngoài router, một số switch hiện đại còn hỗ trợ chức năng Layer 3.

    Layer 3 switch có thể thực hiện định tuyến giữa các VLAN trong cùng một hệ thống mạng doanh nghiệp. Những thiết bị này thường được sử dụng trong các trung tâm dữ liệu hoặc mạng lớn vì chúng có tốc độ xử lý rất cao.
    6. Ví dụ về quá trình truyền dữ liệu


    Giả sử một máy tính trong mạng nội bộ có địa chỉ IP 192.168.1.10 muốn gửi dữ liệu đến một máy chủ trên Internet có địa chỉ IP 8.8.8.8.

    Quá trình truyền dữ liệu sẽ diễn ra như sau:

    Bước 1: Máy tính kiểm tra xem địa chỉ IP đích có nằm trong cùng mạng hay không.

    Bước 2: Nếu không cùng mạng, dữ liệu sẽ được gửi đến default gateway (router của mạng).

    Bước 3: Router đọc địa chỉ IP đích và tra cứu bảng định tuyến.

    Bước 4: Router chuyển packet sang router tiếp theo trên Internet.

    Bước 5: Quá trình này lặp lại qua nhiều router cho đến khi packet đến được mạng chứa máy chủ đích.

    Bước 6: Router cuối cùng gửi packet đến thiết bị đích.
    7. Vai trò của Network Layer trong Internet


    Network Layer là nền tảng của toàn bộ Internet. Nhờ có tầng này, các mạng độc lập trên thế giới có thể kết nối với nhau và trao đổi dữ liệu.

    Các chức năng như định địa chỉ IP, định tuyến và chuyển tiếp packet giúp dữ liệu có thể di chuyển qua những hệ thống mạng phức tạp một cách hiệu quả.

    Mỗi khi người dùng truy cập website, gửi email, xem video trực tuyến hoặc kết nối đến máy chủ từ xa, Network Layer đều tham gia vào quá trình đưa dữ liệu đến đúng nơi cần đến.

    Vì vậy, hiểu rõ Network Layer là kiến thức cơ bản nhưng cực kỳ quan trọng đối với những người học về mạng máy tính, quản trị hệ thống và an ninh mạng.
Working...
X