یک آدرس IP (پروتکل اینترنت) برای هر دستگاه متصل به یک شبکه تحت کنترل IP لازم است. آدرس های IP بخشی از "مکالمه" است که بین سرویس گیرندگان و سرورها از طریق DHCP انجام می شود. (برای اطلاعات بیشتر به نکته با عنوان درک DHCP مراجعه کنید.)
دو نوع آدرس IP وجود دارد: IPv4 که از اعداد 32 بیتی برای ذخیره آدرس استفاده می کند و IPv6 که از اعداد 128 بیتی برای ذخیره آدرس استفاده می کند. IPv6 به این دلیل ایجاد شد که در دهه 1990 پیشبینی میشد که به زودی برای همه آدرسهای 32 بیتی صحبت شود.
آدرس IPv4 دنباله ای از چهار گروه از اعداد است که با نقطه از هم جدا شده اند (که نماد نقطه-اعشاری نامیده می شود). به عنوان مثال، دامنه "google.com" (در میان دیگران) از آدرس IPv4 74.125.225.114 استفاده می کند. پشت هر یک از چهار گروه یک آدرس IPv4 یک عدد هشت بیتی وجود دارد، بنابراین هر گروه می تواند از 0 تا 255 متغیر باشد. این نشان می دهد که کمی بیش از چهار میلیارد آدرس منحصر به فرد (256 x 256 x 256 x 256) را می توان با یک آدرس IPv4 به دلیل مشخصات IPv4 و آدرسهای رزرو شده، همه آدرسهای بالقوه واقعاً در دسترس نیستند.
آدرس IPv6 دنباله ای از هشت گروه از اعداد است که با دو نقطه از هم جدا شده اند. پشت هر یک از هشت گروه یک عدد 16 بیتی وجود دارد، بنابراین هر گروه می تواند از 0 تا FFFF (هگز) متغیر باشد. اعداد Hex می توانند به عنوان بخشی از یک آدرس IPv6 ظاهر شوند، بنابراین یک آدرس IPv6 نظری ممکن است چیزی شبیه به این باشد: 2002:0715:44D5:C4AE:2910:0AE7:D29F:948D.