ទិដ្ឋភាពទូទៅនៃកម្មវិធីរន្ធសម្រាប់បណ្តាញកុំព្យូទ័រ

រន្ធគឺជាបច្ចេកវិទ្យាមួយក្នុងចំនោមបច្ចេកវិទ្យាមូលដ្ឋាននៃការបង្កើតបណ្តាញកុំព្យូទ័រ។ រន្ធអនុញ្ញាតឱ្យកម្មវិធីកុំព្យូទ័រអាចទាក់ទងបានដោយប្រើយន្តការស្តង់ដារដែលបង្កើតឡើងនៅក្នុងផ្នែករឹងនិងប្រព័ន្ធប្រតិបត្តិការ។

ថ្វីបើវាហាក់ដូចជាលក្ខណៈពិសេសមួយផ្សេងទៀតនៃការអភិវឌ្ឍន៍កម្មវិធីអ៊ីនធឺណែតក៏ដោយក៏បច្ចេកវិជ្ជារន្ធមានតាំងពីយូរយារណាស់មកហើយ។ ហើយកម្មវិធីកម្មវិធីបណ្តាញដែលពេញនិយមបំផុតនាពេលបច្ចុប្បន្ននេះពឹងផ្អែកលើរន្ធ។

អ្វីដែលរន្ធអាចធ្វើសម្រាប់បណ្តាញរបស់អ្នក

រន្ធមួយតំណាងឱ្យការតភ្ជាប់តែមួយរវាងកម្មវិធីពីរយ៉ាង (ការតភ្ជាប់ពី ចំណុចមួយទៅចំណុច ) ។ កម្មវិធីច្រើនជាងពីរអាចទាក់ទងជាមួយ ម៉ាស៊ីនភ្ញៀវ / ម៉ាស៊ីនបម្រើ ឬប្រព័ន្ធចែកចាយដោយប្រើរន្ធជាច្រើន។ ឧទាហរណ៍កម្មវិធីរុករកបណ្តាញជាច្រើនអាចធ្វើទំនាក់ទំនងក្នុងពេលដំណាលគ្នាជាមួយម៉ាស៊ីនបម្រើបណ្ដាញតែមួយតាមរយៈរន្ធមួយដែលបានធ្វើនៅលើម៉ាស៊ីនបម្រើ។

កម្មវិធីដែលមានមូលដ្ឋានលើរន្ធជាធម្មតាដំណើរការលើកុំព្យូទ័រដាច់ដោយឡែកពីរនៅលើបណ្តាញប៉ុន្តែរន្ធក៏អាចត្រូវបានប្រើដើម្បីទំនាក់ទំនងនៅលើកុំព្យូទ័រតែមួយ។ រន្ធមាន ទិសពីរទិស មានន័យថាផ្នែកនៃការតភ្ជាប់ទាំងពីរមានសមត្ថភាពបញ្ជូននិងទទួលទិន្នន័យ។ ពេលខ្លះកម្មវិធីមួយដែលផ្តួចផ្តើមការទំនាក់ទំនងត្រូវបានគេហៅថា "ម៉ាស៊ីនភ្ញៀវ" និងកម្មវិធីផ្សេងទៀត "ម៉ាស៊ីនបម្រើ" ប៉ុន្តែពាក្យនេះនាំឱ្យមានការភ័ន្តច្រឡំក្នុង ម៉ាស៊ីនដូចគ្នាទៅនឹង បណ្តាញ មិត្ត ហើយគួរតែត្រូវបានជៀសវាងជាទូទៅ។

Socket APIs និងបណ្ណាល័យ

បណ្ណាល័យជាច្រើនដែលអនុវត្ត ចំណុចប្រទាក់កម្មវិធីកម្មវិធី ស្ដង់ដារ (APIs) មាននៅលើអ៊ីនធឺណិត។ កញ្ចប់ផ្សាយដំបូង - បណ្ណាល័យ Berkeley Socket Library នៅតែត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយនៅលើប្រព័ន្ធយូនីក។ API ដ៏សាមញ្ញមួយផ្សេងទៀតគឺបណ្ណាល័យវីនដូរ (WinSock) សម្រាប់ប្រព័ន្ធប្រតិបត្តិការរបស់ Microsoft ។ ទាក់ទងទៅនឹងបច្ចេកវិទ្យាកុំព្យូទ័រផ្សេងទៀតអេក្រង់រន្ធ APIs គឺមានភាពចាស់ទុំ: WinSock ត្រូវបានប្រើតាំងពីឆ្នាំ 1993 និង Berkeley រន្ធពីឆ្នាំ 1982 ។

អេក្រង់រន្ធ APIs មានលក្ខណៈតូចនិងសាមញ្ញ។ មុខងារជាច្រើនមានលក្ខណៈស្រដៀងគ្នាទៅនឹងទម្រង់ដែលបានប្រើនៅក្នុងទម្រង់ឯកសារបញ្ចូល / លទ្ធផលឯកសារដូចជា read () បិទ () ។ អនុគមន៍ពិតប្រាកដហៅទូរស័ព្ទដើម្បីប្រើអាស្រ័យលើភាសាសរសេរកម្មវិធីនិងបណ្ណាល័យរន្ធដែលបានជ្រើសរើស។

Socket Interface Types

ចំណុចប្រទាក់រន្ធអាចបែងចែកជា 3 ប្រភេទ:

  • រន្ធដែលជាប្រភេទសាមញ្ញបំផុតតម្រូវឱ្យភាគីទំនាក់ទំនងទាំងពីរបង្កើតការតភ្ជាប់រន្ធមួយជាមុនសិនហើយទិន្នន័យណាមួយដែលឆ្លងកាត់ការតភ្ជាប់នោះនឹងត្រូវបានធានាក្នុងការមកដល់តាមលំដាប់ដែលវាត្រូវបានផ្ញើ - ដែលហៅថាការសរសេរកម្មវិធីដែលផ្ដោតការតភ្ជាប់ គំរូ។
  • រន្ធ Datagram ផ្តល់ន័យថា "មិនទាក់ទង" ។ ជាមួយនឹងក្រដាសផ្តាសាយ, ការតភ្ជាប់គឺមិនច្បាស់លាស់ជាជាងស្ទ្រីម។ ភាគីទាំងពីរអាចផ្ញើក្រដាសដែលត្រូវការជាចាំបាច់និងរង់ចាំសម្រាប់ការឆ្លើយតបផ្សេងទៀត។ សារអាចបាត់បង់នៅក្នុងការបញ្ជូនឬទទួលបានការបញ្ជាទិញប៉ុន្តែវាគឺជាការទទួលខុសត្រូវរបស់កម្មវិធីនិងមិនមែនជារន្ធដើម្បីដោះស្រាយបញ្ហាទាំងនេះទេ។ ការអនុវត្តរន្ធដ្យាក្រាមអាចឱ្យកម្មវិធីមួយចំនួនបង្កើនការបំពេញមុខងារនិងភាពបត់បែនបន្ថែមទៀតបើប្រៀបធៀបទៅនឹងការប្រើរន្ធស្ទ្រីមដោយគ្រាន់តែបង្ហាញពីការប្រើប្រាស់របស់ពួកគេនៅក្នុងស្ថានភាពមួយចំនួន។
  • ប្រភេទរន្ធទីបី - រន្ធ ឆៅ - ឆ្លងកាត់ការគាំទ្រដែលភ្ជាប់មកជាមួយបណ្ណាល័យសម្រាប់ពិធីការស្តង់ដារដូចជា TCP និង UDP ។ រន្ធឆូតត្រូវបានប្រើសម្រាប់ការអភិវឌ្ឍពិធីការកម្រិតទាបផ្ទាល់ខ្លួន។

ការគាំទ្ររន្ធនៅក្នុងពិធីការបណ្តាញ

រន្ធបណ្តាញទំនើបត្រូវបានគេប្រើជាធម្មតាជាមួយនឹងពិធីការអ៊ិនធឺណិ - IP, TCP និង UDP ។ បណ្ណាល័យអនុវត្តរន្ធសម្រាប់ពិធីការអ៊ិនធឺណេតប្រើ TCP សម្រាប់ស្ទ្រីម UDP សម្រាប់ក្រដាសទិន្នន័យនិងអាយភីខ្លួនឯងសម្រាប់រន្ធវត្ថុ។

ដើម្បីទាក់ទងតាមអ៊ិនធ័រណិតបណ្ណាល័យរន្ធ IP ប្រើ អាសយដ្ឋាន IP ដើម្បីកំណត់កុំព្យូទ័រជាក់លាក់។ ផ្នែកជាច្រើននៃអ៊ិនធឺណិតធ្វើការជាមួយសេវាកម្មដាក់ឈ្មោះដូច្នេះអ្នកប្រើនិងអ្នកសរសេរកម្មវិធីរន្ធអាចធ្វើការជាមួយកុំព្យូទ័រតាមឈ្មោះ ( ឧទាហរណ៍ "thiscomputer.wireless.about.com") ជំនួសឱ្យអាសយដ្ឋាន ( ឧ។ 208.185.127.40) ។ រន្ធនិងទិន្នន័យឌីជីថលក៏ប្រើ លេខច្រក IP ដើម្បីសម្គាល់កម្មវិធីច្រើនពីគ្នា។ ឧទាហរណ៏, កម្មវិធីរុករកបណ្តាញនៅលើអ៊ិនធឺណិដឹងថាដើម្បីប្រើកំពង់ផែ 80 ជាលំនាំដើមសម្រាប់ទំនាក់ទំនងរន្ធជាមួយម៉ាស៊ីនបម្រើបណ្តាញ។