SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Narendran Thangarajan,
 Final Year CSE, SSNCE.
   What makes a computer network
   Uses
   Explain how TCP/IP model evolved
    ◦ TCP/IP Model
        Network Access Layer
        Internet Layer
        Transport Layer
        Application Layer
   Sockets
   What happens when we open a website
   Various fields of research
Two computers connected with a cable




                                 More than two computers connected
                                 using an internetworking device
   Resource Sharing
    ◦ Hardware (Processor, Storage, Printers)
    ◦ Software (Google Docs)
   Information Sharing
    ◦ Access required information anywhere (Files, DB)
    ◦ Search for Information (Google!)
   Communication
    ◦ eMail and Chat
    ◦ Forums
   Remote Computing
   Distributed Processing
    ◦ Grid Computing
    ◦ Hadoop
   Two Sub-layers
    ◦ Physical Layer
    ◦ Data Link Layer

   Physical Layer
    ◦ Consists of the basic networking hardware
      transmission technologies
    ◦ Defines how raw bits are transmitted between
      computers.
    ◦ Eg: Ethernet, SONET, USB, Wifi, WiMAX, Bluetooth, IRDA

   Data Link Layer
    ◦ Provides a unique address to each computer.
      (MAC Address)
   Two major divisions
    ◦ Wired
      Ethernet Physical Cables – Coaxial, UTP
      SONET – Synchronous Optical Networking
      USB

    ◦ Wireless
        IEEE 802.11 – Popularly called “Wifi”
        WiMAX
        Bluetooth
        IRDA
Infrastructure WLAN              Adhoc Wireless Networks
Access point bridges the wired   Decentralized – Does not
network and the wireless         depend upon preexisting
network                          infrastructure
   Once physically connected to the network, our
    computer is identified to the other systems using a
    hardware address called MAC Address

   MAC Address is unique
   48-bit address burnt into the NIC of every machine
Hub (Layer 1)
Transmits the
incoming data to all
the nodes attached
to it


 Switch (Layer 2)
 Transmits the
 incoming data to
 the receiver alone
   There must be atleast one switch that knows the
    location of all the systems in the network.
   Any solutions?
   Group a set of computers under a single IP
    network address.

   There are many IP host addresses under a
    single network address.
    ◦ Eg: Network Address = 10.0.0.0
          Host addresses = 10.0.0.1, 10.0.0.2,10.0.0.254

   Each group is called a LAN (Local Area
    Network) and systems are connected using a
    Switch.
   Routers make the Internet Layer of the TCP/IP
    stack.
   Using the IP Address we can find a computer
    uniquely.

   But communications take place between specific
    processes running on different computers

   PORT NUMBERS to the rescue!

   Port numbers is a number given to a software-
    construct and a logical endpoint (not a hardware
    component).
    Eg: HTTP – 8080, MySQL - 3306
   IP Address  Unique computer
    Port number  Unique process

   (IP Address : Port Number)  Unique process
    in a given computer. The endpoint for any
    communication ie. A socket.

   Eg: www.facebook.com would be running on
    40.0.0.10:8080. 8080 is the port number
    since it’s a website.
Client Server Applications

        The Web Service is provided by the server
        and the clients use these services


   Client
                                                     Server
                           Network


Client machine
                                                Server machine
             This is where sockets come in !!
        A client, A server, and network
Sockets
 Introduced in BSD 4.1 UNIX 1981.


 Sockets are the endpoints of any
  communication over the internet.

 Sockets are identified by socket addresses.


 Socket Address = IP Address + Port Number
Why IP Address + Port number?
 • IP Address is of the form 10.0.0.1

 • Port Number can be anything from 0 to 65,535.
Destination Socket = 10.0.0.2 : 80

IP Address – Choose network

                      20.0.0.0



     10.0.0.0                     30.0.0.0




                       40.0.0.0
Destination Socket = 10.0.0.2 : 80


IP Address -> MAC Address – Locate the
                          specific system



            10.0.0.1

        10.0.0.2
Port Number – Process specific
Port 10000



                           Port 11000




                         Port 120000
Understanding Ports

         OutLook             AVG
Gmail               YM
         Express            Update



Port 1   Port 2    Port 3   Port 4
10000    11000     12000    13000

          Transport Layer
                                         Packet
                                         Port num    Data
                                           10000      “Hi!”

                                     Network layer
What happens when you type
   www.facebook.com?
Browser looks up IP Address
   Browser DNS Cache
   OS Cache
   Router Cache
   ISP DNS Cache
   Recursive search
   After all this we get an IP address! The IP Address of
    the actual web server where the files of
    facebook.com are stored.
Browser sends a HTTP request to the
    webserver



 Browser cache?! – Not possible. Facebook is
  dynamic
 GET http://facebook.com/ HTTP/1.1
  Accept: application/x-ms-application, image/jpeg, application/xaml+xml,
  [...]
  User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64;
  [...]
  Accept-Encoding: gzip, deflate
  Connection: Keep-Alive Host: facebook.com
  Cookie: datr=1265876274-[...]; locale=en_US; lsd=WW[...]; c_user=2101[...]
Get the response from facebook.com server


 Facebook sends back a permanently moved 301 to
    redirect the browser to www.facebook.com
   HTTP/1.1 301 Moved Permanently
    Cache-Control: private, no-store, no-cache, must-revalidate, post-check=0,
    pre-check=0
    Expires: Sat, 01 Jan 2000 00:00:00
    GMT Location: http://www.facebook.com/ P3P: CP="DSP LAW"
    Pragma: no-cache
    Set-Cookie: made_write_conn=deleted;
    expires=Thu, 12-Feb-2009 05:09:50 GMT; path=/;
    domain=.facebook.com; httponly
    Content-Type: text/html;
    charset=utf-8 X-Cnection: close
    Date: Fri, 12 Feb 2010 05:09:51 GMT Content-Length: 0
Browser takes the redirection



 Browser gets the actual IP address and makes a HTTP
  request to that address.
 GET http://www.facebook.com/ HTTP/1.1
  Accept: application/x-ms-application, image/jpeg,
  application/xaml+xml, [...]
  Accept-Language: en-US
  User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1;
  WOW64; [...]
  Accept-Encoding: gzip, deflate
  Connection: Keep-Alive
  Cookie: lsd=XW[...]; c_user=21[...]; x-referer=[...]
  Host: www.facebook.com
Facebook.com server handles the request



 First the web server handles the request.
 Then the Request Handler (PHP, Perl, Java,
  etc.) takes the required data from the request
  and prepares the output.
Facebook.com sends the requested web page



 HTTP/1.1 200 OK
  Cache-Control: private, no-store, no-cache, must-revalidate, post-
  check=0, pre-check=0
  Expires: Sat, 01 Jan 2000 00:00:00 GMT P3P: CP="DSP LAW"
  Pragma: no-cache Content-Encoding: gzip
  Content-Type: text/html;
  charset=utf-8 X-Cnection: close
  Transfer-Encoding: chunked
  Date: Fri, 12 Feb 2010 09:05:55 GMT
  (Compressed data)2b3��������T�n�@����[...]
Actual data (after decompression)
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
  Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
  lang="en" id="facebook" class=" no_js"> <head> <meta http-
  equiv="Content-type" content="text/html; charset=utf-8" /> <meta
  http-equiv="Content-language" content="en" /> ...
End of story

Weitere ähnliche Inhalte

Was ist angesagt?

Fundamentals of Networking
Fundamentals of NetworkingFundamentals of Networking
Fundamentals of Networkingjashhad
 
Data Communication & Network
Data Communication & NetworkData Communication & Network
Data Communication & NetworkMaulen Bale
 
Computer network unit 1 notes
Computer network unit  1 notesComputer network unit  1 notes
Computer network unit 1 notesRavi Rajput
 
1. introduction data comm
1. introduction data comm1. introduction data comm
1. introduction data commHumayoun Kabir
 
Communication technology
Communication technologyCommunication technology
Communication technologyAbhishek Curtis
 
Networking fundamentals
Networking  fundamentalsNetworking  fundamentals
Networking fundamentalsThe Avi Sharma
 
Introduction to Data Communication
Introduction to Data CommunicationIntroduction to Data Communication
Introduction to Data CommunicationKamal Acharya
 
Data Communication and Computer Network Overview
Data Communication and Computer Network Overview Data Communication and Computer Network Overview
Data Communication and Computer Network Overview RANVIJAY GAUR
 
Access and use internet
Access and use internetAccess and use internet
Access and use internetJaleto Sunkemo
 
Basic Networking Network
Basic Networking NetworkBasic Networking Network
Basic Networking NetworkJGrace Johnny
 
Chapter 1 computer networking Class 12th
Chapter 1 computer networking Class 12thChapter 1 computer networking Class 12th
Chapter 1 computer networking Class 12thHarsh Mathur
 
Computer Networks for Computer Science Student
Computer Networks for Computer Science StudentComputer Networks for Computer Science Student
Computer Networks for Computer Science Studentrprajat007
 
Overview of data communication and networking
Overview of data communication and networkingOverview of data communication and networking
Overview of data communication and networkingSisir Ghosh
 
Introduction to Computer Networks: Basic concept of Computer networks Goals o...
Introduction to Computer Networks: Basic concept of Computer networks Goals o...Introduction to Computer Networks: Basic concept of Computer networks Goals o...
Introduction to Computer Networks: Basic concept of Computer networks Goals o...MostafizurRahmanMonn
 
Chapter 1: Introduction to Data Communication and Networks
Chapter 1: Introduction to Data Communication and NetworksChapter 1: Introduction to Data Communication and Networks
Chapter 1: Introduction to Data Communication and NetworksShafaan Khaliq Bhatti
 

Was ist angesagt? (20)

Types of Networks
Types of NetworksTypes of Networks
Types of Networks
 
Fundamentals of Networking
Fundamentals of NetworkingFundamentals of Networking
Fundamentals of Networking
 
Data Communication & Network
Data Communication & NetworkData Communication & Network
Data Communication & Network
 
Computer network unit 1 notes
Computer network unit  1 notesComputer network unit  1 notes
Computer network unit 1 notes
 
1. introduction data comm
1. introduction data comm1. introduction data comm
1. introduction data comm
 
Computer Networks
Computer NetworksComputer Networks
Computer Networks
 
Communication technology
Communication technologyCommunication technology
Communication technology
 
Networking fundamentals
Networking  fundamentalsNetworking  fundamentals
Networking fundamentals
 
Introduction to Data Communication
Introduction to Data CommunicationIntroduction to Data Communication
Introduction to Data Communication
 
Data Communication and Computer Network Overview
Data Communication and Computer Network Overview Data Communication and Computer Network Overview
Data Communication and Computer Network Overview
 
Computer Network
Computer NetworkComputer Network
Computer Network
 
Access and use internet
Access and use internetAccess and use internet
Access and use internet
 
Basic Networking Network
Basic Networking NetworkBasic Networking Network
Basic Networking Network
 
1 computer networks basic
1 computer networks basic1 computer networks basic
1 computer networks basic
 
Chapter 1 computer networking Class 12th
Chapter 1 computer networking Class 12thChapter 1 computer networking Class 12th
Chapter 1 computer networking Class 12th
 
Computer Networks for Computer Science Student
Computer Networks for Computer Science StudentComputer Networks for Computer Science Student
Computer Networks for Computer Science Student
 
Overview of data communication and networking
Overview of data communication and networkingOverview of data communication and networking
Overview of data communication and networking
 
Introduction to Computer Networks: Basic concept of Computer networks Goals o...
Introduction to Computer Networks: Basic concept of Computer networks Goals o...Introduction to Computer Networks: Basic concept of Computer networks Goals o...
Introduction to Computer Networks: Basic concept of Computer networks Goals o...
 
Chapter 1: Introduction to Data Communication and Networks
Chapter 1: Introduction to Data Communication and NetworksChapter 1: Introduction to Data Communication and Networks
Chapter 1: Introduction to Data Communication and Networks
 
What is a computer network
What is a computer networkWhat is a computer network
What is a computer network
 

Andere mochten auch

Andere mochten auch (6)

Recognize the Image - technology Quiz
Recognize the Image - technology QuizRecognize the Image - technology Quiz
Recognize the Image - technology Quiz
 
Technology quiz
Technology quizTechnology quiz
Technology quiz
 
Science and Technology Quiz
Science and Technology QuizScience and Technology Quiz
Science and Technology Quiz
 
IT Quiz
IT QuizIT Quiz
IT Quiz
 
Science And Technology Quiz
Science And Technology QuizScience And Technology Quiz
Science And Technology Quiz
 
Technology Quiz
Technology QuizTechnology Quiz
Technology Quiz
 

Ähnlich wie Understanding computer networks

16.) layer 3 (basic tcp ip routing)
16.) layer 3 (basic tcp ip routing)16.) layer 3 (basic tcp ip routing)
16.) layer 3 (basic tcp ip routing)Jeff Green
 
Small office Home office , network setup in details
Small office Home office , network setup in detailsSmall office Home office , network setup in details
Small office Home office , network setup in detailsapel7
 
SOHO Network Setup Tutorial
SOHO Network Setup Tutorial SOHO Network Setup Tutorial
SOHO Network Setup Tutorial junaidahmedsaba
 
Zdalna komunikacja sieciowa - zagadnienia sieciowe
Zdalna komunikacja sieciowa - zagadnienia sieciowe Zdalna komunikacja sieciowa - zagadnienia sieciowe
Zdalna komunikacja sieciowa - zagadnienia sieciowe Agnieszka Kuba
 
Simplified Networking and Troubleshooting for K-12 Teachers
Simplified Networking and Troubleshooting for K-12 TeachersSimplified Networking and Troubleshooting for K-12 Teachers
Simplified Networking and Troubleshooting for K-12 Teacherswebhostingguy
 
Aspects Stratégiques des Réseaux
Aspects Stratégiques des RéseauxAspects Stratégiques des Réseaux
Aspects Stratégiques des RéseauxEric Vyncke
 
Introduction To Web Technology
Introduction To Web TechnologyIntroduction To Web Technology
Introduction To Web TechnologyArun Kumar
 
Internet protocol (ip) ppt
Internet protocol (ip) pptInternet protocol (ip) ppt
Internet protocol (ip) pptDulith Kasun
 
Application Layer and Socket Programming
Application Layer and Socket ProgrammingApplication Layer and Socket Programming
Application Layer and Socket Programmingelliando dias
 
Networking Basics
Networking Basics Networking Basics
Networking Basics lokeshw24
 
Socket programming using java
Socket programming using javaSocket programming using java
Socket programming using javaUC San Diego
 
preKnowledge-InternetNetworking Android's mobile operating system is based on...
preKnowledge-InternetNetworking Android's mobile operating system is based on...preKnowledge-InternetNetworking Android's mobile operating system is based on...
preKnowledge-InternetNetworking Android's mobile operating system is based on...jeronimored
 
preKnowledge-InternetNetworking.ppt
preKnowledge-InternetNetworking.pptpreKnowledge-InternetNetworking.ppt
preKnowledge-InternetNetworking.pptabdullahalamin69
 

Ähnlich wie Understanding computer networks (20)

16.) layer 3 (basic tcp ip routing)
16.) layer 3 (basic tcp ip routing)16.) layer 3 (basic tcp ip routing)
16.) layer 3 (basic tcp ip routing)
 
Small office Home office , network setup in details
Small office Home office , network setup in detailsSmall office Home office , network setup in details
Small office Home office , network setup in details
 
Tcpip Intro
Tcpip IntroTcpip Intro
Tcpip Intro
 
class30.ppt
class30.pptclass30.ppt
class30.ppt
 
SOHO Network Setup Tutorial
SOHO Network Setup Tutorial SOHO Network Setup Tutorial
SOHO Network Setup Tutorial
 
class28.ppt
class28.pptclass28.ppt
class28.ppt
 
Zdalna komunikacja sieciowa - zagadnienia sieciowe
Zdalna komunikacja sieciowa - zagadnienia sieciowe Zdalna komunikacja sieciowa - zagadnienia sieciowe
Zdalna komunikacja sieciowa - zagadnienia sieciowe
 
Simplified Networking and Troubleshooting for K-12 Teachers
Simplified Networking and Troubleshooting for K-12 TeachersSimplified Networking and Troubleshooting for K-12 Teachers
Simplified Networking and Troubleshooting for K-12 Teachers
 
Aspects Stratégiques des Réseaux
Aspects Stratégiques des RéseauxAspects Stratégiques des Réseaux
Aspects Stratégiques des Réseaux
 
Introduction To Web Technology
Introduction To Web TechnologyIntroduction To Web Technology
Introduction To Web Technology
 
Internetworking
InternetworkingInternetworking
Internetworking
 
CS1308 - 02/08/10
CS1308 - 02/08/10CS1308 - 02/08/10
CS1308 - 02/08/10
 
class12_Networking2
class12_Networking2class12_Networking2
class12_Networking2
 
Internet protocol (ip) ppt
Internet protocol (ip) pptInternet protocol (ip) ppt
Internet protocol (ip) ppt
 
Application Layer and Socket Programming
Application Layer and Socket ProgrammingApplication Layer and Socket Programming
Application Layer and Socket Programming
 
Networking Basics
Networking Basics Networking Basics
Networking Basics
 
Networking
NetworkingNetworking
Networking
 
Socket programming using java
Socket programming using javaSocket programming using java
Socket programming using java
 
preKnowledge-InternetNetworking Android's mobile operating system is based on...
preKnowledge-InternetNetworking Android's mobile operating system is based on...preKnowledge-InternetNetworking Android's mobile operating system is based on...
preKnowledge-InternetNetworking Android's mobile operating system is based on...
 
preKnowledge-InternetNetworking.ppt
preKnowledge-InternetNetworking.pptpreKnowledge-InternetNetworking.ppt
preKnowledge-InternetNetworking.ppt
 

Mehr von UC San Diego

A primer on network devices
A primer on network devicesA primer on network devices
A primer on network devicesUC San Diego
 
Datacenter traffic demand characterization
Datacenter traffic demand characterizationDatacenter traffic demand characterization
Datacenter traffic demand characterizationUC San Diego
 
Smart Homes, Buildings and Internet-of-things
Smart Homes, Buildings and Internet-of-thingsSmart Homes, Buildings and Internet-of-things
Smart Homes, Buildings and Internet-of-thingsUC San Diego
 
Social Networks analysis to characterize HIV at-risk populations - Progress a...
Social Networks analysis to characterize HIV at-risk populations - Progress a...Social Networks analysis to characterize HIV at-risk populations - Progress a...
Social Networks analysis to characterize HIV at-risk populations - Progress a...UC San Diego
 
eyeTalk - A system for helping people affected by motor neuron problems
eyeTalk - A system for helping people affected by motor neuron problemseyeTalk - A system for helping people affected by motor neuron problems
eyeTalk - A system for helping people affected by motor neuron problemsUC San Diego
 
Basic terminologies for a developer
Basic terminologies for a developerBasic terminologies for a developer
Basic terminologies for a developerUC San Diego
 
Fields in computer science
Fields in computer scienceFields in computer science
Fields in computer scienceUC San Diego
 
Network Programming with Umit project
Network Programming with Umit projectNetwork Programming with Umit project
Network Programming with Umit projectUC San Diego
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to PythonUC San Diego
 
Airline reservation system db design
Airline reservation system db designAirline reservation system db design
Airline reservation system db designUC San Diego
 
Workshop on Network Security
Workshop on Network SecurityWorkshop on Network Security
Workshop on Network SecurityUC San Diego
 
Socket programming in Java (PPTX)
Socket programming in Java (PPTX)Socket programming in Java (PPTX)
Socket programming in Java (PPTX)UC San Diego
 
Android application development
Android application developmentAndroid application development
Android application developmentUC San Diego
 
Pervasive Web Application Architecture
Pervasive Web Application ArchitecturePervasive Web Application Architecture
Pervasive Web Application ArchitectureUC San Diego
 

Mehr von UC San Diego (18)

A primer on network devices
A primer on network devicesA primer on network devices
A primer on network devices
 
Datacenter traffic demand characterization
Datacenter traffic demand characterizationDatacenter traffic demand characterization
Datacenter traffic demand characterization
 
Smart Homes, Buildings and Internet-of-things
Smart Homes, Buildings and Internet-of-thingsSmart Homes, Buildings and Internet-of-things
Smart Homes, Buildings and Internet-of-things
 
Social Networks analysis to characterize HIV at-risk populations - Progress a...
Social Networks analysis to characterize HIV at-risk populations - Progress a...Social Networks analysis to characterize HIV at-risk populations - Progress a...
Social Networks analysis to characterize HIV at-risk populations - Progress a...
 
eyeTalk - A system for helping people affected by motor neuron problems
eyeTalk - A system for helping people affected by motor neuron problemseyeTalk - A system for helping people affected by motor neuron problems
eyeTalk - A system for helping people affected by motor neuron problems
 
Pirc net poster
Pirc net posterPirc net poster
Pirc net poster
 
Ajaxism
AjaxismAjaxism
Ajaxism
 
Basic terminologies for a developer
Basic terminologies for a developerBasic terminologies for a developer
Basic terminologies for a developer
 
Fields in computer science
Fields in computer scienceFields in computer science
Fields in computer science
 
FOSS Introduction
FOSS IntroductionFOSS Introduction
FOSS Introduction
 
Network Programming with Umit project
Network Programming with Umit projectNetwork Programming with Umit project
Network Programming with Umit project
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
Airline reservation system db design
Airline reservation system db designAirline reservation system db design
Airline reservation system db design
 
Workshop on Network Security
Workshop on Network SecurityWorkshop on Network Security
Workshop on Network Security
 
Socket programming in Java (PPTX)
Socket programming in Java (PPTX)Socket programming in Java (PPTX)
Socket programming in Java (PPTX)
 
Routing basics
Routing basicsRouting basics
Routing basics
 
Android application development
Android application developmentAndroid application development
Android application development
 
Pervasive Web Application Architecture
Pervasive Web Application ArchitecturePervasive Web Application Architecture
Pervasive Web Application Architecture
 

Kürzlich hochgeladen

9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 

Kürzlich hochgeladen (20)

9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 

Understanding computer networks

  • 1. Narendran Thangarajan, Final Year CSE, SSNCE.
  • 2. What makes a computer network  Uses  Explain how TCP/IP model evolved ◦ TCP/IP Model  Network Access Layer  Internet Layer  Transport Layer  Application Layer  Sockets  What happens when we open a website  Various fields of research
  • 3. Two computers connected with a cable More than two computers connected using an internetworking device
  • 4. Resource Sharing ◦ Hardware (Processor, Storage, Printers) ◦ Software (Google Docs)  Information Sharing ◦ Access required information anywhere (Files, DB) ◦ Search for Information (Google!)  Communication ◦ eMail and Chat ◦ Forums  Remote Computing  Distributed Processing ◦ Grid Computing ◦ Hadoop
  • 5.
  • 6. Two Sub-layers ◦ Physical Layer ◦ Data Link Layer  Physical Layer ◦ Consists of the basic networking hardware transmission technologies ◦ Defines how raw bits are transmitted between computers. ◦ Eg: Ethernet, SONET, USB, Wifi, WiMAX, Bluetooth, IRDA  Data Link Layer ◦ Provides a unique address to each computer. (MAC Address)
  • 7. Two major divisions ◦ Wired  Ethernet Physical Cables – Coaxial, UTP  SONET – Synchronous Optical Networking  USB ◦ Wireless  IEEE 802.11 – Popularly called “Wifi”  WiMAX  Bluetooth  IRDA
  • 8.
  • 9. Infrastructure WLAN Adhoc Wireless Networks Access point bridges the wired Decentralized – Does not network and the wireless depend upon preexisting network infrastructure
  • 10. Once physically connected to the network, our computer is identified to the other systems using a hardware address called MAC Address  MAC Address is unique  48-bit address burnt into the NIC of every machine
  • 11. Hub (Layer 1) Transmits the incoming data to all the nodes attached to it Switch (Layer 2) Transmits the incoming data to the receiver alone
  • 12. There must be atleast one switch that knows the location of all the systems in the network.  Any solutions?
  • 13. Group a set of computers under a single IP network address.  There are many IP host addresses under a single network address. ◦ Eg: Network Address = 10.0.0.0 Host addresses = 10.0.0.1, 10.0.0.2,10.0.0.254  Each group is called a LAN (Local Area Network) and systems are connected using a Switch.
  • 14. Routers make the Internet Layer of the TCP/IP stack.
  • 15.
  • 16. Using the IP Address we can find a computer uniquely.  But communications take place between specific processes running on different computers  PORT NUMBERS to the rescue!  Port numbers is a number given to a software- construct and a logical endpoint (not a hardware component). Eg: HTTP – 8080, MySQL - 3306
  • 17. IP Address  Unique computer Port number  Unique process  (IP Address : Port Number)  Unique process in a given computer. The endpoint for any communication ie. A socket.  Eg: www.facebook.com would be running on 40.0.0.10:8080. 8080 is the port number since it’s a website.
  • 18. Client Server Applications The Web Service is provided by the server and the clients use these services Client Server Network Client machine Server machine This is where sockets come in !! A client, A server, and network
  • 19. Sockets  Introduced in BSD 4.1 UNIX 1981.  Sockets are the endpoints of any communication over the internet.  Sockets are identified by socket addresses.  Socket Address = IP Address + Port Number
  • 20. Why IP Address + Port number? • IP Address is of the form 10.0.0.1 • Port Number can be anything from 0 to 65,535.
  • 21. Destination Socket = 10.0.0.2 : 80 IP Address – Choose network 20.0.0.0 10.0.0.0 30.0.0.0 40.0.0.0
  • 22. Destination Socket = 10.0.0.2 : 80 IP Address -> MAC Address – Locate the specific system 10.0.0.1 10.0.0.2
  • 23. Port Number – Process specific Port 10000 Port 11000 Port 120000
  • 24. Understanding Ports OutLook AVG Gmail YM Express Update Port 1 Port 2 Port 3 Port 4 10000 11000 12000 13000 Transport Layer Packet Port num Data 10000 “Hi!” Network layer
  • 25. What happens when you type www.facebook.com?
  • 26. Browser looks up IP Address  Browser DNS Cache  OS Cache  Router Cache  ISP DNS Cache  Recursive search  After all this we get an IP address! The IP Address of the actual web server where the files of facebook.com are stored.
  • 27. Browser sends a HTTP request to the webserver  Browser cache?! – Not possible. Facebook is dynamic  GET http://facebook.com/ HTTP/1.1 Accept: application/x-ms-application, image/jpeg, application/xaml+xml, [...] User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; [...] Accept-Encoding: gzip, deflate Connection: Keep-Alive Host: facebook.com Cookie: datr=1265876274-[...]; locale=en_US; lsd=WW[...]; c_user=2101[...]
  • 28. Get the response from facebook.com server  Facebook sends back a permanently moved 301 to redirect the browser to www.facebook.com  HTTP/1.1 301 Moved Permanently Cache-Control: private, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Sat, 01 Jan 2000 00:00:00 GMT Location: http://www.facebook.com/ P3P: CP="DSP LAW" Pragma: no-cache Set-Cookie: made_write_conn=deleted; expires=Thu, 12-Feb-2009 05:09:50 GMT; path=/; domain=.facebook.com; httponly Content-Type: text/html; charset=utf-8 X-Cnection: close Date: Fri, 12 Feb 2010 05:09:51 GMT Content-Length: 0
  • 29. Browser takes the redirection  Browser gets the actual IP address and makes a HTTP request to that address.  GET http://www.facebook.com/ HTTP/1.1 Accept: application/x-ms-application, image/jpeg, application/xaml+xml, [...] Accept-Language: en-US User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; [...] Accept-Encoding: gzip, deflate Connection: Keep-Alive Cookie: lsd=XW[...]; c_user=21[...]; x-referer=[...] Host: www.facebook.com
  • 30. Facebook.com server handles the request  First the web server handles the request.  Then the Request Handler (PHP, Perl, Java, etc.) takes the required data from the request and prepares the output.
  • 31. Facebook.com sends the requested web page  HTTP/1.1 200 OK Cache-Control: private, no-store, no-cache, must-revalidate, post- check=0, pre-check=0 Expires: Sat, 01 Jan 2000 00:00:00 GMT P3P: CP="DSP LAW" Pragma: no-cache Content-Encoding: gzip Content-Type: text/html; charset=utf-8 X-Cnection: close Transfer-Encoding: chunked Date: Fri, 12 Feb 2010 09:05:55 GMT (Compressed data)2b3��������T�n�@����[...]
  • 32. Actual data (after decompression)  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="facebook" class=" no_js"> <head> <meta http- equiv="Content-type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-language" content="en" /> ...