Internet, HTTP and DNS Examples. Networks: HTTP and DNS 1

Similar documents
Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322

Applications and Layered Architectures. Chapter 2 Communication Networks Leon-Garcia, Widjaja

Networking Basics. EC512 Spring /15/2015 EC512 - Prof. Thomas Skinner 1

Chapter 2 Layer Architecture of Network Protocols. School of Info. Sci. & Eng. Shandong Univ.

Introduction to CSE 3213

OSI and TCP/IP Models

Chapter 2 Network Architectures A global view

TCP/IP THE TCP/IP ARCHITECTURE

CSEN 503 Introduction to Communication Networks. Mervat AbuElkheir Hana Medhat Ayman Dayf. ** Slides are attributed to J. F.

PROGRAMMING Kyriacou E. Frederick University Cyprus. Network communication examples

SIR C.R.REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF INFORMATION TECHNOLOGY LESSON PLAN

Lecture A4 Network / Internet. Computing and Art : Nature, Power, and Limits CC 3.12: Fall 2007

Just enough TCP/IP. Protocol Overview. Connection Types in TCP/IP. Control Mechanisms. Borrowed from my ITS475/575 class the ITL

Chapter 11: Wide-Area Networks and the Internet

TCP/IP and the OSI Model

Operating Systems and. Computer Networks. Introduction to Computer Networks. Operating Systems and

Computer Communication & Networks / Data Communication & Computer Networks Week # 03

CCNA Exploration Network Fundamentals. Chapter 3 Application Layer Functionality and Protocols

EITF25 Internet Techniques and Applications L7: Internet. Stefan Höst

A+ Guide to Software: Managing, Maintaining, and Troubleshooting, 5e. Chapter 8 Networking Essentials

SC/CSE 3213 Winter Sebastian Magierowski York University CSE 3213, W13 L8: TCP/IP. Outline. Forwarding over network and data link layers

CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 6 OSI MODEL TRANSPORT LAYER

5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A

Point-to-Point Network Switching. Computer Networks Term B10

Defining Networks with the OSI Model. Module 2

Different Layers Lecture 21

Chapter 2 Network Models 2.1

Concept Questions Demonstrate your knowledge of these concepts by answering the following questions in the space provided.

CS4514 Computer Networks

ITEC 3210 M - Applied Data Communications and Networks. Professor: Younes Benslimane, Ph.D.

The Internet Protocol (IP)

Transport layer Internet layer

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Chapter 1 Communication

CSC 546: Client/Server Fundamentals. Fall Major client/server protocols

UNIT 2 OSI AND TCP/IP MODELS

Introduction to TCP/IP

TCP /IP Fundamentals Mr. Cantu

Significance of TCP/IP Model Divya Shree Assistant Professor (Resource Person), Department of computer science and engineering, UIET, MDU, Rohtak

Networking Fundamentals

IP Address Assignment

McGraw-Hill The McGraw-Hill Companies, Inc., 2000

Communication Networks

Lecture-4. TCP/IP-Overview:

Unit 28 Website Production ASSIGNMENT 1

Introduction. Computer Networks: Introduction 1

Lecture 05 Application Layer - I

Business Data Communications and Networking

Types of Transfer. Connection-oriented Transfer. Connectionless Transfer. Networks generally provide two types of communication. Connection-oriented

Network Protocols - Revision

TCP/IP Overview. Basic Networking Concepts. 09/14/11 Basic TCP/IP Networking 1

TSIN02 - Internetworking

Reference Models. 7.3 A Comparison of the OSI and TCP/IP Reference Models

IP Basics Unix/IP Preparation Course June 29, 2010 Pago Pago, American Samoa

TCP/IP Protocol Suite and IP Addressing

Elementary TCP Sockets

Chapter 16 Networking

OSI Transport Layer. objectives

Networking and TCP/IP. John Kalbach November 8, 2004

Intro to LAN/WAN. Transport Layer

Outline. TCP/IP Internet

JAVA SOCKET PROGRAMMING

Web Mechanisms. Draft: 2/23/13 6:54 PM 2013 Christopher Vickery

EEC-484/584 Computer Networks

Chapter 11. User Datagram Protocol (UDP)

Outline. Inter-Process Communication. IPC across machines: Problems. CSCI 4061 Introduction to Operating Systems

Fundamentals of Computer Networking AE6382

IP - The Internet Protocol

Chapter 2 Network Models 2.1

Overview of TCP/IP Overview of TCP/IP protocol: TCP/IP architectural models TCP protocol layers.

NT1210 Introduction to Networking. Unit 10

L1/L2 NETWORK PROTOCOL TESTING

OSI Network Layer. Chapter 5

Chapter 15 Networks. Chapter Goals. Networking. Chapter Goals. Networking. Networking. Computer network. Node (host) Any device on a network

End-to-End Communication

User Datagram Protocol UDP

Networking Revision. TCP/IP Protocol Stack & OSI reference model. Basic Protocols. TCP/IP Model ANTHONY KAO NETWORKING FINAL EXAM SPRING 2014 REVISION

TCP/IP Network Essentials

Copyleft 2005, Binnur Kurt. Objectives

4. The transport layer

Introduction to Networking

Lab - Using Wireshark to Examine a UDP DNS Capture

ECE 4450:427/527 - Computer Networks Spring 2017

Lab - Using Wireshark to Examine a UDP DNS Capture

networks List various types of networks and their

SUBJECT: DATA COMMUNICATION AND NETWORK SEMESTER: V SEMESTER COURSE: BCA SUBJECT TEACHER: Dr.K.Chitra Assistant Professor, Department of Computer

ECPE / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

The client-server model

Port Forwarding Setup (NB7)

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

Introduction to Internetworking

Transport Layer. Gursharan Singh Tatla. Upendra Sharma. 1

CMPE 80N: Introduction to Networking and the Internet

Data Communication & Computer Networks MCQ S

Cisco Interconnecting Cisco Networking Devices Part 1.

Internet Overview. Introduction to Internet Technology Overview of Web Authoring. Internet Technology 1

Hands-On Ethical Hacking and Network Defense

Dongsoo S. Kim Electrical and Computer Engineering Indiana U. Purdue U. Indianapolis

Network Architecture Models

Transcription:

Internet, HTTP and DNS Examples Networks: HTTP and DNS 1

The Internet and an internet [LG&W pp.26-28] 28] internet :: involves the interconnection of multiple networks into a single large networks. the Internet :: refers to the successor to ARPANET. IP (the Internet Protocol) :: provides connectionless transfer of packets across an internet. Networks: HTTP and DNS 2

An internet net 1 G net 3 G G G net 5 net 2 G net 4 G G = gateway Copyright 2000 The McGraw Hill Companies Leon-Garcia & Widjaja: Communication Networks Figure 1.18 Networks: HTTP and DNS 3

IP Currently provides best-effort effort service packets may be lost (i.e., IP is unreliable). General design philosophy Keep internal operations simple by relegating complex functions to the edge of the subnet. IP can operate over any network allow IP to scale!!! The end-to to-end mechanisms are responsible for recovery of packet losses and congestion control. Networks: HTTP and DNS 4

IP Uses hierarchical address space with location information embedded in the structure. Network ID Host ID 4 bytes IP address is usually expressed in dotted- decimal notation (e.g., 128.100.11.56). Networks: HTTP and DNS 5

Internet Provides a name space to refer to machines connected to the Internet (e.g. chablis.cs cs.wpi.edu). The name space is hierarchical, but is only administrative and not used in network routing operations. DNS (Domain Name Service) provides automatic translation of names to addresses. Networks: HTTP and DNS 6

Applications and Layered Architectures [LG&W pp.43-49] 49] In the 1970 s vendor companies (IBM and DEC) developed proprietary networks with the common feature of grouping communication functions into related and manageable sets called layers. network architecture :: a set of protocols that specify how every layer is to function. Networks: HTTP and DNS 7

TCP/IP Protocol Architecture Model DCC 6 th Ed., W. Stallings Figure 1.9 Networks: HTTP and DNS 8

Layering Advantages Simplified the design process. Led to flexibility in modifying and developing the network. Accommodates incremental changes more readily. Networks: HTTP and DNS 9

Layering Examples Client/server relationship :: Server process waits for incoming requests by listening to a port. Client process makes requests as required. Server process provides responses to these requests. The server process usually runs in the background as a daemon (e.g. httpd is the server daemon for HTTP). Networks: HTTP and DNS 10

HTTP Example HTTP (HyperText( Transfer Protocol) specifies rules by which the client and the server interact so as to retrieve a document. The protocol assumes the client and the server can exchange messages directly The client software needs to set up a two- way connection prior to the HTTP request. Networks: HTTP and DNS 11

HTTP client/server interaction HTTP client Request Response HTTP server Copyright 2000 The McGraw Hill Companies Leon-Garcia & Widjaja: Communication Networks Figure 2.1 Networks: HTTP and DNS 12

HTTP SMTP DNS RTP TCP UDP IP Network Interface 1 Network Interface 2 Network Interface 3 Copyright 2000 The McGraw Hill Companies Leon-Garcia & Widjaja: Communication Networks Figure 2.12 Networks: HTTP and DNS 13

1. The user clicks on a link to indicate which document is to be retrieved. 2. The browser must determine the address that contains the document. It does this by sending a query to its local name server. 3. Once the address is known the browser establishes a connection to the specified machine, usually a TCP connection. In order for the connection to be successful, the specified machine must be ready to accept TCP connections. 4. The browser runs a client version of HTTP, which issues a request specifying both the name of the document and the possible document formats it can handle. 5. The machine that contains the requested document runs a server version of HTTP. It reacts to the HTTP request by sending an HTTP response which contains the desired document in the appropriate format. 6. Retrieving a Web Page The TCP connection is then closed and the user may view the document. Copyright 2000 The McGraw Hill Companies Leon-Garcia & Widjaja: Communication Networks Figure 1.4

Copyright 2000 The McGraw Hill Companies Leon-Garcia & Widjaja: Communication Networks Figure 2.2 HTTP client HTTP server Ephemeral Port # GET 80, # Port 80 TCP TCP #, 80 STATUS Networks: HTTP and DNS 15