CP476 Internet ComputingCh.1 # 1 Lecture 2. A Brief Introduction to the Internet The objective is to understand The history of Internet What the Internet.

Slides:



Advertisements
Similar presentations
(4.4) Internet Protocols Layered approach to Internet Software 1.
Advertisements

1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Introduction To Networking
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
Chapter 15 Networks.
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Gursharan Singh Tatla Transport Layer 16-May
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
CS 356 Systems Security Spring Dr. Indrajit Ray
Process-to-Process Delivery:
15-1 More Chapter 15 Goals Compare and contrast various technologies for home Internet connections Explain packet switching Describe the basic roles of.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Networking Basics TCP/IP TRANSPORT and APPLICATION LAYER Version 3.0 Cisco Regional Networking Academy.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Chapter 9.
Chapter 2 Network Models
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Copyright 2003 CCNA 1 Chapter 9 TCP/IP Transport and Application Layers By Your Name.
Huda AL_Omairl - Network 71 Protocols and Network Software.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Networks QUME 185 Introduction to Computer Applications.
Network Services Networking for Home & Small Business.
Chap 9 TCP/IP Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
Computer Networks. Introduction Computer Network2 A History Lesson of Networking 1969 – ARPANET, first packet switched network consist of UCLA, Stanford,
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
TCP/IP TCP/IP LAYERED PROTOCOL TCP/IP'S APPLICATION LAYER TRANSPORT LAYER NETWORK LAYER NETWORK ACCESS LAYER (DATA LINK LAYER)
TCP/IP Transport and Application (Topic 6)
Information Flow Across the Internet. What is the Internet? A large group of computers that link together to form the Worldwide Area Network (WAN)
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4: Networking and the Internet Computer Science: An Overview Eleventh.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
CSE 6590 Department of Computer Science & Engineering York University 111/9/ :26 AM.
1 Chapter 8 – TCP/IP Fundamentals TCP/IP Protocols IP Addressing.
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
TCP/IP (Transmission Control Protocol / Internet Protocol)
1 OSI and TCP/IP Models. 2 TCP/IP Encapsulation (Packet) (Frame)
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
Net 221D:Computer Networks Fundamentals
Transmission Control Protocol (TCP) Internet Protocol (IP)
Page 12/9/2016 Chapter 10 Intermediate TCP : TCP and UDP segments, Transport Layer Ports CCNA2 Chapter 10.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
The OSI Model. Understanding the OSI Model In early 1980s, manufacturers began to standardize networking so that networks from different manufacturers.
TCP/IP PROTOCOL UNIT 6. Overview of TCP/IP Application FTP, Telnet, SMTP, HTTP.. Presentation Session TransportHost-to-HostTCP, UDP NetworkInternetIP,
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
NETWORK Unit 1 Module: 2 Objective: 7.
Computer Networks.
Slides taken from: Computer Networking by Kurose and Ross
OSI Protocol Stack Given the post man exemple.
Lecture 6: TCP/IP Networking By: Adal Alashban
Network Architecture Introductory material
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Review of Important Networking Concepts
Process-to-Process Delivery:
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
TCP/IP Protocol Suite: Review
NETWORK Unit 1 Module: 2 Objective: 7.
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
NETWORK Unit 1 Module: 2 Objective: 7.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Process-to-Process Delivery: UDP, TCP
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Presentation transcript:

CP476 Internet ComputingCh.1 # 1 Lecture 2. A Brief Introduction to the Internet The objective is to understand The history of Internet What the Internet is? How it works? What it does? How it was designed? How it was implemented? History of the Internet –In 1967, at an ACM meeting, ARPA presented the idea of ARPANE. Use Network Control Protocol (NCP) to control the communication between the hosts – In 1970, ARPA hosts implemented NCP. Four nodes were connected –In 1973, Cerf and Kahn devised the idea of gateway to serve as the intermediate hardware, and the Transport Control Protocol/Internetworking Protocol (TCP/IP) as software to transfer packet from one network to another – In 1977, an internet consisting of ARPANET, packet radio, and packet satellite was demonstrated. – In 1983, NCP was abolished, TCP/IP became official for ARPANET – MILNET was born in 1983, NSFNET was born in 1986, ARPANET replaced by NSFNET In 1995, ISP started –WWW application started in 1994

CP476 Internet ComputingCh.1 # 2 local ISP company network regional ISP router workstation server mobile Internet core What Is the Internet? –A collection of computers connected via communication links through routers – Hosts (or end systems) servers, workstations, mobile devices, etc. – Routers, or intermediate note Where and how can we access the Internet ? –Campus network, local ISP, regional ISP –Telephone lines (Dial-up, DNSL), TV cable, power line, wireless, satellite.

CP476 Internet ComputingCh.1 # 3 What the Internet Does? –Electronic mail ( ): –File transfer –Remote log in –News group –Web browse –Internet Phone –Peer-to-peer –Many others, you name it. How Does the Internet Work? –Almost all Internet applications follows a request-response scheme with the client- server diagram – All requests and responds are through packet transfer. Sending and receiving packets follow communication protocols. –A packet sent from a host, goes through routers (store and forward) to arrive the destination host. A protocol defines types of messages exchanged fields in messages, rules for when and how messages of send/respond are processed.

CP476 Internet ComputingCh.1 # 4 –To make design manageable and efficient, and to make the Internet support multiple applications, and multiple networks, stack protocols were used Every application shares the same lower level transmission protocol: Internet Protocol (IP) Most applications use the Transport Control Protocol (TCP) as the middle level transportation protocol Others use the User Datagram Protocol (UDP) Different applications use different high level application protocols –IP is the fundamental protocol, which specifies the exact format of all datagram Performs the routing function rules for datagram processing by routers and hosts.

CP476 Internet ComputingCh.1 # 5 TCPUDP ARPRARPICMP IP IGMP SMTPFTPDNSHTTP Underlying LAN or WAN technology IP Phone Application layer Transport layer Network layer Data link layer Physical layer –Transmission Control Protocol (TCP) provide connection-oriented service (handshaking), reliable transport services between to two application programs. –TCP/IP is the packet transport protocol suite for most Internet applications. –HTTP defines how clients request Web page from the Web server and how servers transfer Web pages to clients

CP476 Internet ComputingCh.1 # 6 TCP/IP defines Internet Protocol (IP) Addresses –Every node has a unique numeric address of 32 bit binary bits in IPv4 (1981) 128 binary bits in IPv6 (1998) IP address is used by TCP/IP software Example: The IP address of WLU web server machine is A readable format: divided into 4 sections, each represented in decimal number Physical address: each network card is identified by a 48 bit binary number, used for sending or receiving packets at physical level –Example: or in six section of hex: 00-0E-A6-B3-B5-2C A domain name is an alias for IP address, easy for human use –Example: How to get the IP address of

CP476 Internet ComputingCh.1 # 7 How are the addresses resolved? – Domain Name System (DNS) converts domain names to IPs as an application – IP address is mapped to physical address while transferring by ARP or RARP by data link layer The construction of packet – A message or request is generated from an application program. – The message is fragmented to segments, each will be sent individually to its destination and then reassembled. – Datagram: a segment plus TCP header: type of applications, IP address, data, etc. – Frame: a datagram combined with physical address, to be sent through physical links.

CP476 Internet ComputingCh.1 # 8 application transport Network Data link physical FTP, HTTP, etc Socket TCP software IP software routing IP address resolving M M M M H t H t H n H t H n H l message segment datagram frame How It Was Designed Layered approach –Abstraction, hide the detail of lower layers – Makes a complex system easier to deal with – Modularization: maintenance and updating Five layer scheme – Application: telnet, ftp, , web browse – Transport: process-to-process data transfer – Network: routing of datagram – Data link: frame transmission between neighboring elements – Physical: bits on the wire

CP476 Internet ComputingCh.1 # 9 How Was It Implemented? –Socket: Interface between application and transport layers Send/receive messages to/from choice of transport protocol ability to fix a few parameters, buffer size –TCP/IP are integrated as a part of operation systems to handle the input and output packets –Implementation of TCP/IP software uses multiple concurrently executing processes. Process priority, process communication through ports, message passing mechanism Handing incoming packets Network interface hardware transfers incoming packets from network to computer’s memory and informs the OS the coming of the packet.

CP476 Internet ComputingCh.1 # 10 –If the datagram carries a TCP segment, then is sent to TCP port. A TCP process will be created to retrieve the packet from the queue, and process it: acknowledge, timer, drop, retransmission, deposit the data in buffer associated with a connection. –If the datagram carries a UDP packet. Usually it is handled directly by IP process, which check the protocol port number and deposits the UDP datagram on the appropriate port (queue), where an application program can extract it.

CP476 Internet ComputingCh.1 # 11 Device interface for net one TCP Output Process IP Process Hardware for net one Hardware for net two Operating system Ports for UDP datagrams TCP inputUDP input Queues for packet sent to IP Port for segments to TCP Device interface for net two Buffers In-coming packet processing

CP476 Internet ComputingCh.1 # 12 Outgoing packets handing for TCP packets –Connection must be established –Data must be placed in segment –Segments must be retransmitted until acknowledgements of recipient arrive. TCP uses two processes to do this –A tcpout process handles segmentation and transmission details. –A tcptimer process manages a timer, which prompts the tcpout for retransmission when timeout. tcptimer will be stopped by an acknowledge packet. –Once TCP produces a datagram, it is passed to an IP process to delivery

CP476 Internet ComputingCh.1 # 13 Device for net one TCP Timer Process TCP Output Process IP Process Hardware for net one Device for net two Hardware for net two Operating system Port for TCP output TCP outputUDP output Queues for out- going packets Outgoing packet processing