TCP/IP
TCP/IP Model, यह model एक computer network model है जो OSI Model का implemented version है, यानि की OSI Model सिर्फ एक रिफरेन्स मॉडल है जो कंप्यूटर नेटवर्क की डिजाइनिंग एवं implementation में help करता है इस मॉडल को abstract मॉडल भी कह सकते है, इस abstract model का उपयोग करके ही TCP/IP Model Develop किया गया है, यह TCP/IP Model आधुनित कंप्यूटर नेटवर्क में भरपूर उपयोग होता हुआ आया है और हो भी रहा रहा है।
- TCP/IP का Full-Form है Transmission Control Protocol/Internet Protocol जो की मुख्य इंटरनेट Protocols में से एक है।
- इसे 1970 से 1980 के दशक के बीच, US डिपार्टमेंट ऑफ डिफेंस (D.O.D) के द्वारा विकसित किया था।
- TCP/IP Model, एन्ड-टू-एन्ड कम्युनिकेशन प्रोवाइड करता है जिससे इनफार्मेशन शेयरिंग में मदद मिलती है Internet इसका एक बहुत अच्छा उदाहरण है।
यह TCP/IP Model चार layers में विभाजित किया गया है हर एक Layer की अपनी-अपनी Protocols एवं कार्य है, Layers की जानकारी निम्नवत है –
- Network Access Layer
- Internet Layer
- Transport Layer
- Application Layer
1. Network Access Layer (or Link Layer)
यह TCP/IP Model की सबसे अंतिम Layer है जो यह Layer फिजिकल कनेक्शन के लिए जिम्मेदार है इस लेयर में सभी कंप्यूटर नेटवर्किंग डिवाइस शामिल है जैसे – ईथरनेट केबल, NIC (नेटवर्क इंटरफ़ेस कार्ड) एवं fiber optics
Protocols
इस Layer में ऑपरेट होने वाली (Protocols)[#protocols] कुछ इस प्रकार है
- Ethernet: मानक प्रोटोकॉल (Standard protocol) है wired networks (जब connection फिजिकल हो या वायर के जरिये) के लिए।
- Wi-Fi: यह भी एक प्रोटोकॉल है wireless communication (जब connection devices के बीच कनेक्शन wireless हो [बिना तार के] ) के लिए।
- PPP (Point-to-Point Protocol): Used in point-to-point links.
- MAC (Media Access Control): physical medium पर Controls access एवं शेयर्ड नेटवर्क में डाटा collisions को मैनेज करना।
Role
- डाटा को बिट्स के फॉर्म में कैसे एनकोड एवं ट्रांसफर करना है यह परभाषित करना।
- यह सुनिश्चित करता है कि हार्डवेयर Level पर Data Frames सही ढंग से भेजे और प्राप्त किए जाए, यह Layer सुनिश्चित करता है की Data Packet अपने सही गंतब्य (destination) पर पहुंचे पुरे नेटवर्क में।
2. Internet Layer
किसी नेटवर्क में addressing, routing, and packet forwarding की जिम्मेदारी इस लेयर की ही होती है। यह लेयर सुनिश्चित करती है की Data Packets अपने गंतव्य (Destination) तक सही से पहुंचे, पूरे नेटवर्क में।
Protocols
इस Layer में ऑपरेट होने वाली (Protocols)[#protocols] कुछ इस प्रकार है
- IP (Internet Protocol): IP addresses Assigns और routes packets करना।
- IPv4: 32-bit addressing (e.g., 192.168.1.1).
- IPv6: 128-bit addressing (e.g., 2001:0db8::85a3).
- ICMP (Internet Control Message Protocol): यह प्रोटोकॉल एरर रिपोर्टिंग एवं diagnostics के लिए उपयोग होती है (e.g., ping command).
- ARP (Address Resolution Protocol): यह प्रोटोकॉल एक नेटवर्क में ईप Addresses को MAC addresses के साथ मैप करती है किसी लोकल नेटवर्क में।
Role:
- भिन्न-भिन्न नेटवर्क एवं Devices के मध्य packets correctly, route हो यह सुनिश्चित कर इस लेयर का दायित्व है।
- IP addressing को Handles करना ताकि कर एक device को uniquely identify किया जाय एक नेटवर्क में।
3. Transport Layer
यह लेयर end-to-end communication, error checking, and flow control के लिए responsible है, एवं डाटा की integrity एवं packets sequencing को सुनिश्चित करती है।
Protocols
इस Layer में ऑपरेट होने वाली (Protocols)[#protocols] कुछ इस प्रकार है
- TCP (Transmission Control Protocol): यह प्रोटोकॉल Reliable communication के साथ error correction, packet ordering, and acknowledgment (यह प्रोटोकॉल email, web browsing आदि के लिए उपयोग होती है ) प्रोवाइड करती है। यह एक Connection Oriented प्रोटोकॉल है (जो devices के connection सुनिश्चित करने के बाद ही डाटा जो सेंड करती है)।
- UDP (User Datagram Protocol): यह प्रोटोकॉल का भी सामान कार्य है TCP प्रोटोकॉल की तरह लेकिन unreliable communication एवं Fast Data provide करती है, इस प्रोटोकॉल में कोई Error correction mechnism नहीं होता है (यह प्रोटोकॉल video streaming, VoIP आदि के लिए उपयोगी है ).
Role:
- ‘segmentation of data’ डेटा को छोटे पैकेटों में विभाजित करने का कार्य करता है।
- एक डिवाइस में port numbers को manage करती है जिससे services को identify किया जा सके। (e.g., HTTP on port 80, HTTPS on port 443).
4. Application Layer
यह Layer सॉफ्टवेयर एप्लीकेशन के जरिये यूजर से interact करता है और protocols प्रोवाइड करती है जिससे यूजर डाटा को send एवं recieve कर सके। (like email, browsing, file transfer)
इस लेयर में सॉफ्टवेयर एप्लीकेशन एक-दूसरे से communicate करते है किसी कंप्यूटर नेटवर्क में। इस Layer में उपयोग होने वाली protocols कुछ इस प्रकार है – Examples: HTTP (web), FTP (file transfer), SMTP (email)
Protocols:
- HTTP/HTTPS: Web browsing के लिए
- FTP: File transfer के लिए
- SMTP/IMAP/POP3: Email sending एवं receiving करने के लिए
- DNS: Domain name resolution
Role:
- user’s application and the network के बीच एक इंटरफ़ेस प्रोवाइड करना।
- application सर्विसेज के साथ कार्य करना जैसे browsers, email clients, and file-sharing apps
TCP/IP Model vs OSI Model
Aspect | TCP/IP Model | OSI Model |
---|---|---|
Full Form | TCP/IP Model का Full है – Transmission Control Protocol / Internet Protocol | OSI Model का Full है Open Systems Interconnection Model |
Layers | इस Model में 4 Layers है | इस Model में 7 Layers है |
**Layer के नाम ** | 1. Application Layer – 2. Transport Layer 3. Internet Layer 4. Network Access Layer | 1. Application Layer 2. Presentation Layer 3. Session Layer 4. Transport Layer 5. Network Layer 6. Data Link Layer 7. Physical Layer |
Abstraction Level | यह सरल एवं practical है | यह theoretical एवं विस्तृत है |
Development Purpose | यह reliable communication provide करने के लिए Develope की गई protocols है across networks | यह एक reference model के तौर पर develop किया गया कंप्यूटर नेटवर्क की understanding and designing करने के लिए |
उपयोग | ज्यादातर Internet एवं modern networking में उपयोग होता है | मुख्यतः उपयोग पढ़ाने and conceptual understanding के लिए उपयोग |
Layer Functionality | application, presentation, and session को एक करके Application Layer के रूप में डिज़ाइन किया | यह तीनो Layer अलग-अलग है(Application, Presentation, and Session) |
Transport Layer Protocols | Transport Layer में TCP and UDP उपयोग होती है। | TCP, UDP, के आलावा अन्य protocols का उपयोग |
Communication Model | End-to-end communication model | Connection-oriented के साथ-साथ connectionless communication भी प्रोवाइड करना अलग-अलग Layers में |
Protocol Dependencies | Protocol-specific (e.g., IP, TCP/UDP) | Protocol-independent (abstract framework) |
Reliability | TCP प्रोटोकॉल के उपयोग के कारन reliable communication पर फोकस किया गया है। | error checking and reliability के लिए multiple layers पर dependent है |
Network Interface | data link and physical layers को एक साथ करके एक Network Access Layer बनाई गई है | Separates data link and physical layers इस मॉडल में दोनों अलग है |
Layer Implementation | Practical एवं protocol development के लिए उपयोगी | यह एक reference model है नेटवर्क standardization के लिए जिसका कोई directly उपयोग नहीं है networking में |
Example Protocols | HTTP, FTP, TCP, IP, UDP, SMTP | कोई specific protocols नहीं |
Conclusion
इस article में हम लोगों पड़ा TCP/IP Model एवं TCP/IP Model vs OSI Model के बारे, इस टॉपिक से सम्बंधित कोई प्रश्न है तो comments कर सकते है जो मेरे लिए और अन्य स्टूडेंट्स के लिए उपयोगी रहेंगी, मिलते है किसी नई आर्टिकल मे नए शीर्षक के साथ