حزمة پروتوكول الإنترنت
حزمة بروتوكولات الإنترنت TCP/IP، هي بنية تصميمية تحدد مجموعة من البروتوكولات المستخدمة للإتصال في الشبكات الحاسوبية. تقوم عليها شبكة الإنترنت العالمية حيث تؤمن التوافقية في ارتباط الشبكات المختلفة في ارجاء العالم مع بعضها البعض.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
التاريخ
يرجع تاريخ هذة الحزمة إلى عام 1970 وبالتحديد بسب IP عملية نقل المعلومات من قسم في الشركة، إلى شبكة الشركة الرئيسية، ومن ثم إلى الشبكات الإقليمية، وأخيراً إلى الانترنيت. بما أنه يمكن لشبكات الاتصال أن تتعطل أثناء الحروب، فقد قامت وزارة الدفاع الأميركية بتصميم TCP/IP منذ البداية كي يكون بروتوكولاً قادراً على العمل ضمن ظروف قاسية أو في ما إذا تحطم أحد الأجهزة أو انقطاع الخط الهاتفي. وقد ساعد هذا التصميم على بناء شبكات ضخمة بدون أن يكون هناك مركز للتحكم بها أو إدارتها. ولكن بسبب قدرة هذا البروتوكول على العمل اوتوماتيكياً حتى بعد وقوع كارثة أو عطل، فإنه قد لايتم إدراك بأن الشبكة تعاني من مشاكل، وربما قد لايتم اكتشاف هذه المشاكل لفترات طويلة.
الطبقات في حزمة پروتوكول الإنترنت
مفهوم الطبقات
التطبيقات | DNS, TFTP, TLS/SSL, FTP, Gopher, HTTP, IMAP, IRC, NNTP, POP3, SIP, SMTP, SMPP, SNMP, SSH, Telnet, Echo, RTP, PNRP, rlogin, ENRP |
---|---|
Routing protocols like BGP and RIP which run over TCP/UDP, may also be considered part of the Internet Layer. | |
النقل | TCP, UDP, DCCP, SCTP, IL, RUDP, RSVP |
الإنترنت | IP (IPv4, IPv6), ICMP, IGMP, and ICMPv6 |
OSPF for IPv4 was initially considered IP layer protocol since it runs per IP-subnet, but has been placed on the Link since RFC 2740. | |
الوصلة | ARP, RARP, OSPF (IPv4/IPv6), IS-IS, NDP |
أسماء الطبقات وعددها
RFC 1122 [1] | Tanenbaum | Cisco Academy[2] | Kurose[3], Forouzan [4] | Comer[5], Kozierok[6] | Stallings[7] | Arpanet Reference Model 1982 (RFC 871) |
---|---|---|---|---|---|---|
Four layers [8] | Four layers [9] | Four layers | Five layers | Four+one layers | Five layers | Three layers |
"Internet model"[بحاجة لمصدر] | "TCP/IP reference model"[10] | "Internet model" | "Five-layer Internet model" or "TCP/IP protocol suite" | "TCP/IP 5-layer reference model" | "TCP/IP model" | "Arpanet reference model" |
Application [8][11] | Application | Application | Application | Application | Application | Application/Process |
Transport [8] | Transport | Transport | Transport | Transport | Host-to-host or transport | Host-to-host |
Internet [8] | Internet | Internetwork | Network | Internet | Internet | |
Link [8] | Host-to-network | Network interface | Data link | Data link (Network interface) | Network access | Network interface |
Physical | (Hardware) | Physical |
التطبيقات
الإنترنت
انظر أيضا
المصادر
- ^ IETF, RFC 1122, p.7, "To communicate using the Internet system, a host must implement the layered set of protocols comprising the Internet protocol suite. A host typically must implement at least one protocol from each layer."
- ^ Mark Dye, Mark A. Dye, Wendell, Network Fundamentals: CCNA Exploration Companion Guide, 2007, ISBN 1587132087
- ^ James F. Kurose, Keith W. Ross, Computer Networking: A Top-Down Approach, 2008, ISBN 0321497708
- ^ Behrouz A. Forouzan, Data Communications and Networking
- ^ Douglas E. Comer, Internetworking with TCP/IP: Principles, Protocols and Architecture, Pearson Prentice Hall 2005, ISBN 0131876716
- ^ Charles M. Kozierok, "The TCP/IP Guide", No Starch Press 2005
- ^ William Stallings, Data and Computer Communications, Prentice Hall 2006, ISBN 0132433109
- ^ أ ب ت ث ج IETF, RFC 1122, p.7-8, "The protocol layers [...] are as follows [...]:[...]Application Layer [...] Transport Layer [...] Internet Layer [...] Link Layer"
- ^ Andrew Tanenbaum, Computer Networks, section 1.4.3, "[...] the OSI model has seven layers and the TCP/IP has four layers."
- ^
Tanenbaum, Andrew S. (2002). Computer Networks. Prentice Hall. p. 41. ISBN 0130661023.
1.4.2 The TCP/IP Reference Model
Excerpt at Google Books - ^ IETF, RFC 1122, p.8, "The application layer is the top layer of the Internet protocol suite."
قراءات إضافية
- Douglas E. Comer. Internetworking with TCP/IP - Principles, Protocols and Architecture. ISBN 86-7991-142-9
- Joseph G. Davies and Thomas F. Lee. Microsoft Windows Server 2003 TCP/IP Protocols and Services. ISBN 0-7356-1291-9
- Forouzan, Behrouz A. (2003). TCP/IP Protocol Suite (2nd ed.). McGraw-Hill. ISBN 0-07-246060-1.
- Craig Hunt TCP/IP Network Administration. O'Reilly (1998) ISBN 1-56592-322-7
- Maufer, Thomas A. (1999). IP Fundamentals. Prentice Hall. ISBN 0-13-975483-0.
- Ian McLean. Windows(R) 2000 TCP/IP Black Book. ISBN 1-57610-687-X
- Ajit Mungale Pro .NET 1.1 Network Programming. ISBN 1-59059-345-6
- W. Richard Stevens. TCP/IP Illustrated, Volume 1: The Protocols. ISBN 0-201-63346-9
- W. Richard Stevens and Gary R. Wright. TCP/IP Illustrated, Volume 2: The Implementation. ISBN 0-201-63354-X
- W. Richard Stevens. TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols. ISBN 0-201-63495-3
- Andrew S. Tanenbaum. Computer Networks. ISBN 0-13-066102-3
- David D. Clark, "The Design Philosophy of the DARPA Internet Protocols", Computer Communications Review 18:4, August 1988, pp. 106–114
وصلات خارجية
- Internet History -- Pages on Robert Kahn, Vinton Cerf, and TCP/IP (reviewed by Cerf and Kahn).
- RFC 675 - Specification of Internet Transmission Control Program, December 1974 Version
- TCP/IP State Transition Diagram (PDF)
- RFC 1180 A TCP/IP Tutorial - from the Internet Engineering Task Force (January 1991)
- TCP/IP FAQ
- The TCP/IP Guide - A comprehensive look at the protocols and the procedures/processes involved
- A Study of the ARPANET TCP/IP Digest
- TCP/IP Sequence Diagrams
- The Internet in Practice
- TCP/IP - Directory & Informational Resource
- Daryl's TCP/IP Primer - Intro to TCP/IP LAN administration, conversational style
- Introduction to TCP/IP
- TCP/IP commands from command prompt
- cIPS — Robust TCP/IP stack for embedded devices without an Operating System
تاريخ الحزمة
يرجع تاريخ هذة الحزمة إلى عام 1970 وبالتحديد بسب IP عملية نقل المعلومات من قسم في الشركة، إلى شبكة الشركة الرئيسية، ومن ثم إلى الشبكات الإقليمية، وأخيراً إلى الانترنيت. بما أنه يمكن لشبكات الاتصال أن تتعطل أثناء الحروب، فقد قامت وزارة الدفاع الأميركية بتصميم TCP/IP منذ البداية كي يكون بروتوكولاً قادراً على العمل ضمن ظروف قاسية أو في ما إذا تحطم أحد الأجهزة أو انقطاع الخط الهاتفي. وقد ساعد هذا التصميم على بناء شبكات ضخمة بدون أن يكون هناك مركز للتحكم بها أو إدارتها. ولكن بسبب قدرة هذا البروتوكول على العمل اوتوماتيكياً حتى بعد وقوع كارثة أو عطل، فإنه قد لايتم إدراك بأن الشبكة تعاني من مشاكل، وربما قد لايتم اكتشاف هذه المشاكل لفترات طويلة. [عدل] مبدأ عمل الحزمة
وكغيره من بروتوكولات الاتصال، فإن TCP/IP مؤلف من طبقات:طبقة IP هي المسؤولة عن نقل رزم البيانات من حاسب لآخر، حيث يقوم بروتوكول IP بإرسال كل رزمة بناءً على عنوان وجهة المعطيات المؤلف من أربعة بايتات، أو مايعرف برقم IP. وتقوم الهيئات المسؤولة عن الانترنيت بتعيين مجالات من هذه الأرقام لمختلف الشركات، وتقوم هذه الشركات بتعيين مجموعة من أرقامها لمختلف الأقسام. يعمل بروتوكول IP على أجهزة تسمى "العبارّات" أو Gateways التي تقوم بنقل المعلومات من الشركة، ثم إلى الإقليم، ثم إلى العالم. أما بروتوكول TCP فهو المسؤول عن تدقيق صحة نقل المعطيات من الحاسب إلى المخدم، بسبب إمكانية ضياع المعطيات أثناء النقل، ويقوم TCP بهذا من خلال الكشف على الأخطاء، والتعرف على المعطيات الضائعة ومن ثم يقوم بإعادة الإرسال لحين وصول كامل المعطيات بشكل صحيح إلى وجهتها النهائية.
المداخل SOCKETS هي عبارة عن تطبيقات جزئية مسؤولة عن السماح بالدخول إلى معظم الأنظمة من خلال بروتوكول TCP/IP، الذي لايستخدم فقط للدخول إلى الانترنيت، وإنما يستخدم أيضاً على نطاق واسع لبناء الشبكات الخاصة. وقد تكون هذه الشبكات الخاصة مرتبطة بالانترنيت، وقد لا تكون مرتبطة بأي شبكة أخرى. ونسمي الشبكة الخاصة التي تستخدم بروتوكول TCP/IP وبرمجيات الانترنيت، بشبكات انترانيت.
وتحتوى كل طبقة على مجموعة من القواعد والبوتوكولات التي تقدمها للطبقات التي تليها ومن الجدير باذكر انك لاتشعر بأى طبقة من تلك الطبقات، انت فقط تشعر بالطبقة الأخيرة وهي طبقة البرامج وهي التي تستخدمها البرامج المعروفة مثل المتصفحات وقارئ البريدالالكتروني
[بروتوكول التحكم بالإرسال/بروتوكول الإنترنت(TCP/IP)] Transport Control Protocol / Internet Protocol إذا كان لدينا عنوان اي بي فذالك يعني أن لدينا بروتوكول TCP/IP فعند تثبيت هذا البروتوكول يجب أن نعرف رقم اي بي واحد على الأقل في الشبكة ثم نعين مخدم DHCP يوزع الأرقام على جميع الحواسيب..... ويمكن أن نلخص مفهوم IP على النحو الاتي رقم IP هو للتعريف الجهاز في الشبكة وهو يشبه كثيرا رقم الهاتف فكل جهاز يدخل إلى الشبكة يكون له رقم متفرد لا يملكه جهاز أخر ومثلا شبكة الأنترنت في وقت واحد لا يكون في العالم كله رقمين متشابهين وفي شبكة خاصة لو تعين رقمين متشابهين لن يستطيعوا الاتصال في ما بينهم يتألف عنوان IP من 32 بت مقسمة ألى اربع مجموعات وكل مجموعة تحتوي على 8 بت وتمثل هذه البتات بأرقام عشرية مثل 131.107.2.200 وبما أن كل مجموعة مكونه من 8 بت فيمكن أن يكون أي مجموعة من الرقم 1 ألى 255
وينقسم رقم IP ألى قسمين رقم للشبكة ورقم عنوان الحاسب وينقسم كذلك من جهة ثانية ألى ثلاث مراتب وكل مرتبة لها عدد محدد من الشبكات الفرعية والحواسيب الممكنه في كل قسم من الأقسام وهي مرتبة كما يلي
A 255.0.0.0 B 255.255.0.0 C 255.255.255.0
· ومرتبة (A) تبدأ من 1 إلى 127 · ومرتبة (B) تبدأ من 128 إلى 191 · ومرتبة (C) تبدأ من 192 إلى 255 الجدول التالي يبين مجال ارقام الشبكات في كل مرتبة رقم الشبكة الأخير رقم الشبكة الأول Address Class
126.0.0.0 1.0.0.0 Class A 191.255.0.0 128.0.0.0 Class B 223.255.255.0 192.0.0.0 Class C
والجدول التالي يبين مجال أرقام المستفيدين من الشبكة الرقم الأخير الرقم الأول للمستفيدين Address Class w.255.255.254 w.0.0.1 Class A w.x.255.254 w.x.0.1 Class B w.x.y.254 w.x.y.1 Class C
فاذا كان رقم الاي بي مثلا 195.123.130.1 سيكون الرقم من المرتبة (C) وسيكون رقم الشبكة خانة رقم 1 و 2 و 3 وخانه رقم 4 هي للجهاز مستاجر الرقم
و إذا كان رقم الاي بي مثلا 170.200.130.0 سيكون الرقم من المرتبة (B) وسيكون رقم الشبكة خانة رقم 1 و 2 وخانه رقم 3 و 4 هي للجهاز مستاجر الرقم
و إذا كان رقم الاي بي مثلا 100.50.200.0 سيكون الرقم من المرتبة (A) وسيكون رقم الشبكة خانة رقم 1 وخانه رقم 2، 3، 4 هي للجهاز مستاجر الرقم
وسنمثل بمثال يقرب الفكرة أكثر لنفترض أنا وجدنا عناوين IP مكتوبة كما يلي · 195.123.130.1 · 195.123.130.2 · 195.123.130.3
من النظرة الأولى ندقق في الرقم الأول كم يكون وهو عندنا في المثال 195 وذلك يعني أن الرقم من المرتبة C وهي المرتبة الثالثة وبشكل افتراضي يكون قناع الشبكة 255.255.255.0 حيث يمثل الرقم 195.123.130 رقم الشبكة والأرقام 1 و 2 و 3 تمثل أرقام الحواسيب الموجوده في الشبكة ورقم الشبكة دائما ثابت وأرقام الحواسيب تتغير وكل مرتبة لها عدد محدد من الشبكات الفرعية وعدد المضيفات الممكنه مبينه في الجدول التالي
عدد الأجهزة في كل شبكة عدد الشبكات القناع الافتراضي المرتبة 16777214 126 255.0.0.0 A 65534 16384 255.255.0.0 B 254 2097152 255.255.255.0 C
ويوجد بعض الخدمات المرتبطة مع بروتوكول TCP/IP وهي ISS
ISS Internet Information Server وهي خدمة تمكن زبون TCP/IPمن مشاركة البيانات مع أنضمة مختلفة من الحواسيب ويتم التعرف على الip الذي حصلت عليه من مزود الإنترنت بتنفيذ الأمر التالي من سطر الأوامر مثلا C:\ipconfig
Connection-specific DNS Suffix. : IP Address............ : 10.3.1.31 Subnet Mask........... : 255.255.255.255 Default Gateway......... : 10.3.1.31
إن اختصارTCP/IP هو(Transmission control protocol / Internet protocol) وهو عبارة عن مجموعة من البرتوكولات ذات المعايير الصناعية صممت لتكون قابلة للتوجيه ولتعمل بشكل موثوق به وبفاعلية كبيرة.
تم تصميم البرتوكول TCP/IP في البداية كمجموعة من بروتوكولات WAN من أجل حفظ الاتصال ونقل البيانات بين عدة مواقع أثناء وقوع حرب نووية أو ذرية ومن ذلك الوقت أنتقل تطوير هذه البرتوكولات من يد الحكومة إلى جمعية الـ INTERNET.
مميزات برتوكول TCP/IP:
* ليس تابعا أو مملوكاً من قبل شركة أو جمعية كما أقرت جمعية الإنترنت بكاملها استخدامه.
* يوجد فيه العديد من الخدمات لتوصيل أنظمة تشغيل غير متشابهة منها Terminal Emulation protocol (TELNET) ,File Transfer Protocol(FTP)
والتي تستخدم Application Program Interface(APT)
والذي يجعل للاتصال بين حاسب وأخر لا يعتمد على نظام التشغيل المطبق في أي من الحاسبين
* بنية قياسية لا يتعلق بنوع ا لحاسب وتدعم تقنية الخادم والزبون
· إمكانية الدخول للإنترنت وبالتالي الوصول إلى قاعدة بيانات ضخمة حيث يعتبر هذا البروتوكول هو البنية الأساسية لشبكة الإنترنت.
طبقــات بــروتـوكــول (TCP/IP)
يتم تقسيم البروتوكول TCP/IP إلى نموذج ذو بنية أربع طبقات وهي:-
* طبقة التطـبيقات (Application Layer)
* طبقة النـقل(Transport Layer)
* طبقة إنترنت (Internet Layer)
* طبقة الربط (Link Layer)
حيث تقابل كل طبقة من هذا النموذج طبقة واحدة أو عدة طبقات من نموذج (OSI) حيث أن كل طبقة من طبقات TCP/IP مسؤلة عن الفعاليات الخاصة بالطبقة المقابلة لها في الـ OSI model
إن طبقة الشبكة (network Interface) مسؤولة عن الاتصال مباشرةً مع الشبكة، حيث تقوم بالتعرف على بنية الشبكة مثل Ethernetعنوان وصلة أو Token ring
أما طبقة الإنترنت (Internet) فهي مسؤولة عن الاتصال مباشرة مع طبقة الشبكة Network Interface كما إن هذه الطبقة ترتبط بشكل أساسي مع عمليات توجيه وإيصال الرزم (packet) بواسطة برتوكول الإنترنت (Internet protocol) IP حيث تستخدم جميع البرتوكولات الموجودة في طبقة النقل بروتوكول Ip من أجل إرسال المعطيات وذلك لأن بروتوكول IP يمتلك قواعد عنوان وتوجيه الرزم وتأمين معلومات السرية وتحديد نوع الخدمات المستخدمة.
إن بروتوكولIP لا يعتمد على نوع الربط الموجه (Connection-Based) وبالتالي فهو لا يضمن إرسال الرزم دون ضياع أو ضرر حيث أن هذه المسؤولية تقع على عاتق الطبقات العليا من الـ OSI model مثل طبقة النقل وطبقة التطبيقات.
هناك بروتوكولات أخرى في طبقة Internet :
* Internet Control Massaging Protocol (ICMP)
* Address Resolution Protocol (ARP)
إن طبقة النقل هي المسؤولة عن تأمين الاتصال بين الحواسيب والتطبيقات وهذا الاتصال يمكن موثوقاً (Connection-based) أو أن يكون غير موثوقاً (nonconnection-based) إن الفارق الرئيسي بينهما هو إمكانية وجود آلية لمراقبة المعطيات وضمان وصولها من المكان المطلوب.
كما أن طبقة التطبيقات (Application) تكون مسؤولة عن جميع النشاطات التي تحدث في طبقة الجلسة (Session) وطبقة التمثيل (Presentation) وطبقة التطبيقات (Application) في الـ OSI Model ويوجد العديد من البروتوكولات من أجل هذه الطبقة :
· Simple Network Management Protocol (SNMP)
· File Transfer Protocol (FTP)
· Simple Mail Transfer Protocol (SMTP)
يستخدم البروتوكول TCP/IP في الاتصالات الموثوقه بين عدة حواسيب أما البروتوكول User Datagram Protocol (UDP) يستخدم في الاتصالات الغير الموثوقه.
إن البروتوكول TCP/IP لا يتكون من بروتوكولين فقط ولكن يتألف من ستة بروتوكولات هي
· Transmission Control Protocol (TCP) · User Datagram Protocol (UDP)
· Internet protocol (IP)
· Internet Control Massage Protocol (ICMP)
· Address Resolution Protocol (ARP)
· Internet Group Management Protocol (IGMP)