Networking Applications

Similar documents
Data and Computer Communications. Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications

Network Models. Behrouz A. Forouzan Data communication and Networking Fourth edition

The OSI Model. Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO).

Introduction to computer networking

CS-461 Internetworking. Dr. Mohamed Aboutabl

Chapter 2 Network Models 2.1

Chapter -4 OSI Reference Model

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

Chapter 2 Network Models 2.1

Chapter 16 Networking

Introduction to Open System Interconnection Reference Model

Network Protocols and Architectures

OSI Model. Teran Subasinghe MBCS, Bsc.(Hons) in Computer Science - University of Greenwich, UK

The Client Server Model and Software Design

COMPONENTS OF DATA COMMUNICATION

Data Communication & Computer Networks MCQ S

Computer Networks (Introduction to TCP/IP Protocols)

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

Introduction to Protocols

System Programming. Introduction to computer networks

Lecture Outline. Lecture 2. OSI model and networking. The OSI model and networking. The OSI model and networking. The OSI model and networking

Communication Networks - 3 general areas: data communications, networking, protocols

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

ITEC 3800 Data Communication and Network. Introducing Networks

ES623 Networked Embedded Systems

Part 1: Introduction. Goal: Review of how the Internet works Overview

Layering in Networked computing. OSI Model TCP/IP Model Protocols at each layer

EEC-484/584 Computer Networks

Computer Network : Lecture Notes Nepal Engineering College Compiled by: Junior Professor: Daya Ram Budhathoki Nepal Engineering college, Changunarayan

ก ก Information Technology II

E&CE 358: Tutorial 1. Instructor: Sherman (Xuemin) Shen TA: Miao Wang

Network Model: Each layer has a specific function.

UNIT 1. Advantages of Computer Networks

Data Communication and Network. Introducing Networks

ECE 4400:427/527 - Computer Networks Spring 2017

Lecture 17 Overview. Last Lecture. Wide Area Networking (2) This Lecture. Internet Protocol (1) Source: chapters 2.2, 2.3,18.4, 19.1, 9.

Part VI. Appendixes. Appendix A OSI Model and Internet Protocols Appendix B About the CD

Networking and Internetworking 1

Need For Protocol Architecture

Need For Protocol Architecture

Internet Routing. Review of Networking Principles. What s the Internet: nuts and bolts view. Communication links

Internet Routing. Review of Networking Principles

BABU MADHAV INSTITUTE OF INFORMATION TECHNOLOGY, UTU 2017

Introduction to Information Science and Technology 2017 Networking I. Sören Schwertfeger 师泽仁

Computer Networking. Chapter #1. Dr. Abdulrhaman Alameer

Communication Networks

04/03/33. Dr.Gihan Naguib. Overview. Dr.Gihan Naguib Behrouz A. Forouzan Data communications and Networking

Time : 3 hours. Full Marks: 70. The figures in the margin indicate full marks. Answer from all the Groups are directed. Group A.

Network Models. Presentation by Dr.S.Radha HOD / ECE SSN College of Engineering

Communicating over the Network

Networking interview questions

Network Architecture Models

Computer Network Fundamentals (IT 221)

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

Lecture (02) Network Protocols and Standards

Layered Architecture

Overview of Network Software. CS158a Chris Pollett Jan 31, 2007.

Chapter 2 Network Models 2.1

Chapter 1 Introduction 1.1

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

Computer Networks and reference models. 1. List of Problems (so far)

COS 140: Foundations of Computer Science

Lecture-4. TCP/IP-Overview:

03 The Internet Model and TCP/IP

Architectures of Communication Subsystems

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

CS 428/528 Computer Networks Lecture 01. Yan Wang

The History and the layers of the OSI Model 30 - October

Chapter 7. Local Area Network Communications Protocols

Defining Networks with the OSI Model. Module 2

CS3600 SYSTEMS AND NETWORKS

ELC 537 Communication Networks

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

Switching Networks (Fall 2010) EE 586 Communication and. August 27, Lecture 2. (modified by Cheung for EE586; based on K&R original) 1-1

Chapter 2 Communicating Over the Network

Packet Switching, Layer Models and Protocol Suites

COMS Introduction to Computers. Networking

This tutorial will help you in understanding IPv4 and its associated terminologies along with appropriate references and examples.

Peer entities. Protocol Layering. Protocols. Example

Outline. TCP/IP Internet

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

Area Covered is small Area covered is large. Data transfer rate is high Data transfer rate is low

Layered Architecture

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ

ISO/OSI Model and Collision Domain NETWORK INFRASTRUCTURES NETKIT - LECTURE 1 MANUEL CAMPO, MARCO SPAZIANI

Internet Architecture & Performance. What s the Internet: nuts and bolts view

Announcements. CS 5565 Network Architecture and Protocols. Outline for today. The Internet: nuts and bolts view. The Internet: nuts and bolts view

Chapter 2 Network Architectures A global view

Internet 최양희서울대학교컴퓨터공학부. MMlab 1

MEBS Utilities services M.Sc.(Eng) in building services Faculty of Engineering University of Hong Kong

The OSI Model and the TCP/IP Protocol Suite Outline: 1. Protocol Layers 2. OSI Model 3. TCP/IP Model 4. Addressing

Copyleft 2005, Binnur Kurt. Objectives

TCP/IP THE TCP/IP ARCHITECTURE

precise rules that govern communication between two parties TCP/IP: the basic Internet protocols IP: Internet protocol (bottom level)

Position of IP and other network-layer protocols in TCP/IP protocol suite

ROYAL INSTITUTE OF INFORMATION & MANAGEMENT

Operating Systems. 16. Networking. Paul Krzyzanowski. Rutgers University. Spring /6/ Paul Krzyzanowski

2. A collection of interconnected networks is called an internetwork. 3. Each machine is connected to a central hub with a point-to-point connection.

Data & Computer Communication

CS 520 Networking in the TCP/IP enviornment

Transcription:

Networking Dr. Ayman A. Abdel-Hamid College of Computing and Information Technology Arab Academy for Science & Technology and Maritime Transport 1

Outline Internet Layers Internet Data Packet transmission Network Protocols layers 2

1/2 What is a network? Set of nodes connected by communication links Components (Network edge) Computing devices (end hosts, PDAs, ) connected to the network (Network core) Routers/switches that move data through the network (Media) Physical links that carry information (fiber, copper, radio, and satellite) that communicate with each other to provide services (Email, file transfer, and Web browsing). What is an internetwork? A network of networks (an internet) Specific example is the Internet 3

Network physical topology 2/2 Geometric representation of the relationship of all the links and nodes to one another Categories: mesh, star, bus, and ring Network Categories Local-Area Network (LAN) Metropolitan-Area Network (MAN) Wide-Area Network (WAN) Personal-Area Network (PAN) 4

The Internet 1/2 ARPA (Advanced Research Projects Agency) in DoD wanted to find a way to connect computers that were stand-alone in mid 1960s In 1967, ARPA presented idea for ARPANET (an ACM meeting) In 1969, ARPANET was a reality (4 nodes UCLA, UCSB, Stanford Research Institute SRI, and Univ. of Utah) In 1973, landmark paper (by Vint Cerf and Bob Khan) outlined protocols to achieve end-to-end delivery of packets (TCP) Split TCP into 2 protocols: IP to handle datagram routing, and TCP higher-level functions such as segmentation, reassembly, and error detection For Internet pioneers, see http://www.ibiblio.org/pioneers/ 5

The Internet 2/2 Not a simple hierarchical structure (For a host count, see http://www.isc.org/solutions/survey/history) Internet Service Providers International/National/Regional service providers versus Local service providers (direct service to end-users) Internet Standards RFCs (Request For Comments) by IETF (Internet Engineering Task Force) Internet Protocols: control sending and receiving of messages (TCP, IP, HTTP, FTP, ) Communication Services Connectionless or Connection-oriented 6

Connection-oriented versus Connectionless 1/2 Connection-oriented Setup data transfer ahead of time (through handshaking) Internet s connection-oriented service is TCP (Transmission Control Protocol) [RFC 793]. It provides reliable, in-order byte delivery flow control congestion control. using TCP: Email (SMTP), web browsing (HTTP), and file transfer (FTP) 7

Connection-oriented versus Connectionless 2/2 Connectionless Internet s connectionless service is UDP (User Datagram Protocol) [RFC 768]. It provides unreliable data transfer no flow control no congestion control using UDP: streaming media, video conferencing, and IP telephony 8

Network Protocols to communicate across a computer network Invent a protocol (an agreement how will communicate) Which application is expected to initiate communicate and when responses are expected Syntax: format of data Semantics: meaning of each section of bits (How it is interpreted and what action (s) to be taken) Timing: when data should be sent and how fast? Example: Web Server and Web client Other examples? Other modes of communication? 9

Protocol Layers 1/2 Used in daily life! 2 friends communicating through the mail (sender, receiver, and a carrier) Sender side Layer 1: Write letter, insert letter in envelope, write sender and receiver address, drop letter in mailbox Layer 2: letter picked up by carrier and delivered to post office Layer 3: letter stored at post office, a carrier transports the letter On the way Letter on the way to recipient s local post office (maybe through a central office), transported by truck, train, airplane, boat, or a mix Receiver Side Layer3, then Layer 2, then Layer 1 10

Protocol Layers 2/2 Characteristics Each layer implements a service Via its own internal-layer actions (a layer is a black-box) Relying on services provided by layer below Why layering? explicit structure allows identification, relationship of complex system s pieces (modular approach) layered reference model for discussion modularization eases maintenance, updating of system change of implementation of layer s service transparent to rest of system layering considered harmful? Different layers may duplicate functionality Different layers may need access to same information 11

Internet Layers Application Transport Network Data Link Physical Supporting network applications (HTTP, FTP, DNS, ) Transporting application-layer messages between client and server sides of an application (TCP and UDP) Routing datagrams from one host to another (IP protocol: IPv4 and IPv6) Move entire frames from one network element to an adjacent network element (Ethernet, PPP, ) Move individual bits within the frame from one network element to an adjacent network element (coaxial cable, fiber optic, ) 12

TCP/IP Data Packet Transmission and Addressing 13

Multiple Layers of Network Protocols Client and Server on same Ethernet User process P Protocol stack within kernel Ethernet 14

Multiple Layers of Network Protocols Client and server on different LANs connected through a WAN 15

Layers in OSI Model and Internet Protocol Suite OSI: Open Systems Interconnection model for computer communications ISO: International Organization for Standardization User process, application details kernel, communication details 16

Outline OSI Layering Architecture TCP/IP Layers 17

OSI Layers 18

Physical Layer 1/2 Functions Transmission of a raw bit stream Forms the physical interface between devices Issues Which modulation technique (bits to pulse (analog signal))? Which Line Coding technique (bits to digital signal?) How long will a bit last? (bit interval vs bit rate) Bit- serial or parallel transmission? Half- or Full- duplex transmission? How many pins does the network connector have? How is a connection set up or torn down? 19

Functions Data Link Layer 1/2 Provides reliable transfer of information between two adjacent nodes (physical link is a raw transmission facility) Creates frames (manageable data units) from bits and vice versa Physical addressing (identify frame sender and/or receiver) Provides frame- level error control (normally through a trailer added at end of frame) Provides flow control Access Control (through a MAC sub layer) In summary, the data link layer provides the network layer with what appears to be an error- free link for packets 20

Data Link Layer 2/2 21

Network Layer 1/2 Functions Source-to-destination delivery of packets across multiple networks Logical addressing Responsible for routing decisions Dynamic routing Fixed routing Performs congestion control In the Internet model, the network layer does not perform congestion control Congestion control at the network layer is a current area of research 22

Network Layer 2/2 23

Functions Transport Layer Process-to-process delivery of entire message Port addressing Connection control Provides reliable end-to-end communication Perform end-to-end flow control Perform packet retransmission when packets are lost by the network In the Internet model, the transport layer also offers congestion control. 24

Functions Network dialog controller Session Layer Establish, maintain, and synchronize interaction between communicating entities May perform synchronization between several communicating applications Groups several user- level connections into a single session 25

Presentation Layer Functions Concerned with syntax and semantics of information exchanged between 2 systems Performs specific functions that are requested regularly by applications Encryption Compression Translation ASCII to Unicode, Unicode to ASCII LSB- first representations to MSB- first representations 26

Functions Application Layer Application layer protocols are application-dependent Implements communication between two applications of the same type Examples FTP HTTP SMTP (email) 27

OSI Layering Problems Seven layers not widely accepted Standardized before implemented Top three layers fuzzy Internet or TCP/ IP layering widespread 28

Scale Internet Design Principles Protocols should work in networks of all sizes and distances Incremental deployment New protocols need to be deployed gradually Heterogeneity Different technologies, autonomous organizations End-to-end argument Networking functions should be delegated to the edges; application knows best A function can only be completely and correctly implemented with the knowledge and help of the applications standing at the communication end points 29