Socket Programming در ارتباطات شبکه قراردادهایی استفاده می شود تحت عنوان Protocol , پروتکولهای مختلفی ایجاد شده
اما در ارتباطات اینترنتی و شبکه هایی که ارتباط ۲ طرفه است بیشتر از نوع ( TCP/IP ) استفاده میشه که اساس اون به صورت خیلی مختصر اینه که برای هر کامپیوتر که به شبکه (که اینترنت هم یه شبکه هستش !!) وصله یه IP مخصوص به خودش رو داره و به نوعی آدرس اون کامپیوتر محسوب میشه که تمام خصوصیات یه آدرس رو که میشه متصور شد داراست .