IITDU Forum
Would you like to react to this message? Create an account in a few clicks or log in to continue.

IP address tutorial

+3
bit0223-sujon
BIT0122-Amit
BIT0209-Sharif
7 posters

Go down

IP address tutorial Empty IP address tutorial

Post by BIT0209-Sharif Thu May 26, 2011 4:06 am

Course code: CSE 303
Course Name: Data Communication and Networking

date: May 26, 2011

ইন্টারনেট এর সাথে যুক্ত প্রত্যেকটা machine এর একটা পরিচিতি নাম্বার থাকে। প্রত্যেকটা machine এর এই পরিচিতি নাম্বারকেই IP address নামে অভিহিত করা হয়। IP address এর সংজ্ঞাটা হচ্ছে নিম্নরূপ …
IP(Internet Protocol) address is the machine number used to identify all devices that are connected to the net. Each device has its own unique number and an IP address is an 32 bit address. এই 32 বিট IP address কে চারটি সমান ভাগে ভাগ করা হয়েছে এবং প্রত্যেকটা ভাগকে ডট চিহ্ন দ্বারা divide করা হয়। যেমন এখন আমরা একটি IP address এর উদাহরন দেখি…
1. 192.168.21.1
2. 11000000.10101000.00010101.00000001
IP address কে বিভিন্ন ভাবে প্রকাশ করা হয় তার মধ্যে dottet decimal, binary ই বেশি ব্যবহার করা হয়। উক্ত উদাহরনে প্রথমটি dottet decimal এবং পরেরটি binary তে প্রকাশ করা হয়েছে। একটা IP address এর এই 32 bit কে দুটি অংশে বিভক্ত করা হয়, একটা হচ্ছে netid এবং আরেকটা হচ্ছে hostid। একটা network এর under এ অনেকগুলো host থাকতে পারে অর্থাৎ একই network এর প্রত্যেকটা IP address এর netid এক হতে হবে কিন্তু প্রত্যেকটি host এর id ভিন্ন হতে হবে। একটা IP address এর মান 0.0.0.0 থেকে সর্বোচ্চ 255.255.255.255 হতে পারে, এর চেয়ে বড় হতে পারে না। যদি একটা IP address এর প্রতি আট বিট এর মান 255 এর থেকে বড় হয় তাহলে এটি গ্রহনজোগ্য হবে না। এই যে আমরা 32 bit এর IP address ব্যবহার করি এটা দিয়ে আসলে কত গুলো IP address সৃষ্টি করা যাবে। আসলে এই 32 bit দিয়ে 2power32 টি address create করা যাবে। আর এটাই হচ্ছে 32 bit Internet Protocol এর address space। IP address গুলোকে কয়েকটি class এ বিভক্ত করা হয়েছে। এখন আমরা IP address এর class সম্মন্ধে আলোচনা করব। IP address কে পাঁচ ভাগে ভাগ করা হয়েছে।
1. class A 2. class B 3. class C 4. class D 5. class E


class range number of address percentage first byte of binary

A 0-127 2 power 31 50% 0
B 128-191 2 power 30 25% 10
C 192-223 2 power 29 12.50% 110
D 224-239 2 power 28 6.25% 1110
E 240-255 2 power 28 6.25% 1111

একটা IP address কোন class এর অন্তর্ভুক্ত এটা জানার জন্য আমাদেরকে প্রতেয়কটা class এর range জানতে হবে। উপরের চার্ট থেকে প্রত্যেকটা class সম্মন্ধে ধারনা পেতে চেষ্টা করব।
যদি কোন IP address এর প্রথম byte 0-127 এর মধ্যে পরে তাহলে এটি class A এর অন্তর্ভুক্ত। এভাবে প্রত্যেকটা class এর range মনে রাখলে একটা IP address কোন class এর অন্তর্ভুক্ত তা সহজে বের করা যায়। এই class গুলোর মধ্যে class D multicast network নামে পরিচিত। মাল্টিকাস্ট network মানে আমি একটি প্যাকেট একই হোস্ট থেকে অনেক জায়গায় পাঠাব। যেমন আমাদের Yahoo group এর কথাই ধরা যাক। Yahoo group এ একটি mail send করা হলে সবার কাছে চলে যায় আর এটাই হচ্ছে multicast network এর সুন্দর উদাহরন। অন্য দিকে class E একটি বিশেষ ধরনের address একে reserved address ও বলা হয়। এতক্ষন আমরা IP address এর বিভিন্ন class সম্মন্ধে জেনেছি । এখন আমরা আরও গুরুত্তপূর্ন কিছু যানতে চেষ্টা করব।
Netid and Hostid:
আমরা একটা IP address কে দুটি অংশে বিভক্ত করতে পারি।
1. Netid 2. Hostid
Netid মানে identification of netword অর্থাৎ এটা একটা IP address কোন network এ আছে তা আপনাকে বলে দেবে। আর hostid মানে identification of host অর্থাৎ host id দ্বারা একটি network কোন host এ আছে তা বুঝায়। IP address এর প্রত্যেকটা class কে net id এবং host id তে ভাগ করা হয়েছে, এটা জানা খুবই গুরুত্তপূর্ন। তবে class D ও class E কে net id এবং host id তে বিভক্ত করা যায় না কেনানা class D হচ্ছে multicast address আর class E হচ্ছে reserved address যা ভবিষ্যতে ব্যবহার করার জন্য রাখা হয়েছে। নিচে প্রত্যেকটা class এর net id এবং host id এর বিট সংখ্যা দেয়া হল।

class net host
class A 8 bit 24 bit
class B 16 bit 16 bit
class C 24 bit 8 bit

এতক্ষন আমরা IP address এর মোটামুটি একটা ধারনা পেলাম। এখন আমরা IP address এর কিছু গুরুত্তপূর্ন বিষয় আলোচনা করব।
** Loopback address:
class A এর 127 তম network কে বলা হয় loopback address। এটি class A এর অন্তর্গত হলেও কোন host কে এই address দেয়া যাবে না। কারণ প্রতিটি host এই network টি ব্যবহার করে, আসলে কোন একটি address কে স্থির রেখে অন্য address গুলোর নামকরন করা হ্য়। তাই কখনো কোন IP address এর প্রথম বাইট 127 দেয়া যাবে না।
** Private IP address:
কিছু IP address আছে যেগুলো TPC/IP protocal এ ব্যবহার করা হয় না অর্থাৎ এগুলো gloabally ব্যবহার করা হয় না তবে locally ব্যবহার করা যায় এগুলোকে বলা হয় private IP address। নিচে Private IP address এর range দেয়া হল।

Class Netid
A 10.0.0
B 172.16 to 172.31
C 192.168.0 to 192.168.255

*** Unicast address , multicast or broadcast address:
সাধারণত communication এর জন্য এ সমস্ত address গুলো ব্যবহার করা হয়। একটি প্যাকেট যখন একমাত্র এক জায়গায় প্রেরন করা হয় তখন তাকে unicast address বলা হয়। আর একটি প্যাকেট যখন এক জায়গা অনেক জায়গায় প্রেরন করা হয় তখন তাকে multicast or broadcast address বলা হয়। আলোচনার শুরুতে আমি yahoo group এর যে উদাহরন দিয়েছিলাম সেটাই broadcast address এর চমৎকার উদাহরন।
Mask and subnet mask:
যখন একটা নেটওয়ার্ক এর IP address দেয়া থাকবে তখন আমরা কিভাবে ঔ address এর নেটওয়ার্ক id অথবা শুরুর address বের করব। এই কাজটা করার জন্য আমরা একটা জিনিস ব্যবহার করতে হবে। আর এই জিনিসটিই হচ্ছে mask। Mask 32 bit এর হয়। প্রত্যেক class এর আলাদা আলাদা mask থাকে যেগুলো আগে থেকে স্তির করা থাকে। এদেরকে বলা হয় default mask। নিচে প্রত্যেক class এর default mask দেয়া হল।

Class Mask in binary Mask in dotted decimal
A 11111111.00000000.00000000.00000000 255.0.0.0
B 11111111.11111111.00000000.00000000 255.255.0.0
C 11111111.11111111.11111111.00000000 255.255.255.0

আসলে উপরের default mask এর সাথে IP address এর তুলনা করে আমরা network address বের করব। এখন আমরা একটি উদাহরন দেখব।
Example: Given the address 23.56.7.91 and the default class A mask, find the beginning address or network address.
এই প্রশ্নটি সমাধান করার জন্য প্রথমে আমাদেরকে যানতে হবে এটি কোন class এ আছে, তারপর এই class এর default mask এর value। এখন আমরা IP address টির binary value র সাতে default mask এর binary value র AND operation করব।

IP address 00010111.00111000.00000111.01011011
Default mask 11111111.00000000.00000000.00000000
AND operation করলে হয় 10111.00000000.00000000.00000000 একে dotted decimal এ নিলে হয় 23.0.0.0।
এটাই নেটওয়ারকের network address.

এটাই হচ্ছে নির্নেয় সমাধান। ANS : 23.0.0.0 ।
IP address নিয়ে আজকে মোটামুটি এ পর্যন্তই থাক। কোন ভুল হলে ক্ষমা করবেন।

BIT0209-Sharif
BIT0209-Sharif
Alpha Release
Alpha Release

Course(s) :
  • BIT

Blood Group : B+
Posts : 20
Points : 42

Back to top Go down

IP address tutorial Empty Re: IP address tutorial

Post by BIT0122-Amit Thu May 26, 2011 4:23 am

ভায়া, প্রথমে ভাবলাম একটা প্রশংসামূলক রচনা লিখি।
এরপরে কি মনে হলো কে জানে গুগলে সার্চ দিলাম।

দেখি এটা:

[You must be registered and logged in to see this link.]

সরাসরি কিছু কপি করলে সেটাতে অন্ততঃ যার থেকে কপি করা হয়, তার প্রতি কৃতজ্ঞতা স্বীকার করে কই থেকে পেয়েছ সেটা দিতে হয়।

তা নাহলে যে এত কষ্ট করে এটা লিখে, তার কষ্টটার প্রতি অসম্মান করা হয়।
BIT0122-Amit
BIT0122-Amit
Founder
Founder

Course(s) :
  • BIT

Blood Group : O+
Posts : 4187
Points : 6605

https://iitdu.forumotion.com

Back to top Go down

IP address tutorial Empty Re: IP address tutorial

Post by BIT0209-Sharif Thu May 26, 2011 4:47 am

ভাই আপনাকে ধন্যবাদ ভেরিফাই করার জন্য। আসলে এই লিঙ্কটা আমার নিজের ব্লগ, তাই আর এই লিঙ্কটা দেয়া হয় নি। Smile
BIT0209-Sharif
BIT0209-Sharif
Alpha Release
Alpha Release

Course(s) :
  • BIT

Blood Group : B+
Posts : 20
Points : 42

Back to top Go down

IP address tutorial Empty Re: IP address tutorial

Post by BIT0122-Amit Thu May 26, 2011 4:49 am

জটিল Very Happy
মনে মনে এটাই চাইছিলাম, তোমার ব্লগ যেনো হয়। Very Happy চালিয়ে যাও ভায়া। rep++
BIT0122-Amit
BIT0122-Amit
Founder
Founder

Course(s) :
  • BIT

Blood Group : O+
Posts : 4187
Points : 6605

https://iitdu.forumotion.com

Back to top Go down

IP address tutorial Empty Re: IP address tutorial

Post by bit0223-sujon Thu May 26, 2011 4:58 am

thanks Sharif, a great job done. It will be helpful for our ensuing exam. rep++

bit0223-sujon
Global Moderator-RC

Course(s) :
  • BIT

Posts : 98
Points : 218

Back to top Go down

IP address tutorial Empty Re: IP address tutorial

Post by BIT0216-Habib Thu May 26, 2011 5:22 am

well done. Carry on.

rep++
BIT0216-Habib
BIT0216-Habib
Administrator-RC

Course(s) :
  • BIT

Blood Group : O+
Posts : 217
Points : 458

Back to top Go down

IP address tutorial Empty Re: IP address tutorial

Post by BIT0210-MJSunny Thu May 26, 2011 8:53 am

Ooww great job Clapping Clapping
Keep it up. rep++
BIT0210-MJSunny
BIT0210-MJSunny
Global Moderator-RC

Course(s) :
  • BIT

Blood Group : B+
Posts : 42
Points : 63

Back to top Go down

IP address tutorial Empty Re: IP address tutorial

Post by BIT0208-Shuvo Thu May 26, 2011 6:35 pm

চমৎকার লিখেছ শরীফ , post টির জন্য তোমাকে ধন্যবাদ এবং rep++ Smile
BIT0208-Shuvo
BIT0208-Shuvo
Global Moderator-RC

Course(s) :
  • BIT

Blood Group : B+
Posts : 87
Points : 124

Back to top Go down

IP address tutorial Empty Re: IP address tutorial

Post by BIT0232-Khaleda Fri May 27, 2011 1:43 am

ধন্যবাদ sharif Smile
BIT0232-Khaleda
BIT0232-Khaleda
Pre-Alpha Release
Pre-Alpha Release

Course(s) :
  • BIT

Blood Group : B+
Posts : 8
Points : 8

Back to top Go down

IP address tutorial Empty Re: IP address tutorial

Post by Sponsored content


Sponsored content


Back to top Go down

Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum