TCP / IP làm thế nào để lấy địa chỉ MAC của máy tính mục tiêu


0

Máy tính A có cần địa chỉ MAC của máy tính B để gửi tin nhắn đến máy tính B không? Nếu vậy, làm thế nào để A có được địa chỉ MAC của B?

Câu trả lời:


2

Nếu cả hai máy tính trong cùng một mạng LAN có.
Nếu chúng không nằm trong cùng một giao tiếp LAN, hãy đi qua bộ định tuyến hoặc cầu nối. Trong trường hợp đó, A cần biết MAC của bộ định tuyến (hoặc cầu) sẽ chuyển tiếp lưu lượng đến B.

Trong cả hai trường hợp, giao thức ARP được A sử dụng để xác định địa chỉ MAC của mục tiêu.
Về cơ bản (đơn giản hóa rất nhiều) đây là một chương trình phát tới TẤT CẢ các máy tính trong mạng LAN yêu cầu mục tiêu được yêu cầu trả lời.
Mục tiêu sẽ phản hồi với thông báo "Tôi ở đây" và sau đó A có thể tìm hiểu địa chỉ MAC từ phản hồi đó (vì MAC của mục tiêu nằm trong thông báo đó dưới dạng địa chỉ MAC nguồn).

Để biết chi tiết đầy đủ về cách thức hoạt động của Google cho giao thức ARP.


Do sự thiếu thận trọng trong việc sử dụng phổ biến thuật ngữ LAN, tôi lưu ý đến câu trả lời tuyệt vời của @Tonny rằng LAN, trong trường hợp này, có nghĩa là "mạng con logic cục bộ mà Máy tính A được kết nối trực tiếp". Tất cả các thiết bị IP trong cùng một mạng con sẽ biết địa chỉ MAC của nhau do phát sóng ARP; và cổng mạng con (thiết bị định tuyến) sẽ biết MAC của các cổng và mạng con được kết nối liền kề có thể được sử dụng để liên lạc với Máy tính B nếu nó ở trên một mạng con khác. Nhưng có, giao thức TCP được xây dựng khi biết địa chỉ MAC của thiết bị bạn đang nói chuyện.
Ruscal

Mạng @Ruscal ngày nay đã trở thành gần như hoàn toàn đồng nghĩa với TCP / IP qua Ethernet. Vì vậy, tôi chỉ không bận tâm :-) Đối với hồ sơ: Tôi bắt đầu thực hiện các mạng vào đầu những năm 80. Novell (ngăn xếp mạng, không phải HĐH), ArcNet, 3Com, Netbios, Banyan Vines, Decnet, Netbuei, IPX / SPX, TokenRing. Tôi đã làm việc với tất cả những thứ này. Ngày nay, nó đơn giản hơn rất nhiều chỉ với ipv4 và ipv6 để lo lắng trong hầu hết các trường hợp. Người đàn ông ... tôi đang già đi ....
Tonny
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.