ইউনিক্স সকেট এবং টিসিপি / আইপি সকেটের মধ্যে পার্থক্য কী?


উত্তর:


191

একটি ইউনিক্স সকেট একটি আন্ত-প্রক্রিয়া যোগাযোগ ব্যবস্থা যা একই মেশিনে চলমান প্রক্রিয়াগুলির মধ্যে দ্বি-নির্দেশমূলক ডেটা এক্সচেঞ্জের অনুমতি দেয়।

আইপি সকেট (বিশেষত টিসিপি / আইপি সকেট) একটি প্রক্রিয়া যা নেটওয়ার্কের মাধ্যমে প্রক্রিয়াগুলির মধ্যে যোগাযোগের অনুমতি দেয়। কিছু ক্ষেত্রে, আপনি একই কম্পিউটারে চলমান প্রক্রিয়াগুলির সাথে কথা বলতে (লুপব্যাক ইন্টারফেস ব্যবহার করে) টিসিপি / আইপি সকেট ব্যবহার করতে পারেন।

ইউনিক্স ডোমেন সকেটগুলি জানে যে তারা একই সিস্টেমে চালাচ্ছে, তাই তারা কিছু পরীক্ষা এবং ক্রিয়াকলাপ এড়াতে পারে (যেমন রাউটিং); যা তাদের আইপি সকেটের চেয়ে দ্রুত এবং হালকা করে তোলে। সুতরাং যদি আপনি একই হোস্টে প্রক্রিয়াগুলির সাথে যোগাযোগ করার পরিকল্পনা করেন তবে এটি আইপি সকেটের চেয়ে ভাল বিকল্প।

সম্পাদনা: নীল টোডটম্যানের মন্তব্য অনুসারে : ইউনিক্স ডোমেন সকেটগুলি ফাইল সিস্টেমের অনুমতি সাপেক্ষে, যখন টিসিপি সকেট কেবল প্যাকেট ফিল্টার স্তরে নিয়ন্ত্রণ করা যায়।


12
সম্ভবত যুক্ত করুন যে ইউএনআইএক্স ডোমেন সকেটগুলি ফাইল সিস্টেমের অনুমতি সাপেক্ষে, যদিও টিসিপি সকেটগুলি নেই। ফলস্বরূপ, কোন টিসিপি সকেটের চেয়ে কোন ইউনিক্স ডোমেন সকেটে ব্যবহারকারীদের অ্যাক্সেস রয়েছে তা নিয়ন্ত্রণ করা অনেক সহজ।
নিলস টোডটম্যান

@ পিকিউডি, ডুড ইউনিক্স সকেটের পরিবর্তে ইউনিক্স আইপিসি বলতে পারেন?
পেসারিয়ার

4
@ পেসারিয়ার ইউনিক্স সকেটগুলি ইউনিক্স আইপিসি অর্জনের একমাত্র উপায় (অন্যদের মধ্যে ভাগ করা ইন্টারপ্রেসেস মেমরি), তাই ইউনিক্স সকেটগুলিকে ইউনিক্স আইপিসি বলা ঠিক হবে না।
fyquah95

টিসিপি সকেটগুলিও ইউনিক্স দ্বারা পরিচালিত হয়? টিসিপি সকেটগুলি টিসিপি প্রোটোকল নির্দিষ্টকরণের অংশ বা কোনও প্রোটোকল আইপি সকেট ব্যবহার করতে পারে?
ফেডেরিকো

@ ফেডেরিকো আমি একটি উত্তর পোস্ট করেছি যা আপনার প্রশ্নের সমাধানের চেষ্টা করে, আপনার আরও গভীরতার প্রয়োজন হলে দয়া করে একটি নতুন প্রশ্ন পোস্ট করুন।
পিটার গ্রিন

28

নিম্নলিখিত কমান্ডের সাহায্যে আপনি আপনার নিজস্ব মেশিন স্থানীয় ইউনিক্স সকেট তালিকাবদ্ধ করতে পারেন:

netstat -a -p --unix

আনন্দ কর!


9
উইন্ডোজে ইউনিক্স সকেট নেই। netstatতবে উইন্ডোজে কাজ করে।
মার্ক টমলিন

4
@ পেচে, উইন্ডোজের অনুরূপ জিনিসটিকে "নামযুক্ত পাইপ" বলা হয়।
বিশেষজ্ঞ

5
নামযুক্ত পাইপগুলি লিনাক্সেও উপস্থিত রয়েছে।
সাহিল সিং

9
উইন্ডোজের এক্সপ্রেট, নামযুক্ত পাইপগুলি ইউনিক্সের নামযুক্ত পাইপের সমান। ইউনিক্সের আইপিসির সকেটের উইন্ডোজে কোনও সমতা নেই
পেসারিয়ার

2
উইন্ডোজ 10 এর ইউনিক্স সকেটের জন্য সমর্থন রয়েছে। কিছু সীমাবদ্ধতা রয়েছে, তবে এটি উপলব্ধ: ব্লগস.এমএসএনএন.মাইক্রোসফট.কম্যান্ডলাইন
টাইসন

12

ইউনিক্স সকেট এবং টিসিপি / আইপি সকেটের মধ্যে পার্থক্য কী?

টিসিপি / আইপি নেটওয়ার্কগুলি জুড়ে যোগাযোগের জন্য একটি টিসিপি / আইপি সকেট ব্যবহৃত হয়। একটি সংযুক্ত টিসিপি সকেট স্থানীয় আইপি, স্থানীয় পোর্ট, দূরবর্তী আইপি এবং দূরবর্তী পোর্টের সংমিশ্রণ দ্বারা চিহ্নিত করা হয়। একটি শ্রবণকারী টিসিপি সকেট স্থানীয় বন্দর এবং সম্ভবত স্থানীয় আইপি দ্বারা চিহ্নিত করা হয়। এআইইউআই কমপক্ষে লিনাক্স টিসিপি / আইপি সকেটে সর্বদা টিসিপি / আইপি প্যাকেট উত্পাদন এবং ডিকোডিংয়ের ফলস্বরূপ, ক্লায়েন্ট এবং সার্ভার একই মেশিনে থাকা সত্ত্বেও।

অন্যদিকে একটি ইউনিক্স ডোমেন সকেট (কখনও কখনও ইউনিক্স সকেটে সংক্ষিপ্ত) একক মেশিনে চালিত হয়। শোনা সকেটগুলি ফাইল সিস্টেমের ক্রমবিন্যাসে লাইভ করে এবং এগুলিতে অ্যাক্সেস ফাইল সিস্টেমের অনুমতি দ্বারা নিয়ন্ত্রণ করা যেতে পারে।

তদ্ব্যতীত ইউনিক্স সকেটে সংযোগ গ্রহণ করার প্রক্রিয়াটি সংযুক্ত হওয়ার প্রক্রিয়ার ব্যবহারকারী আইডি নির্ধারণ করতে পারে। এটি প্রমাণীকরণের পদক্ষেপের প্রয়োজনীয়তা এড়াতে পারে। আপনার ডাটাবেস সার্ভারের জন্য একটি পাসওয়ার্ড তৈরি করার পরিবর্তে এবং এটির আপনার ওয়েব অ্যাপের কোডে একটি অনুলিপি সহ আপনি কেবল ডাটাবেস সার্ভারকে বলতে পারেন যে ওয়েবপ্যাপটি চালিত ব্যবহারকারীর ডেটাবেজে সংশ্লিষ্ট ব্যবহারকারী অ্যাকাউন্টে অ্যাক্সেস রয়েছে।


টিসিপি সকেটগুলিও ইউনিক্স দ্বারা পরিচালিত হয়?

অবশ্যই

টিসিপি সকেটগুলি টিসিপি প্রোটোকল নির্দিষ্টকরণের অংশ

ইন্টারনেট প্রোটোকল স্পেসিফিকেশন কেবল তারে কী ঘটে তা উদ্বেগের দিকে ঝুঁকে থাকে, টিসিপি স্পেকে সকেটের একটি সংজ্ঞা রয়েছে তবে সেই সংজ্ঞাটি "সকেট এপিআই" দ্বারা এই শব্দটি কীভাবে ব্যবহৃত হয় তার মত নয়।

"সকেট এপিআই" যেমনটি আমরা জানি যে এটি বিএসডি দ্বারা প্রবর্তিত হয়েছিল তবে পরে পুরো জায়গাটিতে অনুলিপি করা হয়েছিল এবং পিক্সিক্স স্ট্যান্ডার্ডের অংশ হিসাবে অন্তর্ভুক্ত করা হয়েছে। টিসিপি এবং ইউডিপি সকেটের জন্য বেসিক স্টাফ বিভিন্ন প্ল্যাটফর্ম জুড়ে অনেক বেশি একই রকম থাকে তবে ওএসের অন্যান্য অংশের সাথে ইন্টারেক্ট করে এমন আরও উন্নত স্টাফ এবং স্টাফ পরিবর্তিত হয়, উদাহরণস্বরূপ ইউনিক্স-এর মতো সিস্টেমে একটি সকেট একটি ফাইল হ্যান্ডেল দ্বারা চিহ্নিত করা যায় এবং ফাইল এপিআই দ্বারা পঠন / লিখিত থাকুন, উইন্ডোতে এটি হয় না।

সকেটগুলির এপিআই-তে কিছু এক্সটেনশানগুলি আরএফসিএসে নথিভুক্ত করা হয়েছে তবে R আরএফসিগুলি কেবল "তথ্যগত"।

বা কোনও প্রোটোকল আইপি সকেট ব্যবহার করতে পারে?

যখন কোনও অ্যাপ্লিকেশন স্পষ্টভাবে "সকেট" ফাংশনটি ব্যবহার করে সকেট তৈরি করে (সকেটগুলি গ্রহণযোগ্য ফাংশন দ্বারা তৈরিও করা হয়) এটি তিনটি পরামিতি, "ডোমেন", "টাইপ" এবং "প্রোটোকল" কেটে যায়। তাদের মধ্যে এই তিনটি পরামিতি বিভিন্ন সকেটের বিভিন্ন ধরণের নির্বাচন করতে ব্যবহার করা যেতে পারে।

  • ডোমেন প্রোটোকল / ব্যবহারের জন্য ঠিকানাগুলির পরিবার নির্বাচন করে, যেমন আইপিভি 4 এর জন্য এ.এন.পি.এন.ই.টি., আইপিভি 6-র জন্য এ.এন.পি.এন.টি., ইউনিক্স ফাইল সিস্টেমের জন্য AF_Unix ইত্যাদি se
  • প্রকারটি যোগাযোগ শব্দার্থকে বাছাই করে, মূলগুলি মূলত ডেটাগ্রাম এবং স্ট্রিম তবে অন্যান্য আরও বিশেষ ধরণের রয়েছে।
  • প্রোটোকল ব্যবহারের জন্য প্রোটোকল নির্বাচন করে, যদি এটি 0 তে সেট করা থাকে তবে ডোমেন এবং প্রকারের সংমিশ্রণের জন্য একটি ডিফল্ট প্রোটোকল ব্যবহৃত হবে।

"শুনলে সকেটগুলি ফাইল সিস্টেমের ক্রমবিন্যাসে লাইভ থাকে এবং এগুলিতে অ্যাক্সেস ফাইল সিস্টেমের অনুমতি দ্বারা নিয়ন্ত্রণ করা যেতে পারে।" এর অর্থ কি এই যে দুটি ফাইলগুলি একই ফাইল সিস্টেমে অ্যাক্সেস পেয়েছে তারা কোনও সকেটের মাধ্যমে যোগাযোগ করতে পারে?
ব্যবহারকারী5359531

দুর্ভাগ্যক্রমে এআইআইআই নয়। superuser.com/questions/352263/…
পিটার গ্রিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.