Ai đó có thể cho tôi một số gợi ý về việc chọn địa chỉ MAC của người dùng từ một yêu cầu HTTP không?Làm cách nào để có địa chỉ MAC từ yêu cầu HTTP?
Người dùng sẽ ở số bên ngoài mạng của tôi.
Ai đó có thể cho tôi một số gợi ý về việc chọn địa chỉ MAC của người dùng từ một yêu cầu HTTP không?Làm cách nào để có địa chỉ MAC từ yêu cầu HTTP?
Người dùng sẽ ở số bên ngoài mạng của tôi.
Tùy thuộc vào thiết lập mạng của bạn. Nhưng có lẽ không.
Đây là phần giới thiệu ngắn về Ethernet và IP. Địa chỉ MAC là địa chỉ duy nhất của card mạng. Nó được sử dụng để xác định người dùng nào trên mạng phân đoạn một gói. Bạn có thể sử dụng ARP để nhận địa chỉ MAC cho địa chỉ IP. Nhưng điều này chỉ hoạt động như dự kiến nếu bạn ở trên cùng một đoạn mạng.
Câu hỏi đặt ra là phân đoạn mạng là gì? Nó phụ thuộc vào công nghệ bạn sử dụng, nhưng đây là những trường hợp phổ biến. Toàn bộ mạng không dây là một phân đoạn mạng. Mỗi người dùng trên mạng có thể nói qua Ethernet cho mọi người dùng khác. Trên các mạng dựa trên dây, điều này phụ thuộc vào phần cứng. Nếu bạn có BNC cũ hoặc trung tâm, bạn có một phân đoạn mạng với tất cả các công dụng. Một lần nữa, mỗi người dùng có thể nói chuyện với nhau. Với một công tắc trong mạng, một đoạn mạng chỉ là cáp kết nối bạn với công tắc. Tại đây, bạn chỉ có thể nói chuyện với nút chuyển qua Ethernet. Mỗi người dùng khác cần ít nhất IP.
Rất tệ khi hầu hết các tình huống với HTTP, được xây dựng trên TCP/IP, bạn 99,99% không bao giờ nằm trong cùng một phân đoạn mạng với người dùng của bạn. Bạn có thể sử dụng ARP, nhưng sẽ chỉ nhận được địa chỉ MAC của hop đầu tiên. Nó có được tốt hơn, tùy thuộc vào phần cứng của bạn, bạn có thể thậm chí không được trên một mạng IP được dựa trên Ethernet; ATM chẳng hạn ...
Hi Sean, Cảm ơn bạn đã bối rối tình hình hơn nữa! lol, không nghiêm túc, bài viết có nhiều thông tin, chúc mừng –
Huh? Cái gì? Trừ khi bạn sử dụng một kỹ thuật có thể được coi là vi phạm quyền riêng tư cơ bản của người dùng, chẳng hạn như cài đặt plugin/active-x/tojan trên hệ thống của người dùng, câu trả lời là: ** Không, về mặt kỹ thuật không thể **. Tôi chỉ cố gắng giải thích tại sao ... Có lẽ bạn hoặc ai đó có thể học và hiểu ... – rioki
Tôi nghĩ rằng điều này không hoàn toàn chính xác: các cổng chuyển đổi không phải là cùng một phân đoạn, tuy nhiên người ta có thể nói qua Ethernet giữa các công tắc khác nhau cổng. Có một bộ nhớ cache ARP trên một chuyển đổi cho điều đó. – EFraim
Điều này là không thể, trừ khi bạn có ý định tạo thành phần ActiveX, trong trường hợp này nó sẽ chỉ hoạt động trên IE.
Thành phần activeX sẽ không nằm ngoài câu hỏi, nhưng địa chỉ MAC có thể sử dụng được không? –
có thể sử dụng cho những gì? – nos
xác thực và giá trị được giữ trong cơ sở dữ liệu? –
Tôi không nghĩ rằng có một cách để làm điều đó trong ASP.NET.
MAC là thuộc tính của gói TCP, và ở cấp HTTP không có gói hoặc MAC (ví dụ, một yêu cầu HTTP có thể được tập hợp một vài gói TCP).
Bạn có thể thử sử dụng gói sniffer (như WireShark) để nắm bắt gói TCP, sau đó phân tích chúng để trích xuất MAC và ánh xạ chúng tới yêu cầu HTTP.
Dù sao, bạn sẽ không nhận được bất kỳ dữ liệu hữu ích nào trừ khi người dùng nằm trong cùng một phân đoạn mạng với máy chủ của bạn.
UPD. Như đã được chỉ ra trong các ý kiến, tôi trộn lên các lớp mạng. Địa chỉ MAC là tài sản của Ethernet frame, không phải là gói TCP.
Kết luận vẫn chính xác, tuy nhiên.
Địa chỉ MAC nằm trong gói tcp? Kể từ khi? Địa chỉ MAC là từ một lớp vận chuyển thấp hơn nhiều và thậm chí không trong tiêu đề gói ip. –
Có, địa chỉ MAC ở mức rất thấp –
Ý của anh ấy là gói tin nói chung. Trong trường hợp từ TCP bạn không có gói, một dòng của nó. Trong trường hợp từ IP bạn có khung ... Và thông thường bạn không thể truy cập bất kỳ trong số này trong mã chế độ người dùng. – rioki
hi, Xin lỗi, quên đặt rằng đó là trang web asp.net. Chúc mừng –
bản sao có thể có của [Nhận MAC của người dùng trang web ASP.NET.] (Http://stackoverflow.com/questions/1342738/get-the-mac-of-asp-net-website-user) – Oded
- 1 Đã được trả lời trong câu hỏi trước từ Richard (http://stackoverflow.com/questions/3308258/iis7-restrict-website-access-by-mac-address). –