Computer Networks TCP/IP Protocol Suite.

Slides:



Advertisements
Similar presentations
MCT620 – Distributed Systems
Advertisements

Communicating over the Network
Chapter 1 Data Communications and NM Overview 1-1 Chapter 1
Network Fundamentals – Chapter 4 Sandra Coleman, CCNA, CCAI
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA TCP/IP Protocol Suite and IP Addressing Halmstad University Olga Torstensson
TCP/IP MODEL Maninder Kaur
Chapter 5: TCP/IP and OSI Business Data Communications, 5e.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
1 William Stallings Data and Computer Communications 7 th Edition Chapter 2 Protocols and Architecture.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
PROTOCOLS AND ARCHITECTURE Lesson 2 NETS2150/2850.
Chapter 4 : TCP/IP and OSI Business Data Communications, 4e.
Semester Copyright USM EEE442 Computer Networks Introduction: Protocols En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK)
Protocols and the TCP/IP Suite
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
Data Communications Architecture Models. What is a Protocol? For two entities to communicate successfully, they must “speak the same language”. What is.
William Stallings Data and Computer Communications 7 th Edition Chapter 2 Protocols and Architecture.
ECS 152A 1. Introduction. A Communications Model Source —generates data to be transmitted Transmitter —Converts data into transmittable signals Transmission.
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 2: Protocols and Architecture.
Computer Networks with Internet Technology William Stallings
Chapter 2: Protocols and the TCP/IP Protocol Suite
Chapter 5: TCP/IP and OSI Business Data Communications, 6e.
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Computer Networks with Internet Technology William Stallings Chapter 2 Protocols and the TCP/IP Protocol Suite.
Presentation on Osi & TCP/IP MODEL
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.
Protocols and the TCP/IP Suite
William Stallings Data and Computer Communications 7 th Edition Data Communications and Networks Overview Protocols and Architecture.
Computer Networks with Internet Technology William Stallings Chapter 2 Protocols and the TCP/IP Protocol Suite.
Lect1..ppt - 01/06/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 2 Protocols and the TCP/IP Suite by Zornitza Genova Prodanoff.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications 1.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
Topic 2 – Protocol Architecture 1 FIT1005 FIT – Monash University Topic 2 - Protocol Architecture Reference: Chapter 2 – Stallings 7E.
EEC4113 Data Communication & Multimedia System Chapter 1: Introduction by Muhazam Mustapha, September 2011.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
William Stallings Data and Computer Communications
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
Chapter 4 : TCP/IP and OSI Business Data Communications, 4e.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Protocols Used for communications between entities in a system Used for communications between entities in a system Must speak the same language Must speak.
Net 221D:Computer Networks Fundamentals
Enterprise Network Systems TCP Mark Clements. 3 March 2008ENS 2 Last Week – Client/ Server Cost effective way of providing more computing power High specs.
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
TUNALIData Communications1 Chapter 2 Protocols and Architecture.
Roadmap  Introduction to Basics  Computer Network – Components | Classification  Internet  Clients and Servers  Network Models  Protocol Layers.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
Computer Networks with Internet Technology William Stallings Chapter 2 Protocols and the TCP/IP Protocol Suite.
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.
Lecture (2).
CS408/533 Computer Networks Text: William Stallings Data and Computer Communications, 6th edition Chapter 1 - Introduction.
Distributed Systems.
Computer Networks with Internet Technology William Stallings
Pertemuan 11 Model TCP/IP
Protocols and the TCP/IP Suite
Data and Computer Communications by William Stallings Eighth Edition
Process-to-Process Delivery:
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
Lecture 2: Overview of TCP/IP protocol
Protocols and the TCP/IP Suite
EEC4113 Data Communication & Multimedia System Chapter 1: Introduction by Muhazam Mustapha, July 2010.
Process-to-Process Delivery: UDP, TCP
Unit – III Network Essentials
Presentation transcript:

Computer Networks TCP/IP Protocol Suite

Protocols Cooperative action is necessary computer networking is not only to exchange bytes huge system with several utilities and functions. For examples error detection Encryption Routing etc. For proper communication, entities in different systems must speak the same language there must be mutually acceptable conventions and rules about the content, timing and underlying mechanisms Those conventions and associated rules are referred as “PROTOCOLS”

Protocol Architecture Task of data transfer is broken up into some modules Why? How do these modules interact? For example, file transfer could use three modules File transfer application Communication service module Network access module Answer to Why? – Same reason as dividing a big program into smaller functions. It is difficult to attack big problems as a whole. Answer to interaction question? – Modules have a layered structure. Each layer (module) provides service to upper layer and expects service from lower layer. Details are explained later in this ppt file.

Simplified File Transfer Architecture File Transfer Application Layer: Application specific commands, passwords and the actual file(s) – high level data Communications Service Module: reliable transfer of those data – error detection, ordered delivery of data packets, etc. Network Module: actual transfer of data and dealing with the network – if the network changes, only this module is affected, not the whole system

General protocol architecture principles that we have seen so far Layered structure Protocol stack Each layer provides services to upper layer; expect services from lower one Layer interfaces should be well-defined Peer entities communicate using their own protocol peer-to-peer protocols independent of protocols at other layers if one protocol changes, other protocols should not get affected

A General Three Layer Model Generalize the previous example for a generic application we can have different applications (e-mail, file transfer, …) Network Access Layer Transport Layer Application Layer

Network Access Layer Exchange of data between the computer and the network Sending computer provides address of destination so that network can route Different switching and networking techniques Circuit switching Packet switching LANs etc. This layer may need specific drivers and interface equipment depending on type of network used. But upper layers do not see these details independence property

Transport Layer Reliable data exchange to make sure that all the data packets arrived in the same order in which they are sent out Packets nor received or received in error are retransmitted Independent of network being used Independent of application

Application Layer Support for different user applications e.g. e-mail, file transfer

Standard Protocol Architectures Two approaches (standard) OSI Reference model never used widely but well known TCP/IP protocol suite Most widely used Another approach (proprietary) IBM’s Systems Network Architecture (SNA)

TCP/IP Protocol Suite Most widely used interoperable network protocol architecture Specified and extensively used before OSI OSI was slow to take place in the market Funded by the US Defense Advanced Research Project Agency (DARPA) for its packet switched network (ARPANET) DoD automatically created an enormous market for TCP/IP Used by the Internet and WWW

TCP/IP Protocol Suite TCP/IP does not have an official layer structure But protocols imply one Application layer Transport (host to host) layer Internet layer Network access layer Physical layer Actually TCP/IP reference model has been built on its protocols That is why that reference model is only for TCP/IP protocol suite and this is why it is not so important to assign roles to each layer in TCP/IP; understanding TCP, IP and the application protocols would be enough

OSI vs. TCP/IP HTTP, SMTP, … TCP, UDP IP

Network Access and Physical Layers TCP/IP reference model does not discuss these layers too much the node should connect to the network with a protocol such that it can send IP packets this protocol is not defined by TCP/IP mostly in hardware a well known example is Ethernet

Internet Layer Connectionless, point to point internetworking protocol (uses the datagram approach) takes care of routing across multiple networks each packet travels in the network independently of each other they may not arrive (if there is a problem in the network) they may arrive out of order a design decision enforced by DoD to make the system more flexible and responsive to loss of some subnet devices Implemented in end systems and routers as the Internet Protocol (IP)

Transport Layer End-to-end data transfer Transmission Control Protocol (TCP) connection oriented reliable delivery of data ordering of delivery User Datagram Protocol (UDP) connectionless service delivery is not guaranteed

Application Layer Support for user applications A separate module for each different application e.g. HTTP, SMTP, telnet

IP (Internet Protocol) The core of the TCP/IP protocol suite Two versions co-exist v4 – the widely used IP protocol v6 – has been standardized in 1996, but still not widely deployed IP (v4) header minimum 20 octets (160 bits)

IPv6 IPv6 Enhancements over IPv4 for modern high speed networks Support for multimedia data streams But the driving force behind v6 was to increase address space 128-bit as compared to 32-bit of v4 Not backward compatible all equipment and software must change that is why it will take some more time to migrate into IPv6

TCP Transmission Control Protocol In TCP terms, a connection is a end to end protocol Reliable connection = provides flow and error control In TCP terms, a connection is a temporary association between entities in different systems TCP PDU Called “TCP segment” Includes source and destination port Identify respective users (applications) pair of ports (together with the IP addresses) uniquely identify a connection; such an identification is necessary in order TCP to track segments between entities.

TCP Header

UDP User Datagram Protocol Alternative to TCP Not guaranteed delivery end-to-end protocol Not guaranteed delivery No preservation of sequence No protection against duplication Minimum overhead

PDUs in TCP/IP Dest. Port Sequence number Checksum …. Dest. Address Source address …. Dest. Network Address Priority info

Operation of TCP and IP

Some Protocols in TCP/IP Suite

Configuration for TCP/IP Example WAN

Action of Sender

Action of Router

Action of Receiver