একটি সার্ভিস হলো প্রিমিটিভ বা অপারেশনগুলির একটি সেট যেখানে একটি ব্যবহারকারী আহ্বান করতে পারে সার্ভিস অ্যাক্সেস করতে।
নির্বাচিত প্রিমিটিভগুলো সার্ভিসকে বলে পিয়ার নোড দ্বারা করা একটি অ্যাকশন সম্পাদন করতে।
- সংযোগ স্থাপন করতে চাইলে শুরুকারী নোড CONNECT পাঠায়।
- Request - একটি নোড কিছু কাজ করতে চায় বা একটি প্যাকেট পাঠানো হচ্ছে।
- প্রাপক অনুরোধ গ্রহণ করে এবং CONNECT।
- Indication - একটি নোড জানাচ্ছে যে সেটি সাথে সংযোগ স্থাপন করতে চায়।
- CONNECT.
Response হলো প্রিমিটিভ যা বলে যে কি এটি প্রস্তাবিত সংযোগ গ্রহণ বা অস্বীকার করতে চায়। - প্রাথমিক CONNECT request ইস্যুকারী নোড জানতে পারে কী ঘটেছে CONNECT. Confirm প্রিমিটিভের মাধ্যমে।
সার্ভিস প্রিমিটিভের প্রকার (Types of Service Primitives)
সাধারণত সার্ভিস প্রিমিটিভ চারটি শ্রেণিতে ভাগ করা হয়:
- Request - একটি সার্ভিস নোড তার সংলগ্ন লেয়ার থেকে কিছু সার্ভিস চায় প্যারামিটার পাস করে অনুরোধিত সার্ভিস উল্লেখ করতে।
- Indication - অন্য একটি সার্ভিস নোড বা প্রাপক নোড একটি ইন্ডিকেশন পায় যে সংলগ্ন সার্ভিস নোড দ্বারা একটি প্রক্রিয়া আহ্বান করা হয়েছে।
- Response - একটি প্রাপক সার্ভিস নোড একটি প্রক্রিয়া স্বীকৃতি দেয় বা সম্পন্ন করে।
- Confirm - সার্ভিস নোড সংযোগের অনুমতি मिलা বা না মেলা সে বিষয়ে স্বীকৃতি দেয়।
বিভিন্ন ধরনের সার্ভিস প্রিমিটিভ নিচে ব্যাখ্যা করা হলো:
| প্রিমিটিভ | ব্যাখ্যা |
|---|---|
| Indication | একটি নোড দ্বারা একটি ইভেন্টের তথ্য দেওয়া উদাহরণ - প্রাপকটি একটি সংযোগ অনুরোধ প্রাপ্ত হয়েছে। |
| Request | নোড দ্বারা সার্ভিস অনুরোধ করা। উদাহরণ - একটি রিমোট কম্পিউটারের সাথে সংযোগের জন্য অনুরোধ। |
| Response | নোড একটি ইভেন্টের প্রতিক্রিয়া জানাচ্ছে। উদাহরণ - প্রাপক সংযোগের অনুমতি পাঠাচ্ছে। |
| Confirm | একটি নোড তার অনুরোধের প্রতিক্রিয়া স্বীকৃতি দেয়। উদাহরণ - প্রাপক প্রেরক থেকে ডেটা প্রাপ্ত করার পর স্বীকৃতি দেয়। |
সার্ভিস প্রিমিটিভের প্যারামিটার (Parameters of Service Primitives)
প্রিমিটিভের প্যারামিটার হলো: CONNECT, DATA, DISCONNECT যা সংযোগ স্থাপন, ডেটা পাঠানো, এবং সংযোগ বিচ্ছেদের জন্য ব্যবহৃত হয়।
সাধারণত সার্ভিসগুলো হয় কনফার্মড বা আনকনফার্মড।
- কনফার্মড সার্ভিস - সংযোগ-অভিমুখী সার্ভিসগুলোকে কনফার্মড সার্ভিস বলা হয়।
- আনকনফার্মড সার্ভিস - সংযোগ-বিহীন সার্ভিসগুলোকে আনকনফার্মড সার্ভিস বলা হয়।
সংযোগ-অভিমুখী সার্ভিস (Connection Oriented Service)
সংযোগ-অভিমুখী সার্ভিসের জন্য সার্ভিস প্রিমিটিভ হলো:
- CONNECT. request: সংযোগ স্থাপনের অনুরোধ।
- CONNECT. indication: ডাকা পক্ষকে সংকেত দেওয়া (ফোন বাজানো)।
- CONNECT. response: কল গ্রহণ/প্রত্যাখ্যান।
- CONNECT. confirm: কলারকে জানানো কল গ্রহণ করা হয়েছে কিনা।
- DATA. request: ডেটা পাঠানোর অনুরোধ।
- DATA. indication: ডেটা আগমনের সংকেত।
- DISCONNECT. request: সংযোগ মুক্ত করার অনুরোধ।
- DISCONNECT. indication: পিয়ারের প্রতি অনুরোধের সংকেত।
- উদাহরণ: আধুনিক টেলিফোন এবং ইন্টারনেট সার্ভিস।
সংযোগ-বিহীন সার্ভিস (Connectionless Service)
সংযোগ-বিহীন সার্ভিসের জন্য সার্ভিস প্রিমিটিভ হলো:
- SENDING. data - প্রেরক শুধু ডেটা পাঠায় (প্রথাগত পোস্টাল সার্ভিস)।
- REPORT. confirm - রিপোর্টের সুনির্দিষ্টতা ডেটা গন্তব্যে পৌঁছেছে কিনা (নিবন্ধিত ডাক)।