প্যাকেট সুইচিং (Packet Switching) হলো এমন একটি ডেটা ট্রান্সমিশন পদ্ধতি যেখানে পুরো ডেটাকে একসাথে না পাঠিয়ে ছোট ছোট সুনির্দিষ্ট অংশে বা ব্লকে ভাগ করে পাঠানো হয়, যেগুলোকে 'প্যাকেট' (Packet) বলা হয়।
এটি যেভাবে ইন্টারনেটের ডেটা ট্রান্সমিশন দ্রুত ও দক্ষ করে তোলে:
• ডাইনামিক রাউটিং (Dynamic Routing): প্রতিটি প্যাকেটে উৎস এবং গন্তব্যের ঠিকানা (IP Address) এবং একটি ক্রমানুসারে নম্বর দেওয়া থাকে। এর ফলে প্যাকেটগুলো একই পথে না গিয়ে ইন্টারনেটের ভিন্ন ভিন্ন রুট ব্যবহার করে গন্তব্যে পৌঁছাতে পারে। কোনো রুটে জ্যাম বা ত্রুটি থাকলে প্যাকেটগুলো স্বয়ংক্রিয়ভাবে বিকল্প ফাঁকা পথ বেছে নেয়, যা গতি বৃদ্ধি করে।
• ব্যান্ডউইথের সর্বোচ্চ ব্যবহার (Efficient Bandwidth Utilization): পুরনো সার্কিট সুইচিং (যেমন- প্রথাগত টেলিফোন লাইন) পদ্ধতির মতো এটি পুরো যোগাযোগের সময় একটি নির্দিষ্ট লাইন দখল করে রাখে না। একই ক্যাবল বা চ্যানেল দিয়ে একসাথে হাজার হাজার ব্যবহারকারীর কোটি কোটি প্যাকেট পাঠানো যায়। কোনো ব্যবহারকারী ডেটা না পাঠালে ওই চ্যানেলটি সাথে সাথে অন্য ব্যবহারকারীর প্যাকেট পরিবহনে ব্যবহৃত হয়, যা ইন্টারনেটের দক্ষতা বহুগুণ বাড়িয়ে দেয়।
• সহজ ত্রুটি সংশোধন এবং রিকভারি (Error Recovery): ডেটা ট্রান্সমিশনের সময় যদি কোনো একটি প্যাকেট মাঝপথে হারিয়ে যায় বা নষ্ট হয়ে যায়, তবে পুরো ডেটা আবার নতুন করে পাঠাতে হয় না। রিসিভার কেবল সেই নির্দিষ্ট হারিয়ে যাওয়া প্যাকেটটির জন্য রিকোয়েস্ট করে (TCP প্রোটোকলের মাধ্যমে) [ট্রান্সমিশন কন্ট্রোল প্রোটোকল (TCP) কীভাবে ডেটা ইন্টিগ্রিটি এবং নির্ভরযোগ্যতা নিশ্চিত করে?], ফলে ব্যান্ডউইথ ও সময় দুটোই বাঁচে।
• প্যারালাল প্রসেসিং বা সমান্তরাল প্রবাহ: ডেটা প্যাকেটগুলো টুকরো টুকরো হওয়ায় নেটওয়ার্কের বিভিন্ন নোড বা রাউটার সেগুলোকে একসাথে খুব দ্রুত প্রসেস এবং ফরওয়ার্ড করতে পারে। সবশেষে গন্তব্যে পৌঁছানোর পর প্যাকেটগুলো তাদের সিকোয়েন্স নম্বর অনুযায়ী আবার আগের মতো জোড়া লেগে মূল ডেটায় রূপান্তরিত হয় [ট্রান্সমিশন কন্ট্রোল প্রোটোকল (TCP) কীভাবে ডেটা ইন্টিগ্রিটি এবং নির্ভরযোগ্যতা নিশ্চিত করে?]।