Ethernet Frame là gì? Đây là một trong những khái niệm nền tảng cần hiểu khi tìm hiểu về mạng Ethernet, Ethernet công nghiệp và các thiết bị như switch công nghiệp, PLC, HMI, SCADA. Khi dữ liệu được truyền qua mạng Ethernet, dữ liệu ứng dụng không đi trực tiếp trên đường truyền mà được đóng gói thành Ethernet Frame trước khi truyền đi.

Trong bài viết này, BKAII sẽ giải thích Ethernet Frame là gì, cấu trúc của một Frame, chức năng của từng trường dữ liệu và cách Ethernet Frame được sử dụng trong mạng Ethernet công nghiệp. Nội dung được trình bày từ cơ bản để người mới bắt đầu cũng có thể dễ dàng hình dung.
Mục lục
- Ethernet Frame là gì?
- Ethernet Frame nằm ở đâu trong quá trình truyền dữ liệu?
- Cấu trúc của một Ethernet Frame
- Ý nghĩa các trường trong Ethernet Frame
- Ethernet Frame, Packet và Segment khác nhau thế nào?
- Ethernet Frame hoạt động như thế nào?
- Ethernet Frame trong mạng Ethernet công nghiệp
- Kích thước Ethernet Frame và MTU
- Tổng kết
I. Ethernet Frame là gì?
Ethernet Frame là đơn vị dữ liệu cơ bản được sử dụng để truyền thông tin trên mạng Ethernet. Có thể hiểu đơn giản, Ethernet Frame là một "khung dữ liệu" chứa dữ liệu cần truyền cùng các thông tin cần thiết để Ethernet xác định dữ liệu đó được gửi từ đâu, đến đâu và có bị lỗi trong quá trình truyền hay không.
Ví dụ, khi một PLC gửi dữ liệu đến máy tính SCADA thông qua mạng Ethernet, dữ liệu của ứng dụng sẽ được đóng gói qua nhiều lớp giao thức. Ở tầng Ethernet, dữ liệu được đặt bên trong một Ethernet Frame để truyền qua cáp đồng hoặc cáp quang.
Điểm quan trọng cần nhớ là:
Ethernet Frame là "chiếc khung" dùng để vận chuyển dữ liệu trên mạng Ethernet. Switch Ethernet chủ yếu dựa vào thông tin trong Frame, đặc biệt là địa chỉ MAC, để chuyển dữ liệu đến đúng cổng.
II. Ethernet Frame nằm ở đâu trong quá trình truyền dữ liệu?
Để hiểu Ethernet Frame, trước tiên cần hình dung dữ liệu được đóng gói qua các lớp như thế nào.
Dữ liệu ứng dụng
↓
TCP/UDP Segment
↓
IP Packet
↓
Ethernet Frame
↓
Tín hiệu điện / quang
Trong mô hình OSI, Ethernet chủ yếu liên quan đến Layer 2 – Data Link và Layer 1 – Physical. Ethernet Frame thuộc về tầng liên kết dữ liệu, trong khi IP Packet thuộc tầng mạng và TCP Segment thuộc tầng vận chuyển.
Do đó, không nên gọi Ethernet Frame, IP Packet và TCP Segment là cùng một loại dữ liệu. Chúng là các đơn vị dữ liệu ở những lớp khác nhau và được đóng gói lồng vào nhau trong quá trình truyền.
III. Cấu trúc của một Ethernet Frame
Một Ethernet Frame tiêu chuẩn bao gồm nhiều trường khác nhau. Mỗi trường đảm nhận một nhiệm vụ riêng trong quá trình truyền dữ liệu.
| Trường dữ liệu | Kích thước | Chức năng chính |
|---|---|---|
| Preamble | 7 byte | Đồng bộ giữa bên gửi và bên nhận |
| SFD | 1 byte | Đánh dấu bắt đầu Frame |
| Destination MAC | 6 byte | Địa chỉ MAC của thiết bị đích |
| Source MAC | 6 byte | Địa chỉ MAC của thiết bị gửi |
| EtherType/Length | 2 byte | Xác định loại giao thức hoặc độ dài dữ liệu |
| Payload | 46–1500 byte | Chứa dữ liệu được truyền |
| FCS | 4 byte | Kiểm tra lỗi của Frame |
Có thể hình dung Ethernet Frame giống như một kiện hàng. MAC nguồn và MAC đích giống như thông tin người gửi và người nhận; Payload là nội dung bên trong kiện hàng; còn FCS giúp kiểm tra xem kiện hàng có bị lỗi trong quá trình vận chuyển hay không.
IV. Ý nghĩa các trường trong Ethernet Frame
1. Preamble – phần đồng bộ
Preamble nằm ở đầu Frame và có kích thước 7 byte. Trường này được sử dụng để giúp thiết bị nhận đồng bộ tín hiệu trước khi phần Frame chính được truyền tới.
2. SFD – Start Frame Delimiter
SFD có kích thước 1 byte và cho biết Ethernet Frame thực sự bắt đầu từ đâu. Preamble và SFD thường được trình bày cùng với cấu trúc Ethernet Frame, mặc dù khi nói đến kích thước Frame tối thiểu và tối đa, phần này thường được tính tách biệt với phần Frame chính.
3. Destination MAC Address – địa chỉ MAC đích
Destination MAC là địa chỉ MAC của thiết bị mà Frame hướng tới. Địa chỉ này có kích thước 6 byte, thường được biểu diễn dưới dạng 12 ký tự hexadecimal, ví dụ:
00:1A:2B:3C:4D:5E
Switch Ethernet thường sử dụng Destination MAC cùng với bảng MAC Address để xác định Frame cần được chuyển ra cổng nào.
4. Source MAC Address – địa chỉ MAC nguồn
Source MAC là địa chỉ MAC của thiết bị gửi Frame, cũng có kích thước 6 byte. Switch có thể học địa chỉ MAC nguồn khi nhận Frame và lưu thông tin này vào bảng MAC Address của mình.
Đây chính là một trong những cơ chế nền tảng giúp Ethernet Switch biết thiết bị nào đang nằm phía sau từng cổng mạng.
5. EtherType – xác định loại giao thức
Trường EtherType có kích thước 2 byte và cho biết Payload bên trong Frame thuộc giao thức nào.
Một số giá trị thường gặp:
- 0x0800 – IPv4
- 0x0806 – ARP
- 0x86DD – IPv6
Nhờ EtherType, thiết bị nhận biết cách xử lý phần dữ liệu nằm bên trong Ethernet Frame.
6. Payload – dữ liệu được truyền
Payload là phần chứa dữ liệu thực tế cần truyền. Trong Ethernet II, Payload thường có kích thước từ 46 đến 1500 byte đối với Frame Ethernet thông thường.
Ví dụ, nếu PLC đang truyền dữ liệu Modbus TCP, phần dữ liệu Modbus TCP cuối cùng sẽ nằm bên trong chuỗi đóng gói TCP → IP → Ethernet Frame.
7. FCS – Frame Check Sequence
FCS có kích thước 4 byte và được sử dụng để phát hiện lỗi trong Frame. Ethernet sử dụng cơ chế kiểm tra CRC để xác định liệu dữ liệu có bị thay đổi hoặc lỗi trong quá trình truyền hay không.
Nếu kết quả kiểm tra không phù hợp, Frame được xác định là bị lỗi và thường sẽ bị loại bỏ tại tầng Ethernet.
V. Ethernet Frame, Packet và Segment khác nhau thế nào?
Đây là điểm rất dễ gây nhầm lẫn đối với người mới tìm hiểu mạng công nghiệp. Các thuật ngữ Frame, Packet và Segment đều nói về dữ liệu đang được truyền, nhưng chúng thuộc các tầng khác nhau.
| Đơn vị | Tầng | Thông tin tiêu biểu |
|---|---|---|
| Segment | Transport Layer | TCP Header, Port |
| Packet | Network Layer | IP nguồn, IP đích |
| Frame | Data Link Layer | MAC nguồn, MAC đích, EtherType, FCS |
Có thể hình dung quá trình này giống như việc gửi một kiện hàng: dữ liệu ứng dụng là nội dung bên trong, TCP/IP bổ sung các thông tin cần thiết cho việc truyền dữ liệu, sau đó Ethernet đặt toàn bộ dữ liệu đó vào Frame để đưa lên đường truyền vật lý.
VI. Ethernet Frame hoạt động như thế nào?
1. Ví dụ PLC gửi dữ liệu đến máy tính SCADA
Giả sử trong một mạng Ethernet công nghiệp có:
- PLC: 192.168.1.10
- Máy tính SCADA: 192.168.1.20
- Hai thiết bị được kết nối thông qua một Industrial Ethernet Switch.
Khi PLC gửi dữ liệu cho SCADA, dữ liệu sẽ được đóng gói theo các lớp. Ở tầng Ethernet, Frame sẽ chứa địa chỉ MAC nguồn của PLC và MAC đích của thiết bị nhận tương ứng.
Frame sau đó được truyền tới switch. Switch kiểm tra MAC Address và quyết định chuyển Frame sang cổng phù hợp thay vì gửi dữ liệu tới tất cả các cổng.
2. Switch xử lý Ethernet Frame như thế nào?
Một Ethernet Switch Layer 2 thường thực hiện hai công việc quan trọng:
- Học MAC nguồn: khi nhận Frame, switch ghi nhận MAC nguồn đang xuất hiện ở cổng nào.
- Tra cứu MAC đích: switch kiểm tra Destination MAC trong bảng MAC Address để xác định cổng cần chuyển Frame tới.
Đây là lý do MAC Address và Ethernet Frame có vai trò rất quan trọng trong hoạt động của Ethernet Switch.
VII. Ethernet Frame trong mạng Ethernet công nghiệp
Trong môi trường công nghiệp, Ethernet Frame xuất hiện trong rất nhiều hệ thống như PLC, HMI, SCADA, IPC, Industrial Ethernet Switch, Gateway và Remote I/O.
Các giao thức công nghiệp phổ biến chạy trên Ethernet có thể sử dụng Ethernet Frame để truyền dữ liệu. Ví dụ, với Modbus TCP, dữ liệu Modbus được truyền thông qua TCP/IP và cuối cùng được đóng gói trong Ethernet Frame.
Có thể hình dung đơn giản:
Modbus TCP Data
↓
TCP
↓
IP
↓
Ethernet Frame
↓
Cáp mạng / Fiber
Điều này cũng giải thích tại sao một Industrial Ethernet Switch có thể chuyển tiếp dữ liệu của nhiều giao thức khác nhau. Ở tầng Layer 2, switch chủ yếu xử lý Ethernet Frame và không nhất thiết phải hiểu nội dung ứng dụng bên trong Frame.
VIII. Kích thước Ethernet Frame và MTU
Đối với Ethernet thông thường, phần Frame chính có kích thước từ 64 đến 1518 byte, tính từ Destination MAC đến FCS. Trong đó Payload thường có kích thước từ 46 đến 1500 byte.
Con số 1500 byte thường được nhắc đến cùng với khái niệm MTU – Maximum Transmission Unit. Với Ethernet/IP thông thường, MTU phổ biến là 1500 byte, tức kích thước tối đa của phần IP Packet có thể được truyền trong một Ethernet Frame mà không cần phân mảnh ở IP.
Một số hệ thống hỗ trợ Jumbo Frame, cho phép truyền Frame có kích thước lớn hơn Ethernet thông thường. Tuy nhiên, khi triển khai trong mạng công nghiệp, cần kiểm tra khả năng hỗ trợ Jumbo Frame của toàn bộ thiết bị trên đường truyền thay vì chỉ kiểm tra một thiết bị riêng lẻ.
IX. Tổng kết
Ethernet Frame là đơn vị dữ liệu cơ bản của Ethernet, được sử dụng để vận chuyển dữ liệu qua mạng Ethernet. Một Frame chứa nhiều trường thông tin, trong đó quan trọng nhất đối với hoạt động của Ethernet là MAC nguồn, MAC đích, EtherType, Payload và FCS.
Nếu nhìn từ góc độ mạng công nghiệp, có thể ghi nhớ theo chuỗi đơn giản:
Dữ liệu ứng dụng → TCP/UDP → IP Packet → Ethernet Frame → Tín hiệu truyền trên cáp
Hiểu được Ethernet Frame sẽ giúp người đọc dễ dàng tiếp cận các chủ đề tiếp theo như MAC Address, Ethernet Switch, Broadcast/Unicast/Multicast, ARP, VLAN, TCP/IP và Modbus TCP. Đây cũng là nền tảng quan trọng để hiểu cách các thiết bị Ethernet công nghiệp trao đổi dữ liệu trong một hệ thống tự động hóa.