Bộ chuyển đổi IPv4
Bộ chuyển đổi IPv4
Chuyển đổi giữa địa chỉ IPv4 và các định dạng thập phân, nhị phân hoặc thập lục phân.
Kết quả chuyển đổi
Địa chỉ IPv4 có nhiều cách biểu diễn: thập phân có dấu chấm mà con người có thể đọc được (ví dụ 192.168.1.1), số nguyên 32-bit cho lưu trữ máy tính, nhị phân và thập lục phân. Khi học giao thức mạng, phân tích nhật ký, viết quy tắc ACL và xử lý tập lệnh cấp thấp, thường cần chuyển đổi giữa các cơ số khác nhau. Công cụ này cung cấp khả năng chuyển đổi bốn chiều: nhập bất kỳ định dạng nào và ngay lập tức nhận được ba cách biểu diễn còn lại; tất cả các phép tính được thực hiện cục bộ trong trình duyệt, không cần kết nối internet, kết quả hiển thị ngay lập tức.
Đề xuất Liên quan
Trường hợp sử dụng
- Khi học giao thức mạng: Chuyển đổi IP có dấu chấm thành nhị phân để quan sát phép toán bit của mặt nạ mạng con và hiểu nguyên tắc phân chia địa chỉ mạng và địa chỉ máy chủ
- Khi viết quy tắc ACL tường lửa hoặc bảng định tuyến: Chuyển đổi IP thành số nguyên thập phân để khớp phạm vi, hoặc thành thập lục phân để phân tích gói tin
- Khi phân tích nhật ký mạng: Khôi phục IP thập phân hoặc thập lục phân trong nhật ký về định dạng có dấu chấm để nhanh chóng xác định địa chỉ nguồn
- Khi viết tập lệnh Python/Shell xử lý dữ liệu IP: Đầu tiên sử dụng công cụ này để xác minh kết quả chuyển đổi có chính xác không, sau đó viết logic vào mã
- Khi bảo trì mạng và khắc phục sự cố: So sánh cách biểu diễn của cùng một IP ở các cơ số khác nhau để hỗ trợ phát hiện ranh giới mạng con và xung đột địa chỉ
Cách Sử dụng
- Trong ô nhập liệu, nhập địa chỉ IPv4 (định dạng thập phân có dấu chấm, ví dụ 192.168.0.1) hoặc số nguyên thập phân (0–4294967295)
- Công cụ tự động nhận dạng định dạng đầu vào và hoàn thành chuyển đổi bốn chiều theo thời gian thực; không cần nhấp nút
- Xem bốn trường trong khu vực kết quả: IPv4 (thập phân có dấu chấm), Decimal (số nguyên thập phân), Binary (nhị phân 32-bit), Hex (thập lục phân 8-bit)
- Nhấp nút "Sao chép kết quả JSON" để sao chép toàn bộ kết quả chuyển đổi vào bảng tạm bằng một cú nhấp, sử dụng cho tập lệnh hoặc tài liệu
Tính năng
- Chuyển đổi bốn chiều: Tự động quy đổi giữa thập phân có dấu chấm, số nguyên thập phân, nhị phân 32-bit và thập lục phân 8-bit; một lần nhập hiển thị bốn kết quả cùng lúc
- Nhận dạng thông minh: Tự động phát hiện đầu vào là IP có dấu chấm hay số thập phân; không cần chuyển đổi định dạng để chuyển đổi hai chiều
- Xác thực phạm vi: Tự động kiểm tra tính hợp lệ của IP và phạm vi số nguyên thập phân (0–4294967295); đầu vào không hợp lệ được thông báo ngay lập tức
- Tính toán thuần túy phía trước: Tất cả chuyển đổi được thực hiện cục bộ trong trình duyệt, không gửi dữ liệu đến máy chủ; không độ trễ, không rủi ro bảo mật
- Sao chép JSON một cú nhấp: Kết quả chuyển đổi có thể được sao chép dưới dạng JSON bằng một cú nhấp; thuận tiện để dán vào tập lệnh, tệp cấu hình hoặc tài liệu kỹ thuật
Câu hỏi Thường gặp
Tại sao tôi cần chuyển đổi IPv4 sang các cơ số khác nhau?
Các tình huống khác nhau sử dụng các cách biểu diễn khác nhau: con người đọc sử dụng thập phân có dấu chấm, lưu trữ cơ sở dữ liệu và so sánh phạm vi sử dụng số nguyên thập phân, mặt nạ mạng con và phép toán bit cần nhị phân, phân tích gói tin và gỡ lỗi giao thức thường sử dụng thập lục phân. Thành thạo chuyển đổi cơ số giúp bạn hiểu cấu trúc cơ bản của địa chỉ IP.
Việc nhập số thập phân có được tự động nhận dạng không?
Có. Công cụ tự động phát hiện đầu vào là định dạng IP có dấu chấm (ví dụ 192.168.1.1) hay số thuần túy (ví dụ 3232235777); không cần chuyển đổi chế độ để chuyển đổi hai chiều. Phạm vi số được xác thực trong khoảng 0–4294967295.
Kết quả chuyển đổi có được tải lên máy chủ không?
Không. Tất cả logic chuyển đổi được tính toán hoàn toàn cục bộ trong trình duyệt bằng JavaScript; đầu vào và kết quả không được gửi đến bất kỳ máy chủ nào, không rủi ro bảo mật, không độ trễ mạng.
Tại sao kết quả nhị phân là 32 bit liên tục thay vì chia thành bốn nhóm?
Kết quả nhị phân hiển thị chuỗi liên tục 32-bit hoàn chỉnh (tổng cộng 32 số 0 hoặc 1), thuận tiện để quan sát trực tiếp mẫu bit của toàn bộ địa chỉ. So sánh với mỗi ranh giới 8-bit để chia thành octet tương ứng. Trong các bảng tham khảo, chúng tôi hiển thị định dạng nhị phân được chia thành bốn nhóm để tham khảo học tập.
Kết quả thập lục phân có giống như tôi thấy trong Wireshark không?
Có. Kết quả thập lục phân sử dụng biểu diễn thập lục phân 8-bit có tiền tố 0x (ví dụ 0xC0A80101), phù hợp với thứ tự byte mạng được hiển thị trong các công cụ bắt gói tin như Wireshark, có thể được sử dụng trực tiếp để phân tích giao thức.
Có hỗ trợ chuyển đổi địa chỉ IPv6 không?
Công cụ hiện tại chỉ hỗ trợ IPv4. Đối với các công cụ liên quan đến IPv6, bạn có thể sử dụng hộp công cụ IPv6 trên trang web. IPv4 là địa chỉ 32-bit, IPv6 là địa chỉ 128-bit; logic chuyển đổi cơ số khác biệt đáng kể.
Làm cách nào để chuyển đổi IP thành số nguyên trong mã?
Hầu hết các ngôn ngữ đều có hàm tích hợp: Python sử dụng mô-đun ipaddress (int(ipaddress.IPv4Address('192.168.1.1'))), PHP sử dụng ip2long(), MySQL sử dụng INET_ATON(), C sử dụng inet_pton(). Khuyến nghị trước tiên sử dụng công cụ này để xác minh kết quả chuyển đổi của bạn có chính xác không.
Thuật ngữ
- Dotted Decimal (Thập phân có dấu chấm)
- Định dạng phổ biến nhất mà con người có thể đọc được của IPv4: địa chỉ 32-bit được chia thành 4 nhóm mỗi 8 bit, mỗi nhóm chuyển thành số thập phân 0–255, nối bằng dấu chấm, ví dụ 192.168.1.1.
- Decimal Integer (Số nguyên thập phân)
- Xem địa chỉ IPv4 32-bit như một số nguyên không dấu, phạm vi 0–4294967295. Thường được sử dụng cho lưu trữ cơ sở dữ liệu (như hàm INET_ATON của MySQL) và so sánh phạm vi.
- Binary (Nhị phân)
- Biểu diễn nhị phân 32-bit gốc của địa chỉ IPv4, mỗi 8 bit là một octet. Phép toán bit của mặt nạ mạng con và tiền tố CIDR được thực hiện ở cấp độ nhị phân.
- Hexadecimal (Thập lục phân)
- Biểu diễn thập lục phân 8-bit bắt đầu bằng 0x, mỗi 2 bit tương ứng với một octet. Thường thấy trong phân tích bắt gói tin (như Wireshark) và gỡ lỗi giao thức cấp thấp.
- Octet
- Mỗi đoạn 8-bit được phân tách bằng dấu chấm trong địa chỉ IPv4 được gọi là một octet, giá trị 0–255. 4 octet tạo thành địa chỉ 32-bit hoàn chỉnh.
- Network Byte Order (Thứ tự byte mạng)
- Giao thức TCP/IP quy định sử dụng Big-Endian để truyền dữ liệu đa byte: byte cao nhất ở trước. Thứ tự viết của thập phân có dấu chấm phù hợp với thứ tự byte mạng.
- CIDR (Định tuyến liên miền không phân lớp)
- Classless Inter-Domain Routing, sử dụng ký hiệu /độ dài tiền tố để chỉ ra bit mạng; ví dụ /24 có nghĩa là 24 bit đầu tiên là bit mạng, 8 bit cuối cùng là bit máy chủ.
- Subnet Mask (Mặt nạ mạng con)
- Số nhị phân 32-bit; bit mạng tất cả là 1, bit máy chủ tất cả là 0; được sử dụng để phân biệt phần mạng và phần máy chủ trong địa chỉ IP, ví dụ 255.255.255.0.
- Wildcard Mask (Mặt nạ đại diện)
- Kết quả của phép đảo bit của mặt nạ mạng con: 0 có nghĩa là phải khớp, 1 có nghĩa là bỏ qua; được sử dụng trong cấu hình ACL và định tuyến, ví dụ 0.0.0.255 tương ứng với /24.
- INET_ATON / INET_NTOA
- Tên hàm cổ điển cho chuyển đổi hai chiều giữa địa chỉ IP và số nguyên. ATON (ASCII to Number) chuyển đổi IP có dấu chấm thành số nguyên, NTOA (Number to ASCII) thực hiện ngược lại. MySQL, PHP và C cung cấp hàm này.
Các dải địa chỉ IPv4 phổ biến và so sánh giữa các cơ số
0.0.0.0 | 0 | 0x00000000 | 00000000 00000000 | Định tuyến mặc định / địa chỉ không được chỉ định |
10.0.0.0 | 167772160 | 0x0A000000 | 00001010 00000000 | Điểm bắt đầu dải địa chỉ lớp A riêng tư |
127.0.0.1 | 2130706433 | 0x7F000001 | 01111111 00000000 | Địa chỉ vòng lặp |
172.16.0.0 | 2886729728 | 0xAC100000 | 10101100 00010000 | Điểm bắt đầu dải địa chỉ lớp B riêng tư |
192.168.0.0 | 3232235520 | 0xC0A80000 | 11000000 10101000 | Điểm bắt đầu dải địa chỉ lớp C riêng tư |
192.168.1.1 | 3232235777 | 0xC0A80101 | 11000000 10101000 | Cổng mặc định của bộ định tuyến gia đình phổ biến |
255.255.255.0 | 4294967040 | 0xFFFFFF00 | 11111111 11111111 | Mặt nạ mạng con /24 |
255.255.255.255 | 4294967295 | 0xFFFFFFFF | 11111111 11111111 | Địa chỉ quảng bá giới hạn |
Tham khảo nhanh dải địa chỉ IPv4 dành riêng/đặc biệt
0.0.0.0/8 | Mạng này | 0 – 16777215 | Biểu thị "máy chủ này trên mạng này", chỉ được sử dụng làm địa chỉ nguồn |
10.0.0.0/8 | Dải riêng tư A | 167772160 – 184549375 | Mạng nội bộ doanh nghiệp, không được định tuyến trên internet công cộng |
127.0.0.0/8 | Vòng lặp | 2130706432 – 2147483647 | Kiểm tra vòng lặp trên máy này, gói tin không đi ra card mạng |
169.254.0.0/16 | Liên kết cục bộ | 2851995648 – 2852061183 | Được gán tự động khi DHCP thất bại (APIPA) |
172.16.0.0/12 | Dải riêng tư B | 2886729728 – 2887778303 | Mạng nội bộ doanh nghiệp, không được định tuyến trên internet công cộng |
192.168.0.0/16 | Dải riêng tư C | 3232235520 – 3232301055 | Mạng nội bộ gia đình/văn phòng nhỏ |
224.0.0.0/4 | Đa hướng | 3758096384 – 4026531839 | Multicast/đa hướng |
240.0.0.0/4 | Dành riêng | 4026531840 – 4294967295 | Dành riêng cho mục đích thực nghiệm, 255.255.255.255 là quảng bá |
Authoritative References
- Trình tạo Authentication Header
- Trình phân tích Cache-Control
- Trình phân tích Content-Disposition
- Trình tạo CORS Header
- Công cụ kiểm tra CORS
- Trình tạo CSP
- Trình chuyển đổi cURL sang mã nguồn
- Kiểm tra Phân tán DNS Toàn cầu
- Tra cứu DNS
- Trình phân tích Forwarded Header
- Trình tạo thẻ Hreflang
- Trình phân tích HSTS
- Trình Phân Tích HTTP Cookie
- Kiểm tra HTTP Headers
- HTTP Request Runner
- Tra cứu Mã trạng thái HTTP
- Tra cứu IP
- Bộ chuyển đổi IPv4
- IPv4 Range Expander
- Hộp công cụ IPv6
- Link Header Parser
- Tra cứu MX
- Port Checker
- Trình tạo tham số URL
- Rate Limit Header Parser
- Trình kiểm tra chuỗi chuyển hướng
- Trình tạo Robots.txt
- Trình kiểm tra Robots.txt
- Security Headers Checker
- Security.txt Generator
- Trình phân tích Set-Cookie
- Kiểm tra mạng trang web
- Trình tạo Sitemap
- Sitemap Inspector
- Kiểm Tra Chứng Chỉ SSL
- Máy tính Mạng con
- URL Parser
- công cụ phân tích User-Agent
- UTM Builder
- WebSocket Tester
- What Is My IP?
- Tra cứu WHOIS