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


এটা এই উত্তর থেকে:

https://stackoverflow.com/questions/2482411/is-this-pdo-bug-fixed-now/2482424#2482424


82
2018-03-20 09:13


উত্স




উত্তর:


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

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

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

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


148
2018-03-20 09:39



হতে পারে যে ইউনিক্স ডোমেন সকেটগুলি ফাইল সিস্টেমের অনুমতিগুলির সাপেক্ষে, টিসিপি সকেটগুলি নয়। ফলস্বরূপ, এটি কোনও টিসিপি সকেটের চেয়ে কোনও ব্যবহারকারীর ইউনিক্স ডোমেন সকেটে অ্যাক্সেস করার পক্ষে নিয়ন্ত্রণ করা অনেক সহজ। - Nils Toedtmann
@ পিকড, ড্যুড আপনি ইউনিক্স সকেটের পরিবর্তে ইউনিক্স আইপিসি কল করতে পারেন? - Pacerier
@Pacerier Unix সকেটগুলি ইউনিক্স আইপিসি (অন্যদের মধ্যে ভাগ করা আন্তঃপ্রচেষ্টা স্মৃতি) অর্জনের একমাত্র উপায়, তাই ইউনিক্স সকেট ইউনিক্স আইপিসি কল করতে সঠিক হবে না। - fyquah95
টিসিপি সকেটগুলিও ইউনিক্স দ্বারা পরিচালিত হয়? টিসিপি সকেটগুলি টিসিপি প্রোটোকল স্পেসিফিকেশন বা কোনও প্রোটোকল আইপি সকেট ব্যবহার করতে পারে? - Federico
@ ফেডেরিকো আমি একটি উত্তর পোস্ট করেছি যা আপনার প্রশ্নের উত্তর দেওয়ার চেষ্টা করে, যদি আপনার আরও গভীরতার প্রয়োজন হয় তবে একটি নতুন প্রশ্ন পোস্ট করুন। - Peter Green


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

netstat -a -p --unix

আনন্দ কর!


21
2018-03-20 13:49



ইউনিক্স সকেট উইন্ডোজ অস্তিত্ব নেই। netstat তবে উইন্ডোজ কাজ করে। - Mark Tomlin
@ এপ্যাচ, উইন্ডোজের একই জিনিস "নামযুক্ত পাইপ" বলে। - expert
লিনাক্সে নামযুক্ত পাইপ উপস্থিত রয়েছে। - Sahil Singh
@ এক্সপার্ট, উইন্ডোজের নামযুক্ত পাইপ ইউনিক্সের নামযুক্ত পাইপের সমান। ইউনিক্সের আইপিসি সকেটগুলি উইন্ডোজের কোন সমতা নেই - Pacerier
উল্লেখ্য, একটি পার্থক্য হল যে নামযুক্ত পাইপগুলি শুধুমাত্র এক ক্লায়েন্টের সাথে একযোগে সংযুক্ত থাকতে পারে (2 টি প্রক্রিয়া মোট যোগাযোগ করা)। ইউনিক্স সকেটগুলি, যেমন আইপি সকেট, একযোগে একাধিক ক্লায়েন্ট সংযুক্ত থাকতে পারে, প্রত্যেকে পৃথক প্রতিক্রিয়া ফিরে পেতে পারে। - peterflynn


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

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

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

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


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

অবশ্যই

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

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

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

সকেটস API এ কিছু এক্সটেনশানগুলি rfcs এ নথিভুক্ত করা হয়েছে তবে যারা RFC শুধুমাত্র "তথ্যপূর্ণ"।

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

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

  • ডোমেন ব্যবহার প্রোটোকল / ঠিকানা পরিবার নির্বাচন করুন, যেমন। Ipv4 এর জন্য AF_INET, ipv6 এর জন্য AF_INET6, ইউনিক্স ফাইল সিস্টেমের জন্য AF_Unix ইত্যাদি।
  • টাইপ যোগাযোগ সেমেন্টিক নির্বাচন করে, প্রধানগুলি হচ্ছে ডাটাগ্রাম এবং প্রবাহ, তবে আরও অন্যান্য বিশেষ ধরনের রয়েছে।
  • প্রোটোকলটি ব্যবহার করার জন্য প্রোটোকল নির্বাচন করে, যদি এটি 0 সেট করা হয় তবে ডায়ালগের সংমিশ্রনের জন্য একটি ডিফল্ট প্রোটোকল এবং টাইপ ব্যবহার করা হবে।

5
2017-09-13 17:32