Cách chuyển đổi hoạt động khi nhận biết địa chỉ MAC nhưng PC gửi không biết MAC của MAC đích


12

4 PC được kết nối với một công tắc và công tắc này nhận biết địa chỉ MAC của họ (tất cả 4 PC). Máy tính A và Máy tính D chưa liên lạc sớm hơn do đó cả hai đều không cập nhật bảng ARP với địa chỉ MAC của nhau.

Máy tính A muốn liên lạc với Máy tính D, do đó nó sẽ gửi yêu cầu ARP cho địa chỉ MAC của Máy tính D. ARP này sẽ là một thông điệp quảng bá (với FF: FF: FF: FF: FF: FF là MAC đích trong gói ARP).

Tôi muốn hiểu làm thế nào chuyển đổi sẽ đưa nó lên vì nó đã biết về MAC của Computer D nhưng Computer A thì không. Công tắc có cho phép Máy tính D phản hồi lại hành vi ARP (chương trình phát sóng) hoặc bỏ yêu cầu ARP đó và trực tiếp định tuyến gói của Máy tính A đến Máy tính D (vì công tắc đã biết về MAC của Máy tính D)?


2
Ngoài các câu trả lời, tất cả các hệ điều hành mà tôi biết hiện nay đều phát hành ARP Gratuitous khi liên kết được đưa lên.
AbraCadaver

@AbraCadaver Điều đó không thực sự phù hợp. ARP miễn phí chỉ nên có các mục lưu trữ ARP hiện có, không tạo các mục mới. Điều này có nghĩa là để loại bỏ các mục lỗi thời khi IP di chuyển hoặc một NIC được thay thế, không tải trước bộ đệm.
Barmar

@Barmar: Không. Cầu / công tắc nhìn thấy khung, ghi lại MAC nguồn và cổng. Đó là cách nó hoạt động.
AbraCadaver

@AbraCadaver Điều đó có liên quan gì đến cách xử lý ARP vô cớ?
Barmar

@Barmar: ARP vô cớ không được xử lý bởi một công tắc. Nó nhìn thấy một khung Ethernet với MAC nguồn xuất hiện trên một cổng cụ thể, đó là ...
AbraCadaver

Câu trả lời:


24

Yêu cầu ARP tất nhiên sẽ đi qua.

Công tắc không biết về ARP. Nó chỉ biết về Ethernet (tức là địa chỉ MAC trên khung Ethernet), không biết các giao thức trên đầu trang. (Một số thiết bị chuyển mạch cung cấp các tính năng nâng cao như IGMP rình mò, nhưng điều đó không liên quan ở đây.)

Bởi vì đó là một tin nhắn quảng bá, nó phải được gửi đến tất cả các cổng (được kết nối). Đó là tất cả các công tắc quan tâm. Nó không thể biết nó thực sự dành cho máy tính D.


Vâng, Ethernet là một giao thức. Tuy nhiên, một công tắc đơn giản chỉ chú ý đến một số giao thức (như Ethernet) chứ không phải các giao thức khác (như Giao thức Internet phiên bản 4 hoặc Giao thức Điều khiển Truyền).
TUYỆT VỜI 8/8/2016

2
Yêu cầu ARP hỏi: "192.168.0.1 ở đâu?" Công tắc không có ý tưởng nào về việc này.
Michael Hampton

11

Một ARP yêu cầu chỉ đơn giản là một thông điệp nói rằng "Bạn có tại IP bất cứ điều gì ! Địa chỉ MAC của bạn là gì?" Mặc dù ARP liên quan đến việc khám phá địa chỉ lớp 2, nhưng vốn dĩ đó là yêu cầu của lớp 3 vì nó được gửi đến địa chỉ IP. Công tắc không hoạt động ở lớp 3.

Trong ví dụ bạn đã đưa ra, bạn biết một số thứ mà công tắc không có; rằng địa chỉ IP trong yêu cầu ARP thuộc về máy tính D. Địa chỉ MAC đích là quảng bá và đó là tất cả các công tắc biết hoặc quan tâm. Nếu công tắc nhìn thấy MAC phát sóng, thì nó sẽ phát gói đó đơn giản và đơn giản.

Vâng, có các công tắc lớp 3 ngoài kia, và các giáo viên sẽ chỉ ra rằng ARP về mặt kỹ thuật không phải là giao thức của lớp 3, nhưng không có vấn đề nào trong ví dụ này.

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.