• Skip to primary navigation
  • Skip to content
  • Skip to primary sidebar
  • Skip to footer
EDUCBA

EDUCBA

MENUMENU
  • Resources
        • Java Tutorials

          • Cheat Sheet Java
          • Cheat Sheet Python
          • C# vs Js
        • Java Tutorials
        • Python Tutorials

          • Angular 5 vs Angular 4
          • Careers in Python
          • Kali Linux vs Ubuntu
        • Python Tutorials
        • Top Differences

          • Cheat Sheet JavaScript
          • Python Interview Questions
          • Cloud Computing or Virtualization
        • Top Differences
        • Others

          • Resources (A-Z)
          • Top Interview Question
          • Programming Languages
          • Web Development Tools
          • HTML CSS Tutorial
          • Technology Basics
          • Technology Careers
          • View All
  • Free Courses
  • All Courses
        • Certification Courses

          Software Development Course 2
        • All in One Bundle

          All-in-One-Software-Development-Bundle
        • Become a Python Developer

          Python-Certification-Training
        • Others

          • Java Course
          • Become a Selenium Automation Tester
          • Become an IoT Developer
          • Ruby on Rails Course
          • Angular JS Certification Training
          • View All
  • 600+ Courses All in One Bundle
  • Login

Introduction To Computer Network

Home » Software Development » Blog » Software Development Basics » Introduction To Computer Network

Introduction To Computer Network

Introduction To Computer Network

The term ‘Network’ means a group, chain or a collection of something that come together for the purpose of communication. In computer’s reference – the same definition holds value but there is a slight change which is –

A network is a group of related computers that exchange resources, files and possess some kind of communications within themselves. The communication word in this reference means ‘DATA’. Since these activities are going in between the computers they are called as Computer Networks.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

Process Understanding

In the above section, we have studied some basic introduction of computer network so now we are going to learn the computer network process The network segment is very huge and has a greater need to work on its improvement. It allows computing devices to exchange data over wired or wireless networks. The Computer Network market covers the followings –

  • Networking hardware
  • Software and services
  • Virtual Networks
  • Servers
  • Network management and Security

Let’s see an example of a Computer Network for overall understanding, this explanation will make readers understand how things work and behind the scene story. Get set GO……..

Computer Network one

Within a network, there is a host (many hosts can be there) and within a host, there is a process (many processes can be there).

many host can be there

So the process is Mr. Ron wants to open www.google.com (domain name) on his web browser. He has to connect to the Google server to get the web page on his system. See the dotted lines that emerge from A and reaches to B (image description is available).

Popular Course in this category
Cyber Week Sale
All in One Software Development Bundle (600+ Courses, 50+ projects) 600+ Online Courses | 3000+ Hours | Verifiable Certificates | Lifetime Access
4.6 (3,144 ratings)
Course Price

View Course

Related Courses
Software Testing Training (11 Courses)Selenium Training Certification (9 Courses, 4+ Projects)Appium Training (2 Courses)JMeter Certification Training (3 Courses)

Now with using only the domain name, we have to identify the network, the host and the process which is the entire thing we will see happening.

The domain name (i.e. www.google.com) must be converted to IP address so that it can be understood by the receiving host and networks.

So, IP address has 2 parts

  1. HOST ID
  2. NETWORK ID.

Ip Addresss

So using the network ID we can reach the target network and using the Host ID we can reach the Target host. After this, we need Port Number to reach the process. This is how the connection works for web services.

Types Of Computer Network

After learning the introduction of a computer network and it’s process now we are going to learn the types of a computer network.

1. LAN (Local Area Network)

This is designed for small areas or work units such as an office, group of buildings etc. These are preferred as they are easy to design and troubleshoot. Personal computers and workstations are generally preferred to have a LAN network. Under the LAN network distributions – we have a ring, bus, star and Tree topography. With LAN there are advantages of resource sharing, data centralization facility, data security, sharing connections. Some disadvantages that LAN networks have are high-cost setup, privacy violation, data security threat, limited area reach.

2. MAN (Metro political Area Network)

It is a bigger version of LAN and generally covers more area of operation. When it covers a very large topographical area it means it generally connects different LAN. MAN is extremely efficient for fast communication, but they need a huge setup cost with more wires and cables

3. WAN (Wide Area Network)

It is easy to understand with the name itself. It can be a private or public network. It has the potential to cover the entire country.

ISO/OSI Reference Model

After learning the introduction of a computer network now we are going to discuss the ISO/OSI Model.

  • Physical – How to transmit the signals (mainly coding)
  • Datalink – Two-party communication – Ethernet
  • Network – Routing, Addressing IP
  • Transport – End to end communications – TCP
  • Session – Establish/Manage connections
  • Presentation – ASCII conversion
  • Application – Actual file transfer, emails, remote login

Below is the connection diagram for TCP/IP – Reference model. The 7 connection layers work as depicted below.

network layers

A brief understanding of OSI and TCP/IP models –

In OSI (Open System Interconnects) there are 7 layers. The OSI defines the networking framework to implement the protocols. Moving forward to the TCP/IP model is a four-layer reference model. All the protocols that belong to this model are located in the top three layers of this model.

IP Verison 4 and IP Verison 6

There are multiple LAN protocols below the IP layer. We can say that the internet is essentially an IP internet. Currently, the internet uses (mostly, but no longer) IP version 4, which is a 32-bit address size. Since some technical dependencies are there that pressurizes to move to new large blocks. With this, there is an increasing pressure to convert IPV4 to IPV6 with 128-bit address size. Both are universal routing and addressing protocol.

  • IPv4 is a 32 bit and IPv6 is 128 bit
  • IPv4 is numeric address separated by a dot (.) whereas IPv6 is an alphanumeric one separated by colon (:)
  • IPv4 has 12 header fields whereas IPV6 has only 8. The length of header filed is 20 (for IPv4) and 40 (for IPv6).

Number System

There are two kinds of number system that are used in a computer network. They are – Unary and Binary, the unary number system has zeros (0) whereas the Binary has zeros and ones (0 and 1).

  • 2 ^10 = 1024 and referred as K
  • 2^20 = referred to as M(mega)
  • 2^30 = referred to as G(Giga)
  • 2^40 = referred to as T (tera)….and so on

Networking Devices

After learning the introduction of a computer network, it’s process and ISO/OSI model now we are going to learn the different types of networking devices

  • HUB: It is used to connect multiple network hosts and even use for data transfer. A data transfer that takes place either via a wire or wireless is through medium called packets. Whenever the host sends a data packet to any network, the hub copies out the data packet information which is connected to it. But this makes HUB less in terms of security.
  • SWITCH: It also works on LAN, but it proves to be smarter than the hub. Apart from data transmission, a switch is also responsible to filter and forward the details.
  • MODEM: Stands for Modulator-Demodulator; this is helpful in modulating and demodulating the signal between digital data and analog signal.
  • ROUTER: It is a device that helps in routing traffic from one to another network.
  • BRIDGE: It connects two subnetworks being a part of the same network.
  • REPEATER: It is an electronic device primarily designed to amplify the signals.

Recommended Articles

This has been a guide on Introduction to Computer Network. Here we have discussed the basic introduction of a computer network like types of the networking device, ISO/OSI model, etc. You may also look at the following article to learn more –

  1. Introduction To Algorithm
  2. Computer Network Interview Questions and Answers
  3. Career in Computer Programming
  4. Introduction To JavaScript

All in One Software Development Course Bundle

600+ Online Courses

3000+ Hours

Verifiable Certificates

Lifetime Access

Learn More

2 Shares
Share
Tweet
Share
Reader Interactions
Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar
Technology Blog Tutorials
  • Software Development Basics
    • Interoperability Testing
    • Code Coverage
    • Test Plan Template
    • Domain Testing
    • Sanity Testing
    • React Tools
    • What is Switch?
    • Adhoc Testing
    • Equivalence Partitioning
    • Recovery Testing
    • Software Development
    • Black Box Testing Techniques
    • What is XPath?
    • Listeners in TestNG
    • Array vs ArrayList
    • Git Checkout
    • Haskell Alternatives
    • What is Polymorphism?
    • TestNG Annotations
    • Unix File System
    • Shell Script Parameters
    • Software Quality Assurance
    • What is SDET?
    • UML Deployment Diagram
    • Fuzz Testing
    • What is Defect?
    • Automation Testing
    • Static Testing Techniques
    • Install GRUB
    • Spike Testing
    • Exception Handling in VB.NET
    • Unix File Permissions
    • Mutation Testing
    • What is a Bug in Software Testing?
    • Mantis Bug Tracker
    • Compatibility Testing
    • Components of Selenium
    • Overriding in OOPs
    • Iterator in C++
    • Free Web Hosting Sites
    • Interface Testing
    • Dynamic Testing
    • Non Functional Testing
    • Regression Testing Tools
    • Scalability Testing
    • Volume Testing
    • Negative Testing
    • Performance Testing Life Cycle
    • What is XPath in Selenium?
    • What is Test Automation Frameworks?
    • Bootstrap Typography
    • What is Laravel?
    • Hive Built-in Functions
    • Stability Testing
    • Levels of Software Testing
    • Software Testing Life Cycle
    • Types of Domain
    • VB.NET Controls
    • Types of Websites
    • What is Cucumber?
    • Best C Compilers
    • Manual Testing
    • UML Component Diagram
    • What is Stress Testing?
    • What is Debugging?
    • Test Harness
    • Diffie Hellman Key Exchange Algorithm
    • What is Functional Testing?
    • Constructor in C++
    • TFTP
    • What is Web Hosting?
    • Types of Software Testing
    • Benchmark Testing
    • UML Diagram Softwares
    • UML Object Diagram
    • Test Coverage
    • Gantt Chart Software
    • What is FTP?
    • Static Testing
    • Python Frameworks
    • What is Usability Testing?
    • HTTP Cookies
    • RMI Architecture
    • Selenium Architecture
    • Defect Tracking Tools
    • Performance Testing Tools
    • Monolithic Kernel vs MicroKernel
    • Cryptosystems
    • IPv6 Header Format
    • What is Cross Site Scripting?
    • User Datagram Protocol
    • SOA Testing
    • Test Case Design Techniques
    • What is SVN?
    • What is Debian?
    • Bootstrap Components
    • Bootstrap Layout
    • Windows Commands
    • Kotlin Functions
    • DBMS Keys
    • Selenium Grid
    • Selenium Tools
    • List of few Errors In Website
    • Introduction To GIT
    • Internet of Things (IoT) Applications
    • Is Cassandra NoSQL
    • What is OLTP?
    • Introduction To Algorithm
    • What is Juypter Notebook
    • Git Alternatives
    • Introduction To Android
    • GitHub Alternatives
    • Introduction to Windows
    • What is an Algorithm
    • What is Maven
    • What Is Apache
    • What Is SDLC
    • Sharepoint Alternatives
    • Selenium Alternatives
    • What is Selenium
    • What is Shell Scripting
    • What is Mainframe
    • What is Software Development
    • What is Git
    • What is Computer Science
    • Uses Of Powershell
    • What is SSRS
    • What is Application Server
    • What is RMAN Oracle
    • What is Virtual Host
    • What is Desktop Software
    • System Design Interview Questions
    • What Is System Design
    • What Is Design Pattern
    • What is MVC Design Pattern
    • System Analysis And Design
    • Application Software & Types
    • Learn the Art of Mechatronics
    • Myths & Misconceptions Software
    • Solve Problems With Technology
    • Avoid Pitfalls of Shadow
    • Learn to Code For Beginners
    • Software as a Service (Saas)
    • Freelance Web Designer
    • CISA Certification Exam
    • Programming Concepts
    • Defect Life Cycle in Software Testing
    • What is Visual Studio Code
    • Gray Box Testing
    • What is GPS
    • What is WIX
    • Bootstrap 4 Cheat sheet
    • Increase Productivity With New Technology
    • Uses of Salesforce
    • Uses of Selenium
    • Uses Of C#
    • IntelliJ Cheat Sheet
    • What is Spiral Model
    • Monolithic Kernel
    • Uses Of WordPress
    • What is a Greedy Algorithm
    • What is OSPF
    • Is MySQL Programming Language
    • Is Blockchain the Future
    • What is JMS
    • WordPress Work
    • What is Web Application
    • HTML Image Tags
    • Boolean operators in Java
    • What is WebSocket
    • Introduction To PHP
    • Advantages Of Array
    • Python 3 cheat sheet
    • How JavaScript Works
    • Is Blockchain Safe
    • What is PLC
    • What is Threading
    • How Blockchain Works
    • SoapUI Alternatives
    • What is Microcontroller
    • Advantages of PHP
    • PHP Alternatives
    • Ubuntu Alternatives
    • WordPress Alternatives
    • Linux Alternatives
    • What is SOAP
    • Introduction To Computer Network
    • Windows Operators
    • Android Alternatives
    • What is PowerShell
    • What is Elasticsearch
    • Algorithm in Programming
    • JIRA Alternatives
    • Wix Alternatives
    • PowerShell Operators
    • What is Laravel Framework
    • SOA Alternatives
    • Is Ansible free
    • Laravel Commands
    • What is Blockchain Technology
    • What is Bootstrap
    • What is Unix
    • What is Ansible
    • What is Software Testing
    • Windows Alternatives
    • What is Jira Software
    • What is UI Designer
    • What is VBScript
    • What is SoapUI
    • Uses of Ubuntu
    • What is MVC
    • What is ASP.NET
    • What is Multithreading
    • What is ASP.Net Web Services
    • What is TFS
    • What is DBMS
    • What is Embedded Systems
    • Inheritance in VB.Net
    • What is VMware?
    • What is Open-Source License
    • What is Bot
    • What is Open Source
    • What is ETL Testing
    • What is GraphQL
    • cPanel vs Plesk
    • System Software Tools
    • Information Technology Benefits
    • Black Box Testing
    • What is ETL
    • What is IDE
    • Uses of Coding
    • Uses Of Raspberry Pi
    • What is Hypervisor
    • Website Services
    • What is Common Gateway Interface
    • White Box Testing
    • Web Testing Application
    • OS Alternatives
    • Iterative Model
    • What is Unix Shell
    • Automation Testing Tools
    • Integration Testing
    • System Testing
    • Unit Testing
    • Test Automation Framework
    • Alpha and Beta Testing
    • Decision Table Testing
    • Regression Testing
    • Types of Algorithms
    • What is Appium
    • Prototype Model
    • What is CLI
    • Waterfall Model
    • RAD Model
    • Ray Tracing Algorithm
    • OpenGL in Android
    • Types of UML Diagrams
    • Class Diagram
    • What is Assembly Language
    • ASP.NET Page Life Cycle
    • HTTP Caching
    • What is Selenium Web Driver
    • Selenium Framework
    • Selenium Testing
    • Selenium Automation Testing
    • What is Buffer Overflow
    • What is Joomla
    • What is Virtualization
    • What is WCF
    • What is OOP
    • What is SOA
    • What is JDBC
    • What is Clickbait
    • What is GUI
    • What is FreeBSD
    • Software Testing Principles
    • System Integration Testing
    • What is CMD
    • What is VB.Net
    • What is CodeIgniter
    • UML Use Case Diagram
    • What is WordPress
    • UML Activity Diagram
    • What is Coding
    • UNIX ARCHITECTURE
    • Random Forest Algorithm
    • UML Sequence Diagram
    • DOS vs Windows
    • What is SVG
    • What is QTP
    • VB.NET Operators
    • What is MuleSoft
    • What is Exploratory Testing
    • What is Ransomware
    • Sublime Text Alternatives
    • What is Static Routing
    • Kotlin vs Swift
    • GUI vs CLI
    • What is CentOS
    • What is Template Class in C++
    • What is Apex
    • StringBuffer vs StringBuilder
    • DES vs AES
    • Encryption vs Decryption
    • Dynamic Routing
    • Cyclomatic Complexity
    • Encryption Algorithm
    • Install Kali Linux
    • Alpha Testing vs Beta Testing
    • What is DHCP
    • Basic HTML Tags
    • Advantages of C
    • ASP.Net Validation Controls
    • What is CSRF
    • Network Mapper
    • Loops in C++
    • Loops in C
    • EJB vs Spring
    • Switch Statement in C
    • CentOS Commands
    • Digital Signature Softwares
  • Database Management (71+)
  • Ethical Hacking Tutorial (33+)
  • HTML CSS Tutorial (47+)
  • Installation of Software (54+)
  • Top Interview question (188+)
  • Java Tutorials (196+)
  • JavaScript (71+)
  • Linux tutorial (32+)
  • Network Security (85+)
  • Programming Languages (232+)
  • Python Tutorials (89+)
  • Software Development Careers (38+)
  • SQL Tutorial (33+)
  • String Functions (12+)
  • Technology Commands (38+)
  • Top Differences (368+)
  • Web Development Tools (33+)
  • Mobile App (60+)
Technology Blog Courses
  • Software Testing Training
  • Selenium Training Certification
  • Appium Training
  • JMeter Certification Training
Footer
About Us
  • Who is EDUCBA?
  • Sign Up
  •  
Free Courses
  • Free Course Programming
  • Free course Python
  • Free Course Java
  • Free Course Javascript
  • Free Course on SQL
  • Free Course on Web Design
  • Free HTML Course
  • Free Android App Development Course
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • Ruby on Rails Course
  • ASP.NET Course
  • VB.NET Course
  • Bootstrap Training Course
  • Become a Linux System Administrator
  • PHP Course
  • Joomla Training
  • HTML Course
Resources
  • Resources (A To Z)
  • Java Tutorials
  • Python Tutorials
  • Top Differences
  • Top Interview Question
  • Programming Languages
  • Web Development Tools
  • HTML CSS Tutorial
  • Technology Basics
  • Technology Careers
  • Ethical Hacking Tutorial
  • SQL Tutorials
  • Digital Marketing
Apps
  • iPhone & iPad
  • Android
Support
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions

© 2019 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

By continuing above step, you agree to our Terms of Use and Privacy Policy.
*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

By continuing above step, you agree to our Terms of Use and Privacy Policy.
*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

By continuing above step, you agree to our Terms of Use and Privacy Policy.
*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

By continuing above step, you agree to our Terms of Use and Privacy Policy.
*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA

By continuing above step, you agree to our Terms of Use and Privacy Policy.
*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

Let’s Get Started
Please provide your Email ID
Email ID is incorrect

Cyber Week Offer - All in One Software Development Course Bundle View More

Cyber Week Offer - Cyber Week Offer - All in One Software Development Course Bundle View More