Sự khác biệt và chức năng của mã loại 0800 và 0806


9

Sự khác biệt chính và chức năng (hoặc ứng dụng) của mã loại 0800 và 0806 là gì?

Thông qua nghiên cứu của riêng tôi, tôi thấy 0800 có liên quan đến 0800 đến IP / Lớp 3 của mô hình OSI.

Tôi cũng tìm thấy 0806 có liên quan đến giao thức ARP. Để làm rõ, ARP có phải là giao thức biến địa chỉ IP thành địa chỉ MAC để chuyển đổi sang địa chỉ một máy tính cụ thể được gắn vào bộ định tuyến không? Lớp nào của mô hình OSI là lớp ARP 0806 liên quan đến?

Tôi cực kỳ mới, vì vậy một lời giải thích sâu sắc sẽ được đánh giá rất cao.

Câu trả lời:


8

ARP là giao thức cung cấp cho bạn địa chỉ MAC (lớp 2) của một địa chỉ IP nhất định (lớp 3).

Trên ethernet, tất cả các giao tiếp được thực hiện bằng cách sử dụng địa chỉ MAC. Các thiết bị chuyển mạch và các thiết bị lớp 2 khác chỉ nhìn vào địa chỉ MAC của các gói (trên lớp 2 thường được gọi là khung). Họ không quan tâm đến nội dung của các khung. Đó là công việc của lớp 3.

Vì vậy, ví dụ, khi bộ định tuyến của bạn (giả sử 192.168.1.1) muốn gửi một gói đến PC của bạn (giả sử 192.168.1.123) qua ethernet, nó phải biết địa chỉ MAC ethernet của PC. Nó phát gói ARP tới tất cả các thiết bị trên ethernet yêu cầu hệ thống có địa chỉ 192.168.1.123 để trả lời. PC của bạn trả lời và bộ định tuyến hiện biết địa chỉ MAC mà nó có thể sử dụng khi gửi gói đến 192.168.1.123.

Và khi PC của bạn muốn gửi một gói đến bộ định tuyến, nó sử dụng cùng một phương thức.

Vì cấu hình của PC cho biết 192.168.1.1 là cổng mặc định của bạn, nên nó cũng sẽ sử dụng địa chỉ MAC tương ứng cho tất cả các gói IP có đích bên ngoài mạng cục bộ của bạn. Vì vậy, một gói cho 172.16.2.3 cũng sẽ được gửi đến địa chỉ MAC của bộ định tuyến. Khi bộ định tuyến nhận được một gói như vậy trên giao diện ethernet, nó được giả định là biết nơi chuyển tiếp nó dựa trên địa chỉ IP.


1
Đây là một lời giải thích hoàn toàn đẹp và giúp rất nhiều. Cảm ơn bạn.
vẫy gọi

3

Vì bạn "cực kỳ mới" với mạng, hãy để tôi cung cấp cho bạn một số gợi ý về mô hình OSI:

  1. Nó chỉ là một mô hình - đó là một công trình tinh thần
  2. Nó được phát triển bởi một ủy ban
  3. Không có giao thức (đang sử dụng) thực sự tuân theo nó

Nhiều sinh viên mạng mới dành một lượng thời gian không đáng có để cố gắng tìm ra "lớp nào" mà một giao thức hoặc chức năng thuộc về. Đó là một việc vặt, bởi vì bất kỳ giao thức nào bạn đang xem đều không được thiết kế theo mô hình OSI. Vì vậy, bạn đang buộc nó phải phù hợp với một mô hình tùy ý. Điều đó tốt, tôi cho là vì mục đích giải trí, nhưng nó sẽ không thực sự giúp bạn hiểu rõ hơn về mạng.

Nhiều giao thức sắp xếp các lớp khác nhau của mô hình OSI (và TCP / IP). Là ICMP lớp 3 hay lớp 4? Là lớp ARP 2 hay lớp 3? Có lẽ một chút của mỗi. MPLS? Đừng để tôi bắt đầu.

Điều quan trọng về tất cả các mô hình (đây cũng là loại điều thực sự làm theo đôi khi http://www.sis.pitt.edu/~icucart/networking_basics/4LayersofTCPIPModel.html ) là có lớp. Và các lớp có giao diện cho những cái trên và dưới nó. Vì vậy, bạn có thể thay thế các chức năng của một lớp bằng một lớp khác, và miễn là giao diện giữa các lớp khác giữ nguyên, mọi thứ đều hoạt động. Vì vậy, ví dụ, bạn có thể thay thế giao thức một lớp 3, phiên bản IP 4, bằng phiên bản IP 6 và mọi thứ khác sẽ tiếp tục hoạt động chính xác như trước, vì IPv6 giao tiếp với lớp 2 (bên dưới) và lớp 4 ở trên) chính xác tương tự như IPv4.

Một điều khác cần nhớ về các lớp là, đối với người gửi, một lớp đóng gói dữ liệu (về mặt kỹ thuật, đơn vị dữ liệu giao thức, PDU) của lớp bên trên nó. Vì vậy, lớp 3 đóng gói đơn vị dữ liệu của lớp 4, lớp 2 đóng gói đơn vị lớp 3, v.v ... Người nhận đảo ngược quá trình, giải mã dữ liệu và chuyển nó sang lớp bên trên nó.

Bài đăng của Sander về ARP, BTW là đúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.