Câu hỏi: Khi tôi chuyển đổi địa chỉ IP 192.168.115.67 để một con số, nó được thực hiện như thế này:
192 * 256 + 168 * 256 +115 * 256 + 67 * 256 = 3232265027
hay như thế này:
192 * 256 + 168 * 256 + 115 * 256 + 67 * 256 = 1131653312
Tôi tìm thấy cả hai biến thể trực tuyến, và thẳng thắn là không quan trọng miễn là tôi làm tất cả so sánh phạm vi IP nội bộ bằng cùng một biến thể quá trình chuyển đổi. Nhưng tôi muốn tính toán IP V6 từ địa chỉ IPv4, và có vẻ như cả hai biến thể trên web ... dẫn đến địa chỉ IPv6 khác nhau và chỉ có một ...
Tôi sử dụng 1131653312 biến thể, như 1131653312 là biến thể tôi thấy .NET cho tôi, nhưng 3232265027 là biến thể tôi đã sử dụng khi tôi làm nó trong C++, và đó cũng là biến thể tôi tìm thấy trên web để chuyển đổi IPv4 sang IPv6 và tôi đã sử dụng Tôi thấy rằng .NET sử dụng biến thể 1131653312 ...Chuyển đổi một địa chỉ IP cho một số:
Trả lời
Phương pháp dẫn đến 3232265027
nên là đúng, như số thứ nhất được lưu trữ trong các bit cao nhất của khả năng tương thích phần IPv4 IPv6:
0000: 0000: 0000: 0000: 0000: ffff: AABB: CCDD
nơi
AA = 192
BB = 168
CC = 0
DD = 1
, vv
http://wikipedia.org/wiki/IPv6
Ngoài ra, bạn không thể có một 256
trong một địa chỉ IP. Các giá trị là 0 - 255 mỗi giá trị.
Số được gửi theo thứ tự lớn trên dây, giống như cách chúng được viết (192 là byte quan trọng nhất). Vì vậy, số đầu tiên là "đúng". Biến thể khác là cách các byte giống nhau sẽ được diễn giải trên một kiến trúc nhỏ, do đó hành vi .Net.
Có nói tất cả điều đó, tôi thực sự không chắc chắn câu hỏi là gì, vì vậy tôi chỉ có thể hy vọng rằng triển lãm này tạo thành một câu trả lời của các loại.
nó chắc chắn là thứ nhất. bạn có thể ping và xem cách tiện ích ping chuyển đổi nó thành ký hiệu a.b.c.d. nếu bạn thực hiện chuyển đổi này, tôi khuyên bạn nên thể hiện: (a << 24) | (b << 16) | (c << 8) | d
lý do giảm giá? – Andrey
Bạn thực sự không thể nói điều đó; nó phụ thuộc vào sự kết thúc của nền tảng của anh ta. OK, tôi cho rằng bạn có thể, như .NET không chính xác được chuyển đến nhiều nền tảng khác nhau. Nhưng về nguyên tắc, bạn không thể thực sự nói điều đó. –
@ T.E.D. như một con số nó sẽ trông giống như 3232265027. Câu hỏi thứ hai là làm thế nào nó được lưu trữ trong bộ nhớ, và điểm đó tôi đã không đề cập đến ở tất cả. – Andrey
Sự khác biệt phải làm với endianness. Bạn đang lưu trữ nó trong một số nguyên, nhưng các bộ vi xử lý khác nhau có thứ tự byte khác nhau cho số nguyên của chúng (đầu lớn hoặc nhỏ đầu tiên). Tuy nhiên, con số đó phải đi ra ngoài đường dây, vì vậy IP có một thứ tự cụ thể mà nó cần các byte được chuyển vào. Thứ tự đó trông khác với các máy tính lớn và nhỏ.
Tôi không biết nhiều về phần cứng .net khác nhau, tuy nhiên không phải là .net được sử dụng để chuyển byte trừu tượng sang số nguyên? –
- 1. Chuyển đổi [địa chỉ NSNetservice] để ip địa chỉ chuỗi
- 2. Chuyển đổi giá trị số nguyên thành địa chỉ ip
- 3. Số nguyên cho Địa chỉ IP - C
- 4. Chuyển hướng một địa chỉ IP trong Java
- 5. chuyển đổi địa chỉ IP thành tên máy chủ
- 6. chuyển đổi địa chỉ IP thành số nguyên 32 bit trong ruby
- 7. Địa chỉ IP "Rác" với dấu hai chấm trong $ _SERVER ['REMOTE_ADDR'] cho một số khách hàng
- 8. Địa chỉ IP từ sk_buff
- 9. Tăng địa chỉ IP
- 10. Nghe đến một địa chỉ IP khác nhau
- 11. cách chuyển hướng miền theo địa chỉ IP quốc gia
- 12. trim địa chỉ ip octet
- 13. Chuyển hướng địa chỉ IP tới tên miền
- 14. Cần có một điều khiển địa chỉ IP WinForms .NET
- 15. Kết nối IIS Express với một Địa chỉ IP
- 16. expressjs Bind đến một địa chỉ IP cụ thể
- 17. Cách tạo trang web chỉ có thể mở từ một địa chỉ IP được chỉ định
- 18. Xem sự thay đổi trạng thái địa chỉ IP
- 19. Kịch bản để thay đổi địa chỉ IP trên windows
- 20. Địa chỉ IP trong MaskedTextBox?
- 21. Lấy tên miền từ địa chỉ IP ở số
- 22. Cách tìm số cổng của địa chỉ IP?
- 23. Hoàn thiện chuỗi nhị phân SQL thành Địa chỉ IP chuyển đổi
- 24. Làm cách nào để cho phép truy cập vào một địa chỉ IP thông qua Nginx.conf?
- 25. Sử dụng gdb để chuyển đổi địa chỉ cho dòng
- 26. Dns.GetHostEntry trả về nhiều địa chỉ IP
- 27. Python: Nhận địa chỉ IP cục bộ được sử dụng để gửi dữ liệu IP đến một địa chỉ IP từ xa cụ thể
- 28. Làm cách nào để sử dụng BitShifting để chuyển đổi địa chỉ IP int thành chuỗi?
- 29. Cách nghe trên nhiều địa chỉ IP?
- 30. Hạn chế địa chỉ IP cho Cầu tàu và Solr
Câu hỏi đặt ra là, IP (v6) chính xác trông như thế nào cho IP v4 đã cho. –
Quandary, sửa đổi câu trả lời của bạn để làm rõ. –