سوکت
سوکتها را ميتوان به دو صورت تقسيمبندي کرد. يک بعد آن از لحاظ فيزيکي است که بهصورت درگاهي براي ورود کابل ديده و شناخته ميشود.
در بعد ديگر آن، سوکت يکي از نقاط انتهايي يک ارتباط دو طرفه بين دو برنامه در حال اجرا در شبکه است.
راه ارتباطي دو سيستم عامل، در واقع پردازشها هستند.
از يونيکس سوکت در چارچوب برنامه سرويس گيرنده-مشتري استفاده ميشود. سرور فرايندي است که در صورت درخواست مشتري، برخي از توابع را انجام ميدهد. بيشتر پروتکلهاي سطح برنامه مانند FTP ، SMTP و POP3 براي برقراري ارتباط بين کلاينت و سرور و سپس براي تبادل داده از سوکت استفاده ميکنند.
و در واقع راهي براي مکالمه با رايانههاي ديگر با استفاده از توصيف کنندههاي استاندارد پرونده يونيکس است. در يونيکس، هر عملکرد I / O با نوشتن يا خواندن توصيف کننده پرونده انجام ميشود. توصيف کننده فايل فقط يک عدد صحيح است که با يک فايل باز مرتبط است و ميتواند يک اتصال شبکه، يک فايل متني، يک ترمينال يا چيز ديگري باشد.
پردازش به چه معني است؟
پردازشها برنامههايي درون و بين سيستم در حال اجرا هستند که هنگام اجراي اين پردازشها بر روي سيستم، آنها ميتوانند با يکديگر و با ديگر پردازشهاي مابين خود ارتباط برقرار کنند.
اين پردازش ها از طريق پيام ارتباط برقرار ميکنند. در طي يک فرآيند ارتباطي بين يک جفت پردازش آن پردازشي که پيش قدم در ارتباط است را پردازش Client و پردازشي را که در حال انتظار جهت اتصال و آغاز فرآيند مبادله است را پردازش Server مي گويند. در واقع پردازشها نمايي کلي و سوکت همانند درب ورودي و خروجي ميباشد.
انواع سوکت
سوکتها انواع مختلفي دارند اما مهمترين آنها به دو نوع تقسيم ميشه:
• سوکتهاي نوع استريم يا سوکتهاي اتصال گرا (connection oriented)
• سوکتهاي نوع ديتاگرام که سوکتهاي بدون اتصال (connectionless)
سوکتهاي نوع استريم
روش ارسال براي سوکتهاي نوع استريم همان روش TCP است و بنابراين دادهها با رعايت ترتيب، با اطمينان صد در صد و با نظارت کافي بر خطاهاي احتمالي مبادله ميشوند. به عنوان مثال پروتکل انتقال فايل (FTP)، پروتکل انتقال صفحات ابرمتن (HTTP) يا پروتکل انتقال نامههاي الکترونيکي (SMTP) همگي نيازمند برقراري يک ارتباط مطمئن و عاري از خطا هستند و طبعا از سوکتهاي نوع استريم بهره ميبرند. سوکتهاي نوع استريم دقيقا بر روي پروتکل TCP بوده و طبيعتا قبل از مبادله دادهها بايد يک اتصال به روش دست تکاني سه مرحلهاي (Tree Way Handshake) بين دو پروسهي نهايي برقرار شود.
اين نوع سوکت جهت تحويل در يک محيط شبکه تضمين شده مناسب است. اگر از طريق اين سوکت جريان سه مورد "A ، B ، C" ارسال شود، آنها با همان ترتيب وارد ميشوند - "A ، B ، C". اين سوکتها از TCP (پروتکل کنترل انتقال) براي انتقال داده استفاده ميکنند. اگر تحويل غيرممکن باشد، فرستنده يک نشانگر خطا دريافت ميکند.
سوابق دادهها محدوديتي ندارند.