fcit

What is Network and its Type

Computer Network

Computer Network, Communication और Resource को Share करने के लिए एक साथ एक दूसरे से Connected Computer Device का एक Collecttion होता है। Device को Physically रूप से Wired Connection के माध्यम से Connect किया जा सकता है, अथवा Wi-Fi या अन्य Wireless Technology का use करके Wireless रूप से Connect किया जा सकता है। Computer Network का Objective, Computer को Information को Exchange करने और Printer, Storage और Application जैसे Resource को Share करने की Permission देना है।

Advantages of Computer Networks

  • Resource Sharing: Network से Connected Computer, Printer, Storage और Application जैसे Resource को Share कर सकते हैं| जिससे इन Resource के लिए अलग-अलग Device की आवश्यकता कम हो जाती है।
  • Improved Communication: Network एक Organization के भीतर और दो अलग-अलग Organization के बीच User, Information और Communication Exchange की Permission देता है।
  • Increased Productivity: Network से Connected Computer, Application और Data को एक Wider Range तक Access कर सकते हैं| जिससे Efficiency और Productivity Increase होती है।
  • Centralized Management: एक Network System को Centrally रूप से Manage किया जा सकता है, जिससे Security Measure को Implement करना, Software Update करना और Network Monitor करना आसान हो जाता है।
  • Scalability: Additional Device को Connect करके Network को आसानी से Expand किया जा सकता है| जिससे Growth और Dynamic Reuiremets को Implement करना Possible हो जाता है।
  • Enhanced Data Security: Sensitive Data को Protect और Unauthorize Access को रोकने के लिए Network को विभिन्न Techniques, जैसे Firewalls, Encryption और Access Control का use करके Protect किया जा सकता है।
  • Remote Access: Network Resource और Information तक Remote Access Provide करते हैं, जिससे user remote location से काम कर सकते हैं।
  • Disaster Recovery: Network System में Disaster Recovery के उपाय हो सकते हैं, जैसे कि Redundant Server और Backup System, यह Ensure करने के लिए कि Disaster की स्थिति में Data Loss न हो जाए।

Disadvantages of Computer Networks

  • Complexity: Network Complex System हो सकते हैं, जिन्हें Design, Implement और Manage के लिए Special Knowledge और Skill की आवश्यकता होती है।
  • Vulnerability to Security Threats: Network Hacking, Virus और Malware जैसे Security Threats के प्रति Sensitive हो सकते हैं, जो Sensitive Information से समझौता कर सकते हैं| और Operation को बाधित कर सकते हैं।
  • Dependence on Network Availability: Network System, Resource और Communication तक Access करने के लिए Network की Availability पर भरोसा करते हैं, जिससे Network Technical Problem या Failures का Experiences होने पर Downtime हो सकता है।
  • Cost: Computer Network की Setting और Maintainance Expensive हो सकता है, जिसके लिए Hardware, Software में Important Investments  की आवश्यकता होती है।
  • Interference: Network तथा अन्य Electronic Device, जैसे Cordless Phone और Microwaves से Interference का अनुभव कर सकते हैं, जो Communication को बाधित कर सकते हैं| और Performance Issue का कारण बन सकते हैं।
  • Limited Bandwidth: सीमित मात्रा में Bandwidth Available होने पर Network Barriers का अनुभव कर सकता है, जो Network की Speed और Performance को Low कर सकता है।

Type of Computer Network

Personal Area Networks (PAN)

Personal Area Network (PAN) एक प्रकार का Computer Network है, जिसे Personal Device, जैसे Smartphones, Laptops, Tablet और Wearable Device को आपस में Connect करने के लिए Design किया गया है। PAN एक छोटे से Geographic Area को Cover करता है, जैसे किसी Person का Home या Workspace।

PAN में, Bluetooth, Infrared और Near-Field Communication (NFC) सहित विभिन्न Technologies के माध्यम से Device को Connect किया जाता है। ये Technology Device को एक दूसरे के साथ Communication करने और Data (File, Photo और Contact) Share करने में Capable बनाती हैं|

PAN का Primary Benefit, Extra Features और Flexibility है। Ex- एक Users आसानी से अपने Smartphones और Laptops के बीच Data Transfer कर सकता है| अथवा अपने Smartphones को अपने Home Entertainment System को Remote Control के रूप में use कर सकता है।

Advantage of Personal Area Networks (PANs)

  • Low Power Consumption: PAN Device आमतौर पर Small, Portable और Battery से चलने वाले होते हैं, इसलिए वे अन्य Network की तुलना में कम Power Consume करते हैं।
  • High Data Transfer Rate: PAN, High-Speed Data Transfer Rate को support करते हैं, जिससे Device के बीच Data का Quick और Efficient, Exchange होता है।
  • Short-Range Connectivity: PAN की एक Limited Range होती है| आमतौर पर 10 Meter तक जो उन्हें user के Local use के लिए Useful बनाती है।
  • Secure Communication: PAN आमतौर पर Transmite होने वाले Data की Security के लिए Encryption और Secure Protocol का use करते हैं, जिससे वे अन्य Wireless Network की तुलना में अधिक Secure हो जाते हैं।

Local Area Networks (LAN)

Local Area Network (LAN) एक Computer Network है, जो एक Limited Geographic Area जैसे कि एक Building या Campus के भीतर Computer, Printer और Server जैसे Device को Connect करता है। LAN को Device के बीच High-Speed Data Transfer और Communication Provide करने के लिए Design किया गया है| जिससे Users, Resource और Information को Share कर सकें।

LAN आमतौर पर Wired या Wireless Networking Technology का use  करते हैं| जैसे Ethernet या Wi-Fi, और ज़्यादातर Metropolitan Area Network (MAN) या Wide Area Network (WAN) जैसे Wider Network से Connected होते हैं। LAN का Main Goal एक छोटे Geographic Area में Efficient, Secure और Reliable Communication Provide करना है।

Advantage Local Area Networks (LAN)

  • High Bandwidth: LAN, High Bandwidth Provide कर सकते हैं, जिससे Fast Data Transfer Rate और Device के बीच Real-Time Communication की Permission मिलती है।
  • Reduced Latency: LAN में Reduced Latency होती है, जिसका अर्थ है कि Data को एक Device से दूसरे Device तक जाने में लगने वाला Time Minimum होता है| जिससे Response Time में Improvement होता है।
  • Improved Data Integrity: LAN ज़्यादातर यह सुनिश्चित करने के लिए Error Detection और Correction Mechanism का use करते हैं, कि Data Correctly और Realibly Transmite हो।
  • Simplified Administration: LAN को आसानी से Manage और Administered किया जा सकता है, जिससे Requirement के According Network को बनाए रखना और Upgrade करना आसान हो जाता है।

Metropolitan Area Networks (MAN)

MAN का पूरा नाम “Metropolitan Area Network” होता है| यह Network LAN से कुछ ज्यादा Area और WAN से कुछ कम Area को Connect करने का work करता है| इसके द्वारा एक City  को Connect किया जा सकता है| एक MAN Network, Multiple LAN को Merge करके बनाया जाता है|

इसका use एक City में High Speed से Data को Transfer करने के लिए होता है| इसका Best Example – Cable TV है, जिसका Cable पूरे City में फैला होता है, और user उस Cable के द्वारा उसके Service को use करते हैं|

Advantage of Metropolitan Area Networks (MAN)

  • Larger Service Area: Local Area Networks (LANs) की तुलना में MAN आमतौर पर एक बड़े Service Area को Cover करते हैं, जो बड़ी संख्या में Users और Device को Connectivity Provide करते हैं।
  • Higher Bandwidth: MAN, LAN की तुलना में High Bandwidth Provide कर सकते हैं, जिससे Fast Data Transfer Rate और Bandwidth-Intensive Application के लिए बेहतर Performance की Permission मिलती है।
  • Improved Reliability: Network Availability के High Level को Ensure करने के लिए MAN ज़्यादातर Redundancy और Backup Mechanism का use करते हैं, जिससे वे LAN से अधिक Reliable हो जाते हैं।
  • Interconnectivity: MAN कई LAN को Connect कर सकते हैं, जिससे Network के बीच Resource और Communication को Share करने की Permission मिलती है।

Wide Area Network (WAN)

Wide Area Network (WAN) एक Computer Network है, जो एक बड़े Geographical area जैसे कि एक City, Country, या Intercontinental Distance को भी Cover करता है। WAN एक Communications channel का use करता है, जो कई प्रकार के Media जैसे Telephone lines, Cables, और Air Wave को Connect करता है। WAN ज़्यादातर Telephone Company जैसे सामान्य Carriers द्वारा Provide की जाने वाली Transmission Facilities का use करता है। WAN के सबसे प्रमुख Examples में से एक Internet है।

Advantage of Wide Area Network (WAN)

  • Large Geographical Coverage: WAN Large Geographical Area को cover कर सकता है| यह Multiple Remote Location को Connect कर सकता है, और Wider User Base तक Access Provide कर सकता है।
  • Interconnectivity: WAN, Multiple Local Area Networks (LANs) और Metropolitan Area Networks (MANs) को Interconnect कर सकते हैं, जिससे Network के बीच Resource और Communication को Share करने की Permission मिलती है।
  • Improved Reliability: WAN ज़्यादातर Network Availability के High Level को Ensure करने के लिए Redundancy और Backup Mechanism को Ensure करते हैं, जिससे वे LAN और MAN की तुलना में अधिक Reliable हो जाते हैं।
  • Centralized Management: WAN, Network Resource के Centralized Management और Monitoring की Permission देता है, जिससे Network को बनाए रखना और Upgrade करना आसान हो जाता है।
  • Integration with Cloud Services: WANs Cloud Service के साथ Integration का support कर सकते हैं, जिससे Cloud-Based Application और Resource तक Remote Access की Permission Provide करता है।
fcit

Networking Devices and its types

Network Device

Network Devices को Networking Hardware के नाम भी जाना जाता है| यह Physical Device हैं, जो Computer Network पर Hardware को एक दूसरे के साथ Communication और Interaction करने की Permission देते हैं। Example के लिए Repeater, Hub, Bridge, Switch, Routers, Gateway, Brouter आदि।

Types of Network Devices

Switch

Switch एक Networking Device है, जो Device को एक Network के साथ Connect करता है| और उनके बीच Communication का Medium Provide करता है। Switch OSI (Open Systems Interconnection) Model के Data Link Layer पर Work करता है। Connected Device के Media Access Control (MAC) Address के Base पर Data Packet को सही Destination पर Forward करके Switch Work करता है।

communication

यह Connected Device और उनके Related MAC Address की एक Table बनाने और Maintain रखने के लिए MAC Address Learning, Process का use करता है। Switch Full-Duplex Communication को Support करते हैं, जिससे Device एक साथ Data Transmit और Recieve कर सकते हैं।

Switches VLANs (Virtual LANs) को भी Support करते हैं, जो एक ही Switch में Multiple अलग-अलग Network Segment बनाने की Functionality Provide करता है। Switch को उनकी Capabilities के आधार पर Different Type में Classify किया जा सकता है| जिसमें Managed Switch और Unmanaged Switch Include हैं।

Types of Switch

Switch दो type के होते है |

  • Unmanaged Switches

Unmanaged Switch एक Basic Networking Device है, जो OSI (Open Systems Interconnection) Model के Data Link Layer पर Work करता है। यह एक ही Network में Multiple Device को Connect कर सकता है| जिससे वे एक दूसरे के साथ Communication कर सकते हैं।

Unmanaged Switch Plug-and-Play Device हैं, जिन्हें Configuration की आवश्यकता नहीं होती है| और Quality of Service (QoS) या Virtual LAN (VLAN) configuration जैसी Advanced Management Feature Provide नहीं करते हैं। Unmanaged Switches Connected Device  के Media Access Control (MAC) Address के Base पर Data Packet Forward करते हैं।

  • Managed Switches

Managed Switch एक Networking Device है, जो Advance Management Feature और Capabilities Provide करता है| जैसे कि Quality of Service (QoS), Virtual LAN (VLAN) configuration और Security। Unmanaged Switch के विपरीत, Managed Switch को Configuration की आवश्यकता होती है| और इसे User Interface, जैसे Web Interface या Command-Line Interface के माध्यम से Access और Control किया जा सकता है।

Managed Switch OSI (Open Systems Interconnection) model के Data Link Layer पर काम करता है| Managed Switch के द्वारा एक ही Network में Multiple Device को Connect किया जा सकता है| जिससे वे एक दूसरे के साथ Communication कर सकते हैं। यह Connected Device के Media Access Control (MAC) Address के आधार पर Data Packet को Forward करता है| और Full-Duplex Communication का Support करता है।

Router

Router एक Networking Device है, जो Multiple Network को Connect करता है और उनके बीच Traffic को Handle करता है। यह OSI (Open Systems Interconnection) Model के Network layer पर काम करता है| और Network के बीच Data Packet के लिए सबसे Efficient Path Define करने के लिए Routing Protocols का use करता है।

communication

एक Router में कई Interface होते हैं| प्रत्येक Interface एक अलग Network से Connected होता है। यह Data Packet को सही Destination पर Forward करने के लिए Connected Device के IP Address का use करता है। Router, Network Address Translation (NAT) का भी Support करते हैं, जो एक ही Network में Multiple Device को एक ही Public IP Address Share करने की Permission देता है।

Router Internet के Work के लिए आवश्यक हैं| जोकि Home Network और बड़े Enterprise Network दोनों में use किए जाते हैं। Routers, Better Network Performance, Security और Reliability Provide करते हैं| और अलग-अलग Network और Device को एक बड़े Network में Connect करने में Support करते हैं।

Advantage of Router

  • Interconnectivity: Routers, Multiple Network के बीच Interconnection की Permisssion देते हैं|
  • Improved network performance: Router Network के बीच Travel करने के लिए Data Packet के लिए सबसे Efficient Path Define करने के लिए Routing Algorithm का use करते हैं| जोकि Network की Crowd को कम करके और Network Bandwidth को Utilize करके Network के Performance में सुधार करते हैं।
  • Network security: Routers Firewalls, Network Address Translation (NAT) और VPN Support जैसी Security Feature को लागू करके Network के लिए Defense की First Line Provide करते हैं।
  • Scalability: Router, Complex Network Topologies, Creation को Support करते हैं, और आवश्यकतानुसार नए Device और Network को Connect करने की Permission देते हैं, जिससे Requirement के According, Network को Scale करना आसान हो जाता है।
  • Reliability: Router एक Reliable और Stable Network Infrastructure Provide करते हैं, जो महत्वपूर्ण Application और Service का Support करते हैं।

Disadvantages of Router

  • Limited Processing Power: अन्य Network Device की तुलना में Router में Limited Processing Power होती है, जो High-Traffic Environment में एक Bottleneck हो सकती है।
  • Limited Bandwidth : अन्य Network Device की तुलना में Router में  Limited Bandwidth होता है, जो Network के Overall Performance को Limited कर सकता है।
  • Configuration Complexity: Router को Configure करना एक Complex और Time Consuming Process हो सकती है।
  • Aging Hardware: Time के साथ, Router पुराने हो सकते हैं और अपनी Effectiveness Loss कर सकते हैं, जिससे Upgrade या Replacement की आवश्यकता होती है।
  • Interference: Router अन्य Device से Electromagnetic Interference से प्रभावित हो सकते हैं, जिससे Signal खराब हो सकता है और Performance में कमी आ सकती है।

Hub

Hub एक Networking Device है, जो Network में Device के लिए एक Central Connection Point के रूप में Work करता है। इसका उपयोग Local Area Network (LAN) में Computer, Printer और अन्य Network Device को एक साथ Connect करने के लिए किया जाता है। Hub, OSI Model की Physical Layer पर Work करता है| और यह Incoming Data को सभी Conneted Device में Distribute करने के लिए Responsible होता है।

Hub, Broadcasting केPrinciple पर Work करता है| जिसका अर्थ है, कि जब एक Device Hub को Data Send करता है, तो Hub Data का Replicate बनाता है| और इसे अन्य सभी Conneted Device को Send करता है। यह एक Switch से अलग है, जो OSI Model के Data Link Layer पर Work करता है, और केवल Wanted Users को Data Send करता है।

Advantage of Hub

  • Cost-Effective: Hub अन्य Networking Device की तुलना में Relatively Inexpensive होते हैं|
  • Easy to Install: Hub, Install करना आसान होता है|
  • Expandable: Additional Port जोड़कर Hub को आसानी से Expanded किया जा सकता है, जिससे आवश्यकतानुसार Network में और Device Connect करना Possible हो जाता है।
  • Compatibility: Hub, Device और Protocol की एक Wide Ranage के साथ Compatible हैं, जिससे वे कई अलग-अलग प्रकार के Network के लिए एक Flexible और Adaptable Option बन जाते हैं।
  • Legacy Support: कुछ Legacy Network में Hub का अभी भी use किया जाता है, और उनका निरंतर use कई Operating System और Software द्वारा Supported है।

Disadvantages of Hub

  • Limited Bandwidth: Hub के पास Limited Bandwidth होती है, जिसके परिणामस्वरूप Network Crowded हो सकता है|
  • No Security: Hub कोई Security Feature Provide नहीं करते हैं, जिससे Network Unauthorized Access और अन्य Security Threat के प्रति Vulnerable हो जाता है।
  • No Traffic Management: Hub में Network Traffic को Manage करने की Ability नहीं होती है, जिससे Network Collision हो सकता है, और Perfomanance Slow हो सकता है।
  • No Quality of Service (QoS): Hub के पास Network Traffic को उसके महत्व के आधार पर प्राथमिकता देने की Ability नहीं है, जिसके परिणामस्वरूप महत्वपूर्ण Application के Performance में कमी आ सकती है।
  • No Switching Capabilities: Hub में Device के बीच Switch करने की Capabilities नहीं होती है, जिसके परिणामस्वरूप Network Performanance Slow हो सकता है।

Bridge

Bridge एक Networking Device है, जो दो अलग-अलग Network को उनके बीच Communicaiton की Permission देने के लिए Connect करता है। यह OSI Model के Data Link Layer पर Work करता है, और Network के बीच Login Connection Provide करता है। Bridge दो Network के बीच Data Packet को Forword, Filter करने के लिए Responsible होता है।

Network को छोटे तथा अधिक Manageable Segment में Divide करने के लिए Local Area Networks में एक Bridge का use किया जाता है। यह Network के Congestion को कम करने और Segment के बीच Transmit होने वाले Data के Amount को Limited करके Network के Performanance में Improvement करने में मदद कर सकता है। Bridge का use दो अलग-अलग प्रकार के Network को Connect करने के लिए भी किया जा सकता है, जैसे Ethernet network और Token Ring Network।

Advantages of Bridge

  • Reduced Network Congestion: Network को छोटे Segments में Devide करके, Bridge Network की Congestion को कम करने और Overall Network Performance में सुधार करने में Help कर सकते हैं।
  • Basic Security Features: Bridge, Filtering और Forword जैसी Basic Security Feature Provide करते हैं, जो Netowrk को Unauthorized Access और अन्य Security Threats से Protect करने में Help करते हैं।
  • Connect Different Network Types: दो अलग-अलग प्रकार के Network को Connect करने के लिए Bridge का use किया जाता है, जैसे Ethernet और Token Ring Network।
  • Increased Scalability: Additional Segments, Connect करके Network को Expand करने के लिए Bridge का use किया जाता है, जिससे Network को आवश्यकतानुसार Scale करना आसान हो जाता है।
  • Cost-Effective: अन्य Networking Device की तुलना में Bridge, Inexpensive होते हैं|

Disadvantage of Bridge

  • Manual Configuration: Bridge को Manual Configuration की आवश्यकता होती है, जो उन्हें Switch और Router जैसे अन्य Networking Device की तुलना में कम Flexible और Adaptable बना सकता है।
  • Lack of Advanced Features: Bridge, Advance Feature Provide नहीं करते हैं, जैसे Routing और Traffic Management, Maximum Advance Networking Device में पाए जाते हैं।
  • Limited scalability: Bridge केवल Limited Amount में Network Connect कर सकते हैं, जिससे आवश्यकतानुसार Network को Expand करना मुश्किल हो जाता है।
  • Limited Security: Bridge, Basic Security Features Provide करते हैं, जैसे कि Filter और Forword करना| तथा Bridges, Firewalls और Router जैसे Advance Device के समान Security Provide नहीं करते हैं।
  • Not Suitable for WANs: Bridge आमतौर पर Local Area Network  में use करने के लिए Design किए जाते हैं, और अपनी Limited Feature और Performanamce Limitation के कारण Wide Area Network में use के लिए Suitable नहीं होते हैं।

Gateway

Gateway एक Network Node है, जो दो Network को Different Protocol का use करके Connect करता है। एक Bridge का use दो समान प्रकार के Network को Join करने के लिए किया जाता है|जबकि दो Different type के Network को Join करने के लिए एक Gateway का use किया जाता है।

Network Gateway दो Network को Connect करता है, ताकि एक Network के Device दूसरे Network के पर Devices के साथ Communicate कर सकें। Gateway के बिना Internet का use करने, Communicate करने और एक जगह से दूसरी जगह पर Data Send करना Possible नहीं होता है| Gateway पूरी तरह से Software, Hardware, या दोनों के Combination में Allow करता है।

Advantages of Gateway

  • Network Interconnectivity: एक Gateway विभिन्न Network को एक दूसरे के साथ Communication करने और Data का Exchange करने में Capable बनाता है, जिससे एक ही Network में कई System को Connect और Integrate करना Possible हो जाता है।
  • Security: Gateway Network में Unauthorized Access को रोकने और Cyber Threat से Prevent करने के लिए Firewalls और अन्य Security Measure, जैसे Intrusion को Detect और Prevent करके Network को Security Provide करता है।
  • Network Address Translation (NAT): Network Address Translation करने के लिए एक Gateway का उपयोग किया जा सकता है, जो एक Local Network पर कई Device को एक ही Public IP Address Share करने की Permission देता है। यह IP Address को Store करने में मदद करता है| और यह सुनिश्चित करता है, कि Network पर सभी Device Internet को Access कर सकें।
  • Quality of Service (QoS): Network की Requirement के आधार पर विभिन्न प्रकार के Network Traffic को Priority देने के लिए Gateway को Configure किया जा सकता है। Example – Real-Time Application:  video conferencing और File Transfers जैसे Non Real-Time Application पर Highly Priority दी जाती है।
  • Remote Access: किसी Private Network को Remote Access Provide करने के लिए Gateway को Configure किया जा सकता है| जिससे Remote Employees, Partners और Customers को किसी भी Place से Network तक सुरक्षित रूप से Access में Capable बनाया जा सकता है।

Disadvantage of Gateway

  • Data को कभी भी Filter न करें|
  • Costly और Manage करना मुश्किल है|
  • Protocol Conversion किया जाता है, जिसके परिणामस्वरूप Slow Transmission Rate होती है।
fcit

Client Server Model and Peer-to-Peer Model

Client Sever Model

Client-Server Model एक Architecture Pattern है, जो Internet पर Data को Serve और Retrieve के लिए Web Technology में Use किया जाता है। इस Model में, Client (Web Browser), Server (Web Server) को एक Request Send करता है, और Server Request Prcoess  एक Response Return देता है। Client-Server Model, Client और Server के बीच Communication Interface की तरह Work करता है।

Client और Server एक Standardized Communication Protocol, जैसे HTTP या HTTPS के माध्यम से Communication करते हैं। Client-Side Component, User Interface है, जिसके माध्यम से User अपनी Search Query Enter करते हैं। यह Component, Server-Side Component को Query Send करता है| जो Query को Processing करने, उसके Index से Relevant Data को Retrieve करने और Client को Result, Return करने के लिए Responsible होता है।

Server Component में Multiple Layer होती हैं, जिसमें Front-End layer Include होती है| जो आने वाले Request को Receive करती है, और Parses करती है| तथा एक Back-end layer होती है, जो Request को Process करती है| और Relevant Data को Retrive करती है| तथा इसमें एक Database Layer होती है, जो Indexed Data को Store करती है| Front-End Layer, Back-End Layer से Received Data को HTTP Response में Convert करता है, और Client को Output के रूप में Send करता है।

Type of Client Server Services

Server Computer, Multiple Service, Provide करते है| Service के आधार पर Server Computer को Service के नाम से जाना जाता है| Example -Email Server, Database Server, Web Sever इत्यादि|

Email Server

Email Server, Email से Related Service Available, Provide करती हैं| Email Server द्वारा Client Computer एक दूसरे को Message व Mail Send कर सकते हैं| Email Server, Client Computer के सभी Mail व Message को Save रखता है| अगर Client Email को Read करना चाहे| तो Server उस Client से Related सभी Email उस Network से Send कर सकते है|

Database Server

इस तरह के Server Computer बहुत बड़ी मात्रा में Client Computer की Information व Data अपने पास Store रखती है| Client Machine Database Server से Contact Stablish करके Information व Data को Server Computer में Save कर सकते हैं| तथा अपनी Need के अनुसार Stored Data को Retrieve भी कर सकते हैं|

Web Sever

यह Server Website से Related File को पास Store करते हैं| तथा जब भी Client Computer द्वारा Web Page को Access के लिए Request किया जाता है, तो Web Server, Requested, Web Page को Client को Send कर देते हैं| Example- Web Browser

Web Browser, Client Software होता है| इस Software में user Web Page से Related URL को Type करता है| Web Browser Type किये हुए URL के जरिये Web Server से Connection Stablish करता है, जिसके पास Requested Web Page Store होता है| Client की Request आने के बाद Web Server, Browser को Web Page, Send कर देता है| जिसके बाद Browser इस Web Page को Process कर user को Web Page में Availble, Current Component, User को Deliver करता है|

Advantages of the Client-Server Model

  • Scalability: Clients को Affect किए बिना Server को आसानी से Upgrade अथवा Change किया जा सकता है|
  • Reliability: High Availability, Provide करने और Downtime को कम करने के लिए Server को Redundant Component और Bakcup System के साथ Design किया जा सकता है।
  • Security: Sensitive Data को Protect करने मदद करते हुए, Server Security policies को Apply करता है, और Access Control Provide करता है।
  • Centralized Processing: Server, Complex Processing और Data Storage कर सकता है, जिससे Client को Same Processing Power के बिना उन Resoures तक Access की Permission मिलती है, जिनकी उन्हें आवश्यकता होती है।
  • Flexibility: Client-Server Architecture, Simple File Sharing से Complex Enterprise System तक Application और Service की एक Wide Range को Support करता है।

Disadvantages of the Client-Server Model

  • Single point of failure: Server, Client-server model में Failure के Single Point के रूप में कार्य करता है। यदि Server Fail हो जाता है, तो सभी Connected Client उन Resource को Access करने में Unable होंगे| जिनकी उन्हें Requirement है।
  • Maintenance and Upgrades: Server का Upgrade या Maintainance एक Complex और Time लेने वाली Process हो सकती है, जिसके लिए सभी Connected Client को temporarily रूप से disconnected करने की आवश्यकता होती है।
  • Latency: Client-Server Model, Latency से Suffer कर सकता है| क्योंकि Client से Server की Request Network पर Travel करती है, जिससे कभी-कभी Delay हो सकता है।
  • Security: Server पर Resource का Centralization इसे Malicious Attacks के लिए एक Main Target बना सकता है, जिससे Server और इसके Resource को Secure करना महत्वपूर्ण हो जाता है।

Peer-to-Peer Model

Peer to Peer Network, Computer का एक Simple Network है। यहां प्रत्येक Computer एक Network में File Sharing के लिए एक Node के रूप में कार्य करता है। यहां प्रत्येक Node एक Server के रूप में कार्य करता है, और इस प्रकार Network में कोई Central Server नहीं होता है। यह बड़ी मात्रा में Data Share करने की Permission Provide करता है।

Works को समान रूप से सभी Nodes में Devide किया जाता है। Network में Connected प्रत्येक Node, Equal Workload, Share करता है। Network Failuare का Chance काम होता है| क्योंकि यह Network तभी Fail हो सकता है, जब Network में Connected सभी Nodes को Individually रूप से Work करना बंद कर देंगे| क्योंकि इस प्रकार के Network में Connected प्रत्येक Node अन्य Node पर Dependent नहीं होता है|

Types of Peer-to-Peer Model

Unstructured Peer-to-Peer Model

इस प्रकार के Model में Device Randomly Network से Connected होते हैं। इस Model को Create करना आसान होता है, क्योंकि इसमें कोई Structure Follow नहीं होता है। क्योंकि यह Unstructured Modelहै| इसलिए Information Search करना Tough होता है।

Structured Peer-to-Peer Model

यह को Software का use करके design किया गया है, जो Nodes को एक Specific Structure में रखने के लिए Virtual Layer Create करता है। इन्हें Setup करना आसान नहीं है, लेकिन Users को Content तक Easily Access Provide कर सकते हैं। Example के लिए, P-Grid, Kademlia आदि।

Hybrid Peer-to-Peer Model

यह Model, Peer-to-Peer Model और Client-Server Model का Combination है। यह Hybrid Network, Users को एक दूसरे के साथ Communication Stablish करने के लिए Central Server का use करता है।

Advantages of the Peer-to-Peer Model

  • Easy to maintain: Peer-to-Peer model में Devices के बीच कोई Server नहीं होता है। इसलिए इस प्रकार के Network को Maintain रखना बहुत आसान होता है।
  • Cost-effective: इस Model को किसी Specific Device के लिए किसी Special Server की आवश्यकता नहीं होती है| जिससे इसकी Cost कम हो जाती है। यह Network Operating System या Full-Time System Administrator की Service के use की Demand नहीं करता है।
  • Easy file sharing: Peer-to-Peer Model, Long Distance पर File को Fast Transfer कर सकता है। जिस File को User किसी Location से Access कर सकते हैं।
database

Definition of Database

Database

Database एक Computer System में Stored, Organized Data का एक Collection है| जिसे Database Management System (DBMS) नामक Software Application द्वारा Access, Manage और Update किया जा सकता है। Database में Data  Table में Organize होता है, जिसमें Row और Column होते हैं। प्रत्येक Row एक Record को Represent करती है, और प्रत्येक Column Data के एक Field को Represent करता है।

एक Database को बड़ी मात्रा में Data Store करने और आवश्यकतानुसार Data को Search, Short करना और Retrieve करना आसान बनाने के लिए Design किया गया है। यह Organizations को Efficient और Organize तरीके से बड़ी मात्रा में Information को Manage, Store और Analyze करने की Permission देता है।

Database का उपयोग कई अलग-अलग Application में किया जाता है, जिसमें Business और Finance, Healthcare, E-Commerce Included हैं। एक Database को Structured Data, जैसे Customer Information या Product Inventory, या Unstructured Data, जैसे Image, Video और Audio File को Store करने के लिए Design किया जा सकता है।

Advantages of using a Database

  • Data Integrity: Database को Data की Accuracy और Consistency सुनिश्चित करने के लिए Design किया गया है| तब भी जब Multiple User एक ही Data को एक साथ Access कर रहे हों।
  • Data Security: Unauthorized Access और Data चोरी को रोकने के लिए Database को Password और अन्य Security Measure से Secure किया जा सकता है।
  • Scalability: Performance Low किए बिना, Data की बढ़ती मात्रा को Adjust करने के लिए Database को आसानी से बढ़ाया जा सकता है।
  • Backup and Recovery: Failuare की स्थिति में Database का Backup लिया जा सकता है| और यह सुनिश्चित किया जा सकता है, कि Unexpected Outage की स्थिति में Data Lost न हो|
  • Query and Reporting: Database, Data की Query और Analysis करने के लिए Powerful Tool Provide करते हैं| जिससे Report बनाना और Data-Driven Decision लेना आसान हो जाता है।
web

Defintion of Internet, WWW, and Browser

Internet

Internet, Computer और अन्य Device का एक Global Network है| जो एक दूसरे के साथ Communicate करने के लिए Standardized Internet Protocol Suite (TCP/IP) का Use करते हैं। यह Connected Device के बीच Data, जैसे Text, Image और Video को Exchange करने की Permission देता है। Intenet को Basic रूप से 1960 के दशक के अंत में U.S. Department के लिए Develop किया गया था|

और तब से यह Interconnected Network के एक Large Network के रूप में Develop हो गया है| जो दुनिया भर में अरबों User को Service देता है। यह Communication और Information को उस Parameter पर Share करने में Capable बनाता है, जो पहले कभी Possible नहीं था| और Internet, Commerce, Education और Entertainment सहित Society के कई Aspect को बहुत Affect करता है।

Advantages of the Internet:

  • Instant Messaging:  Internet का use करके किसी को Message Send कर सकते हैं, या Communication कर सकते हैं| Ex- Email, Voice Chat, Video Conferencing आदि।
  • Online Shopping: यह आपको Online Shopping करने की Permission देता है| जैसे कि आप Clothes, Shoes, Book, Movie Tickets, Railway Tickets, Flight Tickets और बहुत कुछ Online Buy कर सकते हैं।
  • Pay Bills: आप अपने Bills को Online Pay कर सकते हैं, जैसे Electricity bills, Gas bills,College fees आदि।
  • Online Banking: यह आपको Internet Banking का use करने की Permission देता है, जिसमे आप Balance को Check, Receive या Transfer कर सकते हैं| अथवा Statement Receive, Cheque-book का Request कर सकते हैं|
  • Online Selling: आप अपने Product या Service को Online Sell कर सकते हैं। यह आपको अधिक Customer तक पहुँचने में Help करता है |
  • Entertainment
  • Cloud computing
  • Online Learning

Disadvantages of the Internet

  • Time wastage
  • Bad impacts on Health
  • Cyber Crimes
  • Bad Effects on Children

World Wide Web

World Wide Web, जिसे Web के रूप में भी जाना जाता है| जोकि Web Server में Store, Website या Web Page का एक Collection है| और Inernet के माध्यम से Local Computer से Connected रहता है| इन Website में Text Page , Digital Image, Audio, Video आदि होते हैं। user इन Site के Content को World के किसी भी हिस्से से Internet पर अपने Device जैसे Computer, Laptop, Cell Phone आदि का use करके Access कर सकते हैं।

Browser

Browser एक Software Program है| जिसका use World Wide Web पर Available Information को Explore, Retrieve और Display करने के लिए किया जाता है। यह Information, Pictures, Webpages, Video और अन्य File के Format में हो सकती है| जो सभी Hyperlink के माध्यम से जुड़े हुए हैं, और URL (Uniform Resource Identifier) की मदद से Categorize हैं।

Browser एक Client Program है, क्योंकि यह User के Computer या Mobile Device पर Run होता है| और User द्वारा Requested Information के लिए Webserver से Contact करता है। Web Server, Data को उस Browser को Return Send करता  है, जो Internet Supported Device पर Result Display करता है। User, Browser, HTTP (Hypertext Transfer Protocol) का use करके Internet पर Web Server को Request Send करता है। Browser को Run करने के लिए Smartphone, Computer या Tablet और Internet की आवश्यकता होती है।

Examples- Google Chrome, Microsoft Edge, and Mozilla Firefox.

c programming

Concept of Flowcharts

Flow Chart

किसी Problem को Graphical shape का use करके Solve करने के Method को Flow Chart कहा जाता है| Flowchart एक Program के Logic और Multiple Component के माध्यम से Control के Flow का एक Visual Representation Provide करता है। इसका उपयोग Program के Structure को Small तथा Easly Understandble Parts में Break करके Program को समझने, Debug करने और Maintain रखने में Support करने के लिए किया जाता है।

Flowchart में  Symbol और Arrow होते हैं, जो Process में विभिन्न Step और उनके बीच Control के Flow को Represent करते हैं। Example- एक Symbol. एक Process, Decision या एक Input/Output Operation को Represent कर सकता है, और एक Arrow, एक Step से दूसरे Step में Control के Flow को Represent कर सकता है।

Program के Logic को Organize और Clarify करने में सहायता के लिए Flowchart ज़्यादातर Program Design के Starting Step में Use किए जाते हैं। Code में Problem को Detect करने और उन्हें Fix करने में Support के लिए Flowchart का Use Development के बाद के Stage में भी किया जा सकता है।

C Programming में, Flowchart का use Control Statements के Logic को Represent करने के लिए किया जाता है| जैसे कि if/else Statement, Loop और switch Statemet| Flowchart का use Function और Subroutine को Routines करने के लिए और Program के विभिन्न भागों के बीच Relation दिखाने के लिए भी किया जा सकता है।

Flow Chart Symbols

Flowchart में आवश्यक Operation को Indicate करने के लिए केवल कुछ Symbol की आवश्यकता होती है। ANSI (American National Standards Institute) ने Basic Flowchart Symbol का Standardized किया है। जो की निम्नलिखित है –

Start/Stop

यह Symbol Flowchart के Start तथा End में use किया जाता है, इसे Terminal Symbol भी कहा जाता है|

Input/Output

Input/Output Symbol का use किसी भी Input Device और Output Device के लिए Program में प्रत्येक Function के लिए use किया जाता है| Program में किसी भी Input Device से Input type के Instruction Read करने के लिए Flowchart में Input/Output symbol का use किया जाता है| इसी प्रकार Output type के Instruction Write करने के लिए Input/Output Symbol का use किया जाता है|

Processing

Processing Symbol, Arithmetic और Data Movement, Instructions को Represents करता है। Flowchart में एक Processing Symbol द्वारा Addition, Substraction, Multiplication और Division करने की सभी Arithmetic Process को Indicate किया जाता है। Data को Main Memory के एक Location से दूसरे Location (Assignment Statement) तक Tranfer करने की Logical Process को भी इस Symbol द्वारा Represent किया जाता है।

Decision

Decision Symbol एक Decision Point को Indicate करता है|अर्थात एक Point जिस पर दो या दो से अधिक Condition में से एक True होना Possible हो|इस प्रकार के Statement को Branching Statement तथा Branch को Conditional Branches कहा जाता है |

Connector

Flowchart Symbols को आपस में Connect करने के लिए Connetor का Use किया जाता है|

Flow Lines

यह Program के Exact Sequence को Represents करता है| जिसमें Instructions Execute किए जाते हैं। Flow chart में Flow line का Represent करने के लिए Arrows का use किया जाता है।

Advantage of Flowchart

  • Communication: एक Flowchart किसी Program के Logic को Communicate करने का एक बेहतर तरीका है।
  • Synthesis: Flowchart का use Program और Software System Design करने में Working Model के रूप में किया जाता है।
  • Efficient Coding: Flowchart High-Level Language में Actual Code लिखने में Programmer के लिए एक Guide के रूप में कार्य करते हैं।
  • Proper Debugging: Flowchart, Debugging Process में Support करते हैं।
  • Effective Analysis: Related Flowchart की सहायता से Logical Program का Effective Analysis आसानी से किया जा सकता है।
  • Proper Documentation: Flowchart बेहतर और Proper Documentation Provide करता है। इसमें विभिन्न Activities शामिल हैं- जैसे कि सभी Related Program Records Collect, Organize, Store करना और Maintanamnce बनाये  रखना।
  • Testing: Flowchart Testing Process में Support करता है।

Disadvantage of Flowchart

  • Time-consuming: Flowchart Designing, एक Time Consuming Process है।
  • Complex: बड़े और Complex Programs के लिए Flowchart बनाना आसान नहीं है।
multimedia

Quality Criteria for Multimedia

Quality Criteria for Multimedia

Multimedia Technology के लिए Quality Criteria का Multiple, Technology और Non-Technology Aspect के आधार पर Detailed Evaluate किया जा सकता है|

Technical quality criteria include

Resolution

Multimedia Content में Resolution एक Image या Video को Represent करने के लिए use किए जाने वाले Pixels की संख्या को Refer करता है| और यह Pixel Per Inch (PPI) या Pixel Per Centimeter (PPCM) में मापा जाता है। High-Resolution वाली Content Sharp और Clear होती है, जबकि Low-Resolution वाले Content, Blur या Pixelate Display होते है।

Compression

Content की Quality को Affect किए बिना Multimedia Content को Display करने के लिए Required Data की मात्रा को कम करने की Process को Compression कहा जाता है। अच्छा Compression Algorithm को File Size Reduction और Quality Preservation के बीच Balance Maintain करता है। Multimedia Content के लिए सामान्य Compression Standard में JPEG, MP3 और H.264 Include हैं।

Bitrate

Multimedia Content में Bitrate, Audio और Video Content को Represent करने के लिए Use किए जाने वाले Data की मात्रा को Refer करता है| और यह Bits Per Second (BPS) में मापा जाता है। एक High Bitrate के परिणामस्वरूप High Quality वाली Audio और Video Content Create होती है| जबकि एक Low Bitrate के परिणामस्वरूप Poor Quality या Buffering Issues, Content में हो सकती है।

Frame Rate

Multimedia Content की Frame Rate, Per Second प्रदर्शित (Display) Frame की संख्या को Refer करती है| और Frames Per Second (FPS) में मापी जाती है। एक High Frame Rate के परिणामस्वरूप Smooth Video Playback होता है, जबकि Low Frame Rate के परिणामस्वरूप Choppy or Stuttered Video Output Generate हो सकता है।

Audio Quality

Multimedia Content की Audio Quality, Audio Content की Clarity और Richness को Refer करती है| और यह Frequency और Dynamic Range के Reference में मापी जाती है। High Quality वाला Audio, Clear और Crisp होता है, जिसमें Frequency और Dynamic Range की एक wide range होती है|

Non-Technical quality criteria include

Content

Multimedia Technology का Content, Present Information की Relevance और Accuracy को Refer करती है। High Quality वाली Content, Relevant, Informative और Accurate होनी चाहिए | और Traget Audience की Requirements और Expectation को पूरा करना चाहिए।

Aesthetics

Multimedia Technology का Aesthetics, Content के Visual और Audio Design को Refer करता है| जिसमें Layout, Color और Typography जैसे Fact Included हैं। High Quality वाले Aesthetics को Attractive, Professional और Target Audience और Purpose के लिए Suitable होना चाहिए।

User experience

Multimedia Technology में User Experience उपयोग में आसानी, Accessibility और Multimedia Content के साथ Overall User Experience को Refer करता है। Clear Navigation और Accessible Feature के साथ अच्छा User Experience Intuitive और User-friendly होना चाहिए।

Creativity

Multimedia Content की Creativity, Content की Originality और Creativity को Refer करती है| जिसमें Innovation और Strory Telling जैसे Fact Included हैं। High Quality वाली Creativit, Attractive और मनोरम (Delectable) होनी चाहिए| और Required Message को Effectively Express करना चाहिए।

multimedia

Multimedia Hardware & Software Requirement

Multimedia Hardware Requirement

Multimedia Hardware को Multimedia (Graphics, Video) बनाने के लिए use किया जाता है| ये Multimedia (Graphics, Video) को Create व Modify करने के लिए Basic Infrastructure Provide करते है| Multimedia को Create करने के लिए Requirement के According विभिन्न Hardware का उपयोग किया जाता है, जिसमे से कुछ Hardware निम्नलिखित है-

Key-Board

यह अधिक Use होने वाला एवं Important Input Device है |यह एक Typewriter का Modify रूप है|इसमें Key की संख्या Typewriter से अधिक होती है| इनकी संख्या 101 से 108 तक होती है|Keyboard पर सभी Characters, Number तथा अन्य Symbol होते है, जिनके द्वारा Data Input किया जाता है| Keyboard एक Cable से System Unit से जुड़ा रहता है| यदि 0.5 से अधिक समय तक Key Press किये रह जाते है, तो वही Key बार बार Input होता है |

Types of Keys in Keyboard

  • Numeric Keys: इसका Use Numeric Data Enter करने या Cursor को Move करने के लिए किया जाता है। इसमें 17 Key का एक Set होता है।
  • Typing Keys: Letter Keys (A-Z) और Number Keys (0-9) इन Keys में से हैं।
  • Control Keys: ये Key Pointer और Screen को Control करती हैं। इस पर Four Directional Arrow Keys होती है ।Home, End, Insert, Alternate(Alt), Delete, Control(Ctrl) आदि, और Escape सभी Control keys (Esc) हैं।
  • Special Keys: Enter, Shift, Caps Lock, NumLk, Tab, आदि, और Print Screen keyboard पर Special Function Key में से हैं।
  • Function Keys: Keyboard की सबसे ऊपरी Row पर F1 से F12 तक की 12 key होती है ।

Mouse

Mouse में तीन Button होते है, Mouse के Button को Finger से Click करने Computer को Input दिया जाता है| यह Computer Screen पर Cursor की Speed को Control करता है| और Users को Computer पर Folders, Text Files को Select एवं Transfer करना Allow करता है। जब User Mouse को Move करते हैं, तो Cursor Display Screen पर उसी Direction में Move करता है।

Mouse का use इस प्रकार करते है |

  • Single-Click – Left Button के एक Click से Screen पर Object को Select करने के लिए किया जाता है |
  • Double-Click – Left Button से लगातार दो बार Click करने से Object Open हो जाता है |
  • Right- Click – Right Button को एक बार Click करने Content Menu Open होता है, जिसमे कई Option होते है |

Joystick

Joystick भी Mouse की तरह Computer Screeen पर Cursor को Control करता है| Joystick में एक Stick लगी होती है, जिसे हाथ में पकड़कर Cursor को Control किया जाता है| Joystick को Control करने के लिए इसमें कुछ Button भी लगे होते हैं, जिन्हें Trigger कहते हैं| Joystick का Use Computer पर Game खेलने के लिए किया जाता है|

Light Pen

Light Pen एक प्रकार का Pointing Device है| जो Pen की तरह दिखता है। इसका Use Menu Item को Select करने या Monitor Screen पर Image बनाने के लिए किया जा सकता है।

Optical Character Reader ( OCR)

OCR (Optical Character Recognition) Physical Document को Digital Image के अंदर Printed या Hand written Text को अलग करने के लिए use की जाने वाली Technology है| OCR की Basic Process में Document के Text  को Check करना और Characters को Code में Translate करता है| जिसका use Data Processing के लिए किया जा सकता है। OCR को कभी-कभी Text Recognition भी कहा जाता है।

OCR System, Hardware और Software के Combination से बने होते हैं| जिनका उपयोग Physical Document को Machine-Readable Text में बदलने के लिए किया जाता है।

Monitor

Monitor एक Electronic Output Device है, जिसे Video Display Terminal (VDT) या Video Display Unit (VDU) के रूप में भी जाना जाता है| इसका Use Computer के Video Card के माध्यम से Connected Computer द्वारा Generate Image, Text, Video और Graphics Information को Display करने के लिए किया जाता है| यह एक TV की तरह होती है| लेकिन इसका Resolution TV की तुलना में High होता है। पहला Computer Monitor, 1 मार्च 1973 को Lanch किया गया था| जो Xerox Alto Computer System का हिस्सा था|

Types of Monitor

Monitor दो Types का होता है|

  1. Cathode Ray Tube Monitor (CRT)
  2. Flat Panel Display Monitor (FPD)

Printer

Printer एक Output Device है, जिसका Use किसी Document की Hard Copy Print करने के लिए किया जाता है। एक Document किसी भी प्रकार का हो सकता है| जैसे Text, File, Image या दोनों का Combination। यह Document को Print करने के लिए Computer या अन्य Device पर user द्वारा Input Command को Accept करता है।

Types of Printers

Printer दो Types का होता है|

  1. Impact Printers
  2. Non-Impact Printers

Speakers

Speaker एक Output Device है, जो Computer से Received Digital Information को Sound में change करते है| Speaker का Primary Objective Listener (Users) को Audio Output Provide करना होता है| Analog Speakers का Main Function Analog Electromagnetic Waves को Sound Waves में Magnify करना होता है| Speaker का use Multimedia Application में होता है|

Multimedia Software Requirement

Multimedia Software को Multimedia (Graphics, Video) बनाने के लिए use किया जाता है। इन Multimedia Software के द्वारा ही कई तरह की Multimedia File तथा Work में आने वाली कई तरह की Image, Video, Sound, तथा Graphics तैयार किए जाते है। कुछ Multimedia Software जिनका use Multimedia के Field में किया जाता है-

  • Photoshop – Digital Images Processing Software
  • Director – CD–ROM तथा Web Software
  • Premiere Pro – Digital Video तथा Post Production Tools
  • Sound Editor – Multimedia हेतु Sound Capture तथा Editing Software
  • Flash – Multimedia हेतु  Video Capture तथा Editing Software
  • Alias/Wave – Front game, Film हेतु 3D Tools
fcit

Concepts of Computer Network and Its Type

Computer Network

Computer Network, Communication और Resource को Share करने के लिए एक साथ एक दूसरे से Connected Computer Device का एक Collecttion होता है। Device को Physically रूप से Wired Connection के माध्यम से Connect किया जा सकता है, अथवा Wi-Fi या अन्य Wireless Technology का use करके Wireless रूप से Connect किया जा सकता है। Computer Network का Objective, Computer को Information को Exchange करने और Printer, Storage और Application जैसे Resource को Share करने की Permission देना है।

Advantages of Computer Networks

  • Resource Sharing: Network से Connected Computer, Printer, Storage और Application जैसे Resource को Share कर सकते हैं| जिससे इन Resource के लिए अलग-अलग Device की आवश्यकता कम हो जाती है।
  • Improved Communication: Network एक Organization के भीतर और दो अलग-अलग Organization के बीच User, Information और Communication Exchange की Permission देता है।
  • Increased Productivity: Network से Connected Computer, Application और Data को एक Wider Range तक Access कर सकते हैं| जिससे Efficiency और Productivity Increase होती है।
  • Centralized Management: एक Network System को Centrally रूप से Manage किया जा सकता है, जिससे Security Measure को Implement करना, Software Update करना और Network Monitor करना आसान हो जाता है।
  • Scalability: Additional Device को Connect करके Network को आसानी से Expand किया जा सकता है| जिससे Growth और Dynamic Reuiremets को Implement करना Possible हो जाता है।
  • Enhanced Data Security: Sensitive Data को Protect और Unauthorize Access को रोकने के लिए Network को विभिन्न Techniques, जैसे Firewalls, Encryption और Access Control का use करके Protect किया जा सकता है।
  • Remote Access: Network Resource और Information तक Remote Access Provide करते हैं, जिससे user remote location से काम कर सकते हैं।
  • Disaster Recovery: Network System में Disaster Recovery के उपाय हो सकते हैं, जैसे कि Redundant Server और Backup System, यह Ensure करने के लिए कि Disaster की स्थिति में Data Loss न हो जाए।

Disadvantage of Computer Networks

  • Complexity: Network Complex System हो सकते हैं, जिन्हें Design, Implement और Manage के लिए Special Knowledge और Skill की आवश्यकता होती है।
  • Vulnerability to Security Threats: Network Hacking, Virus और Malware जैसे Security Threats के प्रति Sensitive हो सकते हैं, जो Sensitive Information से समझौता कर सकते हैं| और Operation को बाधित कर सकते हैं।
  • Dependence on Network Availability: Network System, Resource और Communication तक Access करने के लिए Network की Availability पर भरोसा करते हैं, जिससे Network Technical Problem या Failures का Experiences होने पर Downtime हो सकता है।
  • Cost: Computer Network की Setting और Maintainance Expensive हो सकता है, जिसके लिए Hardware, Software में Important Investments  की आवश्यकता होती है।
  • Interference: Network तथा अन्य Electronic Device, जैसे Cordless Phone और Microwaves से Interference का अनुभव कर सकते हैं, जो Communication को बाधित कर सकते हैं| और Performance Issue का कारण बन सकते हैं।
  • Limited Bandwidth: सीमित मात्रा में Bandwidth Available होने पर Network Barriers का अनुभव कर सकता है, जो Network की Speed और Performance को Low कर सकता है।

Type of Computer Network

Personal Area Networks (PAN)

Personal Area Network (PAN) एक प्रकार का Computer Network है, जिसे Personal Device, जैसे Smartphones, Laptops, Tablet और Wearable Device को आपस में Connect करने के लिए Design किया गया है। PAN एक छोटे से Geographic Area को Cover करता है, जैसे किसी Person का Home या Workspace।

PAN में, Bluetooth, Infrared और Near-Field Communication (NFC) सहित विभिन्न Technologies के माध्यम से Device को Connect किया जाता है। ये Technology Device को एक दूसरे के साथ Communication करने और Data (File, Photo और Contact) Share करने में Capable बनाती हैं|

PAN का Primary Benefit, Extra Features और Flexibility है। Ex- एक Users आसानी से अपने Smartphones और Laptops के बीच Data Transfer कर सकता है| अथवा अपने Smartphones को अपने Home Entertainment System को Remote Control के रूप में use कर सकता है।

Advantage of Personal Area Networks (PANs)

  • Low Power Consumption: PAN Device आमतौर पर Small, Portable और Battery से चलने वाले होते हैं, इसलिए वे अन्य Network की तुलना में कम Power Consume करते हैं।
  • High Data Transfer Rate: PAN, High-Speed Data Transfer Rate को support करते हैं, जिससे Device के बीच Data का Quick और Efficient, Exchange होता है।
  • Short-Range Connectivity: PAN की एक Limited Range होती है| आमतौर पर 10 Meter तक जो उन्हें user के Local use के लिए Useful बनाती है।
  • Secure Communication: PAN आमतौर पर Transmite होने वाले Data की Security के लिए Encryption और Secure Protocol का use करते हैं, जिससे वे अन्य Wireless Network की तुलना में अधिक Secure हो जाते हैं।

Local Area Networks (LAN)

Local Area Network (LAN) एक Computer Network है, जो एक Limited Geographic Area जैसे कि एक Building या Campus के भीतर Computer, Printer और Server जैसे Device को Connect करता है। LAN को Device के बीच High-Speed Data Transfer और Communication Provide करने के लिए Design किया गया है| जिससे Users, Resource और Information को Share कर सकें।

LAN आमतौर पर Wired या Wireless Networking Technology का use  करते हैं| जैसे Ethernet या Wi-Fi, और ज़्यादातर Metropolitan Area Network (MAN) या Wide Area Network (WAN) जैसे Wider Network से Connected होते हैं। LAN का Main Goal एक छोटे Geographic Area में Efficient, Secure और Reliable Communication Provide करना है।

Advantage Local Area Networks (LAN)

  • High Bandwidth: LAN, High Bandwidth Provide कर सकते हैं, जिससे Fast Data Transfer Rate और Device के बीच Real-Time Communication की Permission मिलती है।
  • Reduced Latency: LAN में Reduced Latency होती है, जिसका अर्थ है कि Data को एक Device से दूसरे Device तक जाने में लगने वाला Time Minimum होता है| जिससे Response Time में Improvement होता है।
  • Improved Data Integrity: LAN ज़्यादातर यह सुनिश्चित करने के लिए Error Detection और Correction Mechanism का use करते हैं, कि Data Correctly और Realibly Transmite हो।
  • Simplified Administration: LAN को आसानी से Manage और Administered किया जा सकता है, जिससे Requirement के According Network को बनाए रखना और Upgrade करना आसान हो जाता है।

Metropolitan Area Networks (MAN)

MAN का पूरा नाम “Metropolitan Area Network” होता है| यह Network LAN से कुछ ज्यादा Area और WAN से कुछ कम Area को Connect करने का work करता है| इसके द्वारा एक City  को Connect किया जा सकता है| एक MAN Network, Multiple LAN को Merge करके बनाया जाता है|

इसका use एक City में High Speed से Data को Transfer करने के लिए होता है| इसका Best Example – Cable TV है, जिसका Cable पूरे City में फैला होता है, और user उस Cable के द्वारा उसके Service को use करते हैं|

Advantage of Metropolitan Area Networks (MAN)

  • Larger Service Area: Local Area Networks (LANs) की तुलना में MAN आमतौर पर एक बड़े Service Area को Cover करते हैं, जो बड़ी संख्या में Users और Device को Connectivity Provide करते हैं।
  • Higher Bandwidth: MAN, LAN की तुलना में High Bandwidth Provide कर सकते हैं, जिससे Fast Data Transfer Rate और Bandwidth-Intensive Application के लिए बेहतर Performance की Permission मिलती है।
  • Improved Reliability: Network Availability के High Level को Ensure करने के लिए MAN ज़्यादातर Redundancy और Backup Mechanism का use करते हैं, जिससे वे LAN से अधिक Reliable हो जाते हैं।
  • Interconnectivity: MAN कई LAN को Connect कर सकते हैं, जिससे Network के बीच Resource और Communication को Share करने की Permission मिलती है।

Wide Area Network (WAN)

Wide Area Network (WAN) एक Computer Network है, जो एक बड़े Geographical area जैसे कि एक City, Country, या Intercontinental Distance को भी Cover करता है। WAN एक Communications channel का use करता है, जो कई प्रकार के Media जैसे Telephone lines, Cables, और Air Wave को Connect करता है। WAN ज़्यादातर Telephone Company जैसे सामान्य Carriers द्वारा Provide की जाने वाली Transmission Facilities का use करता है। WAN के सबसे प्रमुख Examples में से एक Internet है।

Advantage of Wide Area Network (WAN)

  • Large Geographical Coverage: WAN Large Geographical Area को cover कर सकता है| यह Multiple Remote Location को Connect कर सकता है, और Wider User Base तक Access Provide कर सकता है।
  • Interconnectivity: WAN, Multiple Local Area Networks (LANs) और Metropolitan Area Networks (MANs) को Interconnect कर सकते हैं, जिससे Network के बीच Resource और Communication को Share करने की Permission मिलती है।
  • Improved Reliability: WAN ज़्यादातर Network Availability के High Level को Ensure करने के लिए Redundancy और Backup Mechanism को Ensure करते हैं, जिससे वे LAN और MAN की तुलना में अधिक Reliable हो जाते हैं।
  • Centralized Management: WAN, Network Resource के Centralized Management और Monitoring की Permission देता है, जिससे Network को बनाए रखना और Upgrade करना आसान हो जाता है।
  • Integration with Cloud Services: WANs Cloud Service के साथ Integration का support कर सकते हैं, जिससे Cloud-Based Application और Resource तक Remote Access की Permission Provide करता है।
c programming

Steps in the Development of a Program

Steps in the Development of a Program

Programming Language में  C Program Writing से Run करने तक Process को 6 Steps में Divide किया गया है|

Program

Write Program

C Programming Language में सबसे पहले Program को Editor का use करके लिखा जाता है |इसके बाद एक File Name से  Save किया जाता है| जिसका File Extension (.c) होना चाहिए |Example– welcome.c, computer.c notes123.c आदि|इस प्रकार लिखे Code को Source Code अथवा Source Program कहते है |

Pre-Process

Pre Processing, Compilation से पहले की Process है| इसके अंतर्गत Code को एक Temporary File में रखा जाता है| इसके बाद इसे Compile किया जाता है| सामान्यतः यह Step, Compilation Step के साथ Connected होता है |

Compilation

Source Program को Compiler के द्वारा Compile किया जाता है| इस Process के दौरान पूरे Code को Check किया जाता है, तथा इसे Computer Understandble Code में Convert किया जाता है| इसके बाद इसे एक अन्य File में रखा जाता है, जिसे Object code कहते हैं| Object File का Name वही रहता है, परंतु इसका Extension Name (.obj) होता है| और यदि Program में कोई Error होती है, तब Source Code में Changes करके फिर से Compile करते हैं| यह Process तब तक चलती रहती है, जब तक Program Compile नहीं हो जाता है|

Link

इस Step के अंतर्गत सभी Code को Function के Definition के साथ एक Location पर Store किया जाता है| Program File का Object Code तथा Program में प्रयोग किए गए Liberary Function का Object Code एक साथ एक File में रखा जाता है| इसके बाद एक Executable File Generate होती है| जिसे Computer पर Directly Run किया जाता है| इस File का Extension name (.exe) होता है| परंतु File का Name वही होता है, जो Source Code File का Name होता है |

Load

Program को Run करने से पहले उसे Hard Disk से Memory में Load किया जाता है| इसके लिए Loader Program का use किया जाता है| इस Step के बाद Program को Run किया जाता है|

Execute

यह सबसे Last Step है, इसके अंतर्गत (.exe) File को Run किया जाता है| यह File अपने आप में Independent File होती है, जिसे किसी अन्य File की Help के बिना Run किया जा सकता है| अर्थात Source File अथवा Object File के अलावा एक Final Executable File बनती है, जिसमें Program Code  के साथ-साथ Program में use की गई Function की Definition आदि कि Information Include होती है| इस File को किसी अन्य Computer पर Copy करके आसानी से Run किया जा सकता है|

Algorithm Development

What is an Algorithm

Algorithm एक Specific Problem को Solve करने अथवा एक Specific Task को करने के लिए Use किए जाने वाले Well-Defined Instruction का एक Set है। यह Limited Time में किसी Problem को Solve करने के लिए Step-by-Step Procedure होता है। एक Algorithm Efficient, Accurate, और Implement करने में आसान होना चाहिए।

Algorithm को  ऐसे Functions के रूप में Implement किया जाता है| जो Input लेते हैं, Input पर Operations Perform करते हैं, और एक Output Return करता हैं। Operation में Arithmetic Calculation, Comparison और Conditional Statement Include हो सकते हैं।

Algorithm Simple, Straightforward Procedures से लेकर Complex Procedure तक हो सकते हैं| जिनमें कई Data Structure, Algorithm और Advance Programming Concept Include होती हैं। वे किसी भी C Program का Building Block Create करते हैं|

Rules for Writing Algorithm

  • किसी भी Algorithm को START Keyword से Start किया जाता है|
  • Algorithm को End करने के लिए END Keywaord का use किया जाता है|
  • एक Instruction को एक Line में लिखा जाता है|
  • प्रत्येक Line को पहचाननें के लिए Lines को एक निश्चित क्रम (Fixed Order) में Number से Represent किया जाता है|
  • Variable को Meaningful Words में लिखा जाता है, जो किसी भी Language के लिए Reserve नहीं होता है|
  • किसी Variable में Value assign करने के लिए Symbol का use किया जाता है| Ex- num -> 6| जहां 6 value को num  Variable में Assign किया जा रहा है|
  • किसी भी Expresssion को Represent करने के लिए (<–) Symbol का use किया जाता है| Ex- (num <– num +1) जहां num की Present Value में (1) Add करने के बाद num में वापस Assign किया जा रहा है|
  • Standard Arithmatic अथवा Logical Oeprators को उनके General Meaning में ही use किया जाता है |
  • Input तथा Output Instructions के लिए READ व PRINT Keyword का use किया जाता है|

Advantage of Algorithm

Problem को छोटे-छोटे Part में जैसे Input, Output एवं Processing के आधार पर Divide करके उन्हें एक Series में लिखा जाता है| जिसे Algorithm कहते है| Algorithm के निम्नलिखित Advantage होते है- 

  • प्रत्येक instruction Clear व Concise होना चाहिए|
  • Algorithm Fixed Step के बाद End होना चाहिए|
  • Instruction Infinite Order में Execute नहीं होने चाहिए|
  • Algorithm End होने के बाद Results जरुर मिलना चाहिए|