Bạn cần hiểu khái niệm về các lớp.
Một ứng dụng sẽ gửi dữ liệu đến Tầng vận chuyển. Giao thức Lớp vận chuyển sẽ đóng gói dữ liệu bên trong các tiêu đề cho giao thức Lớp vận chuyển và chuyển chúng vào Lớp mạng.
Lớp Mạng sẽ đóng gói các datagram mà nó nhận được bên trong các tiêu đề Lớp Mạng và chúng được gọi là các gói. Các gói sẽ được chuyển đến Lớp liên kết dữ liệu.
Lớp liên kết dữ liệu sẽ gói gọn các gói bên trong các tiêu đề của lớp liên kết dữ liệu và chúng được gọi là các khung.
Công tắc chỉ nhìn vào các khung chứ không nhìn vào các gói. Bộ định tuyến loại bỏ và loại bỏ các tiêu đề khung và họ chỉ nhìn vào các gói.
Ví dụ:
Một ứng dụng trên Host A gửi dữ liệu đến một ứng dụng trên Host B, thông qua TCP. Ứng dụng trên Máy chủ A sẽ gửi dữ liệu tới TCP và TCP phân đoạn dữ liệu thành các phân đoạn TCP, mỗi phân đoạn có tiêu đề TCP bao gồm các địa chỉ TCP nguồn và đích (cổng).
TCP chuyển các phân đoạn sang IP. IP sẽ thêm các tiêu đề IP, tạo các gói IP, mỗi gói chứa địa chỉ IP nguồn và đích.
IP chuyển các gói tới ethernet. Ethernet sẽ thêm các tiêu đề ethernet, tạo các khung ethernet, mỗi khung sẽ có địa chỉ ethernet nguồn và đích (địa chỉ MAC).
Ethernet sẽ gửi các khung trên dây tới một bộ chuyển mạch ethernet. Công tắc sẽ kiểm tra các tiêu đề khung và nó sẽ chuyển các khung sang giao diện nơi cuối cùng nhìn thấy địa chỉ MAC đích. Nếu nó không có giao diện đích, nó sẽ tràn khung vào tất cả các giao diện ngoại trừ giao diện nơi nó nhận khung.
Công tắc không biết hoặc quan tâm giao thức Lớp Mạng nào được sử dụng vì không biết gì về giao thức Lớp Mạng.
Khi máy chủ đích nhận được khung, nó đảo ngược quá trình được sử dụng để đóng gói dữ liệu và dữ liệu kết thúc trong ứng dụng đích.