CHƯƠNG 2 : ETHERNET VÀ HỌ GIAO THỨC TCP/IP
2.2 Họ giao thức TCP/IP
2.2.4 Lớp giao tiếp mạng
Tầnggiao tiếp mạng liên quan tới việc trao đổi dữ liệu giữa hai trạm thiết bị trong cùng một mạng. Giao thức được sử dụng trong phạm vi đồ án là giao thức Ethernet. Phần cứng được sử dụng chip giao tiếp Ethernet ENC28J60 giao tiếp qua chuẩn SPI ( Serial Pheripheral Interface ).
Trong chồng giao thức TCP/IP, giao thức Ethernet đóng vai trị lớp truy nhập và truyền dẫn. Việc gửi và nhận dữ liệu ở lớp Ethernet được thực hiện dựa vào địa chỉ vật lý hay còn gọi là địa chỉ MAC. Trong mỗi khung Ethernet đều chứa 2 địa chỉ MAC: một địa chỉ của host gửi và một địa chỉ của host nhận. Khi lớp Ethernet nhận được một khung dữ liệu, trước hết nó sẽ kiểm tra địa chỉ host nhận xem có phải là địa chỉ của nó khơng (tức là gửi cho nó), nếu đúng nó sẽ nhận khung này và chuyển đến lớp IP. Ngồi ra cịn có 1 trường hợp nữa lớp Ethernet sẽ nhận khung là nếu địa chỉ host nhận là địa chỉ broadcast (tức là gửi
28 cho tất cả mọi máy trong mạng LAN), trong trường hợp này frame sẽ được nhận và xử lý.Ngoài việc kiểm tra địa chỉ, trong khng Ethernet cịn có 1 trường chứa mã kiểm tra lỗi giúp phát hiện những lỗi xảy ra trong quá trình truyền, các khung bị xác định là có lỗi sẽ bị bỏ qua.
Trong mạch của chúng ta, việc kiểm tra lỗi và kiểm tra địa được thực hiện tự động bởi IC ENC28J60, do đó ta khơng cần lập trình cho các chức năng này. Mỗi khi nhận được một khung trên đường truyền, ENC28J60 sẽ kiểm tra lỗi xem có sai sót khơng, tiếp đó nó sẽ đối chiếu địa chỉ host nhận với địa chỉ đã được cấu hình cho nó (trong các thanh ghi địa chỉ MAC: MAADR0-5).