سوکت شبکه
سوکت شبکه (Network socket) یکی از نقاط نهایی یک رابطهی دو طرفه میان دو برنامه در حال اجرا در شبکه است. یک سوکت به شماره درگاه وصل است تا لایهی TCP قادر باشد برنامهای را که قرار است اطلاعات به آن ارسال شود شناسایی کند. نقطه نهایی ترکیب شده از آدرس IP و شماره پورت میباشد. در حقیقت سوکت در معنای فیزیکی به معنای درگاهی برای ورود کابل برق میباشد. از سوکت در وصل کردن کابل شبکه نیز کاربرد دارد. همان پریز برق که تمامی کاربران نسبت به کارایی و شکل ظاهری آن شماخت داریم. همچنین سوکت تا حدودی عملکردی به همین شکل دارد. این سوکت نقطه پایانی در یک روابط میان دو برنامه در شبکه است که در ادامهی این مقاله به شکل وسیعتر درباره آن صحبت خواهیم کرد.
با تکوین قطعات کامپیوتری و اینترنت، با اهمیت بودن وجود سوکت نیز نمایان شد. امروزه کامپیوترها از تمام جهان به شکل سازمان یافتهای به هم وصل هستند. سوکتها تاثیر به سزایی در نگهداری این ترتیب و سازمان میان کامپیوترها دارند. در ادامه دربارهی این مفهوم مهم، بیشتر توضیخ خواهیم داد.
مفهوم سوکت
سوکت ترکیبی از IP آدرس و پورت میباشد که درگاهی برای انتقال و دریافت اطلاعات در شبکه فراهم میکند. بستهها به وسیلهی این درگاه در اینترنت جا به جا میشوند. این سیستم چامع و ترکیب شده به وسیلهی IP/TCP تنظیم و مرتب می شوند و در پشت صحنه به فعالیت خود میپردازند تا در جست و جوهای گوگل، پستهای فیسبوک و وبلاگهای نخستین نمایان شوند.
انواع سوکت شبکه
سوکت ها در مدلهای متنوعی در بازار وجود دارند که دو مورد از آنها بر اساس پروتکلهای قابل استفاده دستهبندی شدهاند. در ادامه توضیح مختصری از هر یک را در اختیارتان قرار خواهیم داد:
- سوکتهای استریم که به Oriented Connection مشهور هستند.
- سوکتهای بسته متوالی
- سوکتهای دیتاگرام (Datagram)
- سوکتهای خام
سوکتهای استریم
سوکتهای استریم بر پایه پروتکل TCP ساخته شده و با آن فعالیت میکنند. به این صورت که پش از تبدیل دادهها باید یک اتصال ایمن و پر قدرت فراهم شود. این چنین اتصالی ضمانت میکند که اطلاعات با نظمی ویژه تبادل میشوند و اطلاعات به نتیجه میرسند. از این مدل سوکت برای پروتکلهایی همچونFTP ،SMTP ،HTTP به کار برده میشود. بعد از برقراری این ارتباط مطمئن، قادر هستید اطلاعات را از روی این سوکتها بخوانید یا بر روی آنها بنویسید. این مدل ازسوکتها STREAM_SOCK نام دارند. موارد کارکرد این مدل از سوکتهای استریم در این سوکت که با پروتکل TCP به کار کردن میپرداز و اطلاعات را به توالی و با بررسی بر روی رخ دادن خطای احتمالی و به شکل صد در صد مبادله میشوند. در این نوع از سوکتها، ثبت و ضبط اطلاعات بدون هیچ محدودیتی انجام میشود. بر اساس موارد بیان شده، پروتکلهایی که نیازمند این مقدار از حساسیت هستند، از این سوکت استفاده میکنند:
- پروتکل انتقال صفحات ابرمتنی در اینترنت یا HTTP
- پروتکل انتقال پست الکترونیکی یا SMTP
- پروتکل انتقال فایل در اینترنت یا FTP
سوکتهای دیتاگرام
این نوع از سوکتها بر اساس پروتکل UDP یا Protocol Datagram User فعالیت میکنند. این سوکتها هیچگونه اتصالی از قبل فراهم نمیشود. به علت اینکه اتصالی از پیش وجود نداشته، ضمانتی هم برای منتقل کردن درست اطلاعات، صحت و وصول آنها به مقصد وجود ندارد. در این پروتکل که به Less Connection نیز نامدار است، فقط نکتهی با اهمیتی که وجود دارد سرعت منتقل کردن و تبادل دادهها میباشد و برای تبادل صدا و تصویر آن را به کار میبرد. این سوکت اطلاعاتهای پر تکرار را نیز دریافت کرده که DGRAM_SOCK نام دارد.
سوکتهای خام
این سوکتها، با پروتکل ICMP یا Protocol Message Control Internet Theبه فعالیت خود میپردازد. در حالت معمولی سوکتهای خام، بر پایه دیتاگرام هستند. ویژگیهای مشخص این سوکتها به ازتباط ارائه شده به وسیلهی پروتکل وابسته است. سوکتهای خام برای افرادی که به فعالیتهای عمومی میپردازند در نظر گرفته نشده است. سوکتهای خام بیشتر برای کاربرانی که به گسترش پروتکلهای ارتباطی نوین یا دسترسی به تجهیزات درونی و محرمانهی پروتکل موجود، علاقهمند هستند طراحی شده است. از این سوکتها تنها پردازندههای superuser میتوانند بهره ببرند و RAW_SOCK نام دارند.
سوکتهای بسته متوالی
این سوکتها شباهتی به سوکتهای استریم دارند با این تفاوت که ثبت و ضبط اطلاعات در این نوع سوکتها مرزبندیهای مشخص دارد. این ارتباط تنها به عنوان قسمتی از سیستم شبکه سوکت با منطق بیشتری کار میکند و این در بسیاری از برنامههای پر کاربرد شبکه با اهمیت است. سوکتهای بسته ایم امکان را به افراد میدهد تا سربرگهای پروتکل SPP یا Packet Sequence یا پروتکل IDP یا Datagram Internet را بر روی یک بسته یا دستهی از بستهها دستکاری کند. همچنین این سوکت با نوشتن یک سربرگ برای هر دادهای که منتقل میشود و یا مشخص کردن یک سر برگ برای همهی اطلاعات خروجی، امکان دستکاری را به افراد میدهد. سوکت بسته متوالی همچنین کاربر را توانا میسازد تا سربرگ اطلاعات ورودی را دریافت کند.
پانچ کردن سوکت شبکه به کابل
برای اینکه بتوانیم از کابل شبکه بهره ببریم لازم است که روی آن عملیات سوکت زدن را انجام بدهیم. برای اینکه این کار را به درستی انجام دهیم به چند نکتهای که ذکر کردیم دقت کنید:
- خوب است برای سوکتها روکش خریداری کنیم تا موجب آن شود که عمر آن و استحکام کابل افزایش یابد. همچنین روکش باید پیش از کار سوکت زنی بر روی کابل قرار گیرد.
- باید توجه کنیم که کابل و سوکت هر دو از یک مدل باشند، این به این معناست که باید برای کابل ،Cat6 سوکت شبکه Cat6 تهیه کنیم . در حالتی که این هماهنگی ایجاد نشود، سرعت انتقال دادهها در کابل دچار اختلال نمیشود و دادهها با سرعت و پهنای باند با استاندارد کمتری انتقال مییابد.
- بر اساس استانداردی که ذکر شد رنگها باید به ترتیب گفته شده در پین سوکت قرار گیرند. در غیر این حالت کابل شبکه به شکل درستی کار نمیکند.
اگر سوکت زدن کابل شبکه کار دشواری به نظر میآید و در آن تجربهای ندارید، کار درست این است که پچ کورد مورد نظرتان را تهیه کنید. در کارخانههای پچ کورد، دو سر کابل شبکه سوکت خور میباشد و سایزهای تعیین شدهای دارد. در این حالت شما به آسانس میتوانید از پچ کورد مطلوبتان استفاده کنید. برای مثال به جای پانچ کردن یک سوکت و کابل Cat6 40 متری از پچ کورد cat6 با برندهایی همچون بلدن یا امپ بهره ببرید.
خرید سوکت شبکه
در نهایت در این محتوا تلاش کردیم بیان کنیم که سوکت چیست و چه کارایی دارد و همچنین مدلهای متنوع سوکت شبکه را معرفی کردیم. اکنون آگاه شدید که سوکتها نقش به سزایی در تجهیزات شبکه دارند به خصوص سوکت شبکه RJ-45 که یکی از عضوهای مهم شبکههای اترنت به حساب میآید و آشنایی با آن میتواند مفید باشد. کانکتور RJ-45 بسیار ارزانتر و کوچکتر از تکنولوژیهای قبلتر محسوب میشود و نصب آن بسیار آسانتر شده است. از این ارتباطات در شبکههای اترنت، اتوماسیون کارخانهها و مخابرات به کار برده میشود و به شکل وسیعتری در تجهیزات شبکه همچون پچ کوردها، مودمها، لپ تاپها و... به کار برده شده است.