Kết nối trực tiếp với máy tính khác chỉ biết địa chỉ MAC?


13

Theo hiểu biết của tôi, ARP dịch địa chỉ IP thành địa chỉ MAC và sau đó máy tính sử dụng địa chỉ MAC để thiết lập kết nối trực tiếp.

Nếu tôi đã biết địa chỉ MAC của máy tính tôi muốn kết nối, có thể kết nối trực tiếp với nó (không có bộ định tuyến) không? Có một ví dụ về điều này?


Chắc chắn rồi. Nhưng, ngay cả khi không có bộ định tuyến, bạn có thể chỉ định địa chỉ IP trên từng máy riêng lẻ và sử dụng các giao thức IP giữa chúng - bằng cách sử dụng một trung tâm hoặc kết nối trực tiếp .
Svidgen

Câu trả lời:


12

Nếu tôi đã biết địa chỉ MAC của máy tính tôi muốn kết nối, liệu có thể kết nối trực tiếp với nó không? Có một ví dụ về điều này?

Bạn có thể kết nối ở mức thấp và gửi các gói đến các máy khác trên cùng một mạng cục bộ, nhưng thật khó để biết nên đặt gì trong các gói đó mà không biết thêm về các giao thức ở các lớp trên.

Ví dụ: có các giao thức mạng khác với IP hoạt động trên ethernet và các trình điều khiển thực hiện các giao thức này thực hiện chính xác những gì bạn mô tả - chúng kết nối ở mức thấp mà không biết địa chỉ IP (vì không biết địa chỉ IP) và chuyển dữ liệu.

Điều đó nói rằng, địa chỉ MAC không có ý nghĩa nhiều ngoài giới hạn của mạng cục bộ, vì vậy bạn cần các giao thức và bộ định tuyến cấp cao hơn để hiểu chúng để giao tiếp với các máy trên các mạng khác.


1
Cảm ơn. Làm thế nào chính xác giao diện mạng biết cách kết nối với giao diện khác? Các giao diện gửi các khung đèn hiệu như bộ định tuyến không dây làm gì?
Colin

1
Nó không biết. Về cơ bản, cách thức hoạt động của ethernet. Khi một nút trên mạng có điều gì đó để nói, nó sẽ lắng nghe trước để xem có ai khác đang gửi gì không, và nếu không, nó chỉ đưa thông điệp ra ngoài mạng cho bất kỳ ai nghe. Nếu một số nút khác bắt đầu cùng một lúc, cả hai đều phát hiện xung đột, dừng nói chuyện, đợi một chút và thử lại.
Caleb

1
@Colin: Ở cấp độ MAC, giao diện mạng chỉ có thể kết nối với các giao diện trong cùng một mạng (phụ). Để giao tiếp với các máy bên ngoài mạng cục bộ, các bộ định tuyến được sử dụng để truyền các gói từ mạng này sang mạng khác và để đến đích, nhiều bộ định tuyến có thể ngồi giữa bạn và máy từ xa.
Bart van Ingen Schenau 8/2/2016

1
Đúng. Vì vậy, một mạng (phụ) được tạo hoặc định nghĩa như thế nào? Có phải tất cả các máy tính phải kết nối với cùng một hub / switch / bộ định tuyến? Hoặc có cách nào để tạo một mạng mà không có chúng?
Colin

@Colin Phụ thuộc vào lớp vật lý - đôi khi tất cả các máy được kết nối với một hub duy nhất, như trong 10baseT và tương tự; đôi khi tất cả chúng được kết nối với cùng một dây vật lý, như trong 10base2, còn gọi là "mạng mỏng", đôi khi chúng hoàn toàn không được kết nối mà tất cả đều nói chuyện với cùng một trung tâm, như trong WiFi. Nhưng có rất nhiều công nghệ mạng khác nhau và các chi tiết thay đổi từ cái này sang cái khác, vì vậy mặc dù ethernet là một mô hình tốt cần có trong đầu bạn, đừng tưởng tượng rằng đó là cách duy nhất để làm mọi thứ.
Caleb

3

Sắp xếp

Địa chỉ IP ở một số mức biểu tượng, thường dựa vào các giao thức mạng cấp thấp hơn (với cấu trúc phân cấp ít hơn) để thực sự hoàn thành việc truyền.

Ở cấp độ IP, mỗi máy có (ít nhất) một IP, trong (ít nhất) một mạng con. Nó cũng có thể (và thường không) có "cổng mặc định" (nghĩa là một địa chỉ IP thông qua đó nó sẽ gửi tất cả các gói đi đến một nơi khác ngoài mạng con cục bộ).

Tóm lại, một gói tin dành cho cổng web trông giống như:

[tiêu đề ethernet] [tiêu đề ip] [tiêu đề tcp] [tải trọng]

Tiêu đề ethernet chứa thông tin điều khiển khác nhau, bao gồm địa chỉ MAC nguồn và đích trên mạng LAN.

Tiêu đề IP chứa nhiều thông tin điều khiển khác nhau, như IP nguồn và IP đích và giao thức được đóng gói (TCP, trong ví dụ này).

Tiêu đề TCP chứa nhiều thông tin điều khiển, các cờ khác nhau (phần này của phiên là gì, số thứ tự, cổng TCP nguồn và đích, ...)

Tải trọng chỉ được truyền bởi TCP và "chỉ ứng dụng quan tâm".

ARP được sử dụng khi ai đó trên mạng cục bộ muốn gửi gói IP, đến IP, nó không có địa chỉ MAC và về cơ bản là phát sóng cấp ethernet "ai có địa chỉ IP blah?".

Hầu hết các máy sẽ không có bất cứ điều gì lắng nghe các kết nối ethernet thuần túy, nhưng bạn vẫn có thể ánh xạ MAC đó đến một địa chỉ IP. Trong mạng LAN không được chuyển đổi, bạn chỉ cần quan sát các gói, tìm thứ gì đó có MAC nguồn hoặc đích là thứ bạn muốn nói chuyện và phân tích IP.

Nếu máy có trình nghe mức ethernet nào đó, bạn có thể nói chuyện đó, nhưng bạn sẽ không thể nói chuyện đó từ bên ngoài mạng LAN cục bộ, vì các khung ethernet dành cho máy sẽ không được chọn phía bên kia của bộ định tuyến địa phương.


0

Bài đăng này khá cũ, nhưng tôi không cảm thấy rằng nó đã có câu trả lời chính xác.

NẾU bạn có thể kết nối với thiết bị mà bạn biết MAC của trên cùng một mạng (lý tưởng là cáp chéo). Bạn có thể gán địa chỉ IP cho MAC và sau đó truy cập IP theo cách đó:

Các hệ thống Microsoft Windows Windows yêu cầu ký tự "-" giữa mỗi chữ số của Địa chỉ MAC (Địa chỉ Ethernet).

arp -s 192.168.1.2 00-80-77-31-01-07
ping 192.168.1.2

UNIX / Linux Các hệ thống UNIX và Linux yêu cầu ký tự ":" giữa mỗi chữ số của Địa chỉ MAC (Địa chỉ Ethernet).

arp -s 192.168.1.2 00:80:77:31:01:07
ping 192.168.1.2

Để điều này hoạt động, bạn phải ở trên cùng một phân đoạn Ethernet (nghĩa là không thể có bộ định tuyến giữa bạn và thiết bị bạn đang cố gắng kết nối).

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.