یک آدرس منحصر بفرد برای گره های موجود در یک شبکه مبتنی بر پروتکل TCP/IP بوده و از دو بخش مشخصه شبکه ( network ID ) و مشخصه میزبان ( host ID ) ، تشکیل می گردد .
مشخصه شبکه ( network ID ) و یا آدرس شبکه ، گره هائی را که بر روی شبکه منطقی یکسانی قرار دارند ، مشخص می نماید . در اکثر موارد، یک شبکه منطقی مشابه یک سگمنت فیزیکی شبکه بوده که محدوده های مرزی آن توسط آدرس IP روترها تعریف می گردد . در برخی موارد ، چندین شبکه منطقی بر روی شبکه فیزیکی یکسانی وجود داشته که از روشی با نام Multinetting استفاده می نمایند. تمامی گره ها در یک شبکه منطقی یکسان ، مشخصه شبکه ( Network ID ) یکسانی را به اشتراک می گذارند . در صورتیکه تمامی گره ها بر روی یک شبکه منطقی یکسان ، بدرستی پیکربندی نگردند (عدم لحاظ نمودن مشخصه شبکه یکسان) ، عملیات روتینگ و عرضه بسته های اطلاعاتی با مشکل مواجه خواهد شد . مشخصه شبکه ، می بایست منحصر بفرد در نظر گرفته شود.
مشخصه میزبان ( host ID ) و یا آدرس میزبان ، یک گره موجود در شبکه را مشخص می نماید . یک گره می تواند یک روتر و یا یک میزبان ( یک ایستگاه کاری ، سرویس دهنده و یا سایر سیستم های مبتنی بر TCP/IP ) باشد . مشخصه میزبان ، می بایست در هر سگمنت شبکه منحصر بفرد باشد .
کلاس A
آدرس های کلاس A ، برای شبکه هائی که دارای تعداد بسیار زیادی میزبان می باشند، طراحی شده است ( ایجاد تعدادی اندک از شبکه هائی که دارای میزبانان زیادی می باشند ) . بیت با ارزش بالا مقدار صفر را دارا خواهد بود . اولین گروه هشتگانه ( اولین octet ) ، بعنوان مشخصه شبکه و آخرین بیست و چهار بیت ( سه octet بعد) بعنوان مشخصه میزبان تعریف می گردد . شکل زیر ساختار آدرس های کلاس A را نشان می دهد .
کلاس B
آدرس های کلاس B ، برای شبکه هائی با ابعاد متوسط که دارای تعداد متوسطی ( نه خیلی زیاد و نه خیلی کم ) از میزبانان می باشند ، طراحی شده است ( ایجاد تعدادی متوسط از شبکه هائی که دارای میزبانان متوسطی می باشند ). دو بیت با ارزش بالا ، دارای مقدار ۱۰ می باشد . اولین شانزده بیت ( دو octet اولیه ) بعنوان مشخصه شبکه و آخرین شانزده بیت ( دو octet آخر) بعنوان مشخصه میزبان در نظر گرفته می شوند. شکل زیر ساختار آدرس های کلاس B را نشان می دهد .
کلاس C
آدرس های کلاس C برای شبکه های کوچک که دارای تعداد اندکی از میزبانان می باشند ، طراحی شده است .( ایجاد تعدادی زیادی از شبکه هائی که دارای میزبانان اندکی می باشند) . سه بیت با ارزش بالا ، دارای مقدار ۱۱۰ می باشد . اولین بیست و چهار بیت ( سه octet اولیه ) بعنوان مشخصه شبکه و هشت بیت آخر ( آخرین Octet ) بعنوان مشخصه میزبان در نظر گرفته می شوند. شکل زیر ساختار آدرس های کلاس C را نشان می دهد .
کلاس D :
آدرس های کلاس D بمنظور Multicast طراحی شده اند . چهار بیت با ارزش بالا، دارای مقدار ۱۱۱۰ می باشد. بیست و هشت و بیت بعد بمنظور آدرس های multicast در نظر گرفته شده است .
کلاس E :
آدرس های کلاس E ، آدرس های رزو شده برای استفاده آتی می باشند . پنج بیت با ارزش بالا، دارای مقدار ۱۱۱۱۰ می باشد .