1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –

Slides:



Advertisements
Similar presentations
Review of Important Networking Concepts
Advertisements

Networking Theory (part 2). Internet Architecture The Internet is a worldwide collection of smaller networks that share a common suite of communication.
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
William Stallings Data and Computer Communications 7 th Edition Chapter 2 Protocols and Architecture.
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 2: Protocols and Architecture.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
OIS Model TCP/IP Model.
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:
Chapter 2 Network Models
Presentation on Osi & TCP/IP MODEL
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.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
TCP/IP and the Internet ARPANET (1969) –R&D network funded by DARPA. –Packet Switching Survive nuclear war. –Experimental to operational (1975). –Not suitable.
William Stallings Data and Computer Communications 7 th Edition Data Communications and Networks Overview Protocols and Architecture.
Computer Networks (CS 132/EECS148) General Networking Example Karim El Defrawy Donald Bren School of Information and Computer Science University of California.
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.
Component 9 – Networking and Health Information Exchange Unit 1-1 ISO Open Systems Interconnection (OSI) This material was developed by Duke University,
TCP/IP TCP/IP LAYERED PROTOCOL TCP/IP'S APPLICATION LAYER TRANSPORT LAYER NETWORK LAYER NETWORK ACCESS LAYER (DATA LINK LAYER)
Internet Protocol B Bhupendra Ratha, Lecturer School of Library and Information Science Devi Ahilya University, Indore
TCP/IP Honolulu Community College Cisco Academy Training Center Semester 2 Version 2.1.
1 CS 4396 Computer Networks Lab TCP/IP Networking An Example.
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
1 Introduction to Networking Concepts Chu-Sing Yang Department of Electrical Engineering National Cheng Kung University.
Transmission Control Protocol (TCP) Internet Protocol (IP)
J. Liebeher (modified by M. Veeraraghavan) 1 Introduction Complexity of networking: An example Layered communications The TCP/IP protocol suite.
- 1 - DPNM Review of Important Networking Concepts J. Won-Ki Hong Dept. of Computer Science and Engineering POSTECH Tel:
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
The OSI Model. Understanding the OSI Model In early 1980s, manufacturers began to standardize networking so that networks from different manufacturers.
Lecture 4 : Network Architectures (cont..) 1. 2 Summary of OSI Layers.
Roadmap  Introduction to Basics  Computer Network – Components | Classification  Internet  Clients and Servers  Network Models  Protocol Layers.
11/18/2016Basic TCP/IP Networking 1 TCP/IP Overview Basic Networking Concepts.
OSI Model OSI MODEL.
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.
Application Layer Functionality and Protocols Abdul Hadi Alaidi
Introduction to Networks
Functions of Presentation Layer
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Part I. Overview of Data Communications and Networking
Understand the OSI Model Part 2
Networking for Home and Small Businesses – Chapter 6
Network Architecture Introductory material
Net 431: ADVANCED COMPUTER NETWORKS
Introduction to Networks
Networking for Home and Small Businesses – Chapter 6
Review of Important Networking Concepts
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
TCP/IP Networking An Example
Process-to-Process Delivery:
Review of Important Networking Concepts
TCP/IP Protocol Suite: Review
Transport Protocols An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
TCP/IP Protocol Suite: Review
Lecture 2: Overview of TCP/IP protocol
Networking Theory (part 2)
Chapter 2 Network Models
Networking for Home and Small Businesses – Chapter 6
OSI Reference Model Unit II
Process-to-Process Delivery: UDP, TCP
Review of Important Networking Concepts
The TCP/IP Model.
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Networking Theory (part 2)
Networking Theory (part 2)
Unit – III Network Essentials
Presentation transcript:

1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry – LECTURE 3 COMS 525: TCPIP COURSE TOPIC

TOPICS TO BE COVERED TCPIP Layered Architecture Functions Layered Communications Different Views of Layers Encapsulation and Demultiplexing Summary

Why TCP/IP is so popular? TCP/IP was developed very early Technologies were widely discussed and circulated in documents called “Request for Comments” (RFC) – free of charge Supported by UNIX operating system

4 TCP/IP Model Because TCP/IP was developed earlier than the OSI 7- layer mode, it does not have 7 layers but only 4 layers OSI 7-layer TCP/IP Protocol Suite FTP, SMTP, Telnet, HTTP,… TCP, UDP IP, ARP, ICMP Network Interface

TCP/IP Model Application Layer Application programs using the network Transport Layer (TCP/UDP) Management of end-to-end message transmission, error detection and error correction Network Layer (IP) Handling of datagrams : routing and congestion Data Link Layer Management of cost effective and reliable data delivery, access to physical networks Physical Layer Physical Media

6 Application layer protocols define the rules when implementing specific network applications Rely on the underlying layers to provide accurate and efficient data delivery Typical protocols: FTP – File Transfer Protocol For file transfer Telnet – Remote terminal protocol For remote login on any other computer on the network SMTP – Simple Mail Transfer Protocol For mail transfer HTTP – Hypertext Transfer Protocol For Web browsing Application Layer Protocols

7 TCP/IP is built on “connectionless” technology, each datagram finds its own way to its destination Transport Layer protocols define the rules of Dividing a chunk of data into segments Reassemble segments into the original chunk Typical protocols: TCP – Transmission Control Protocol Provide further the functions such as reordering and data resend UDP – User Datagram Service Use when the message to be sent fit exactly into a datagram Use also when a more simplified data format is required Transport Layer Protocols

8 Network layer protocols define the rules of how to find the routes for a packet to the destination It only gives best effort delivery. Packets can be delayed, corrupted, lost, duplicated, out-of-order Typical protocols: IP – Internet Protocol Provide packet delivery ARP – Address Resolution Protocol Define the procedures of network address / MAC address translation ICMP – Internet Control Message Protocol Define the procedures of error message transfer Network Layer Protocols

9 Encapsulation and Demultiplexing

TCP/IP Protocol Suite The TCP/IP protocol suite is the protocol architecture of the Internet The TCP/IP suite has four layers: Application, Transport, Network, and Data Link Layer End systems (hosts) implement all four layers. Gateways (Routers) only have the bottom two layers. 10

Functions of the Layers Data Link Layer: – Service: Reliable transfer of frames over a link Media Access Control on a LAN – Functions: Framing, media access control, error checking Network Layer: – Service: Move packets from source host to destination host – Functions: Routing, addressing Transport Layer: – Service: Delivery of data between hosts – Functions: Connection establishment/termination, error control, flow control Application Layer: – Service: Application specific (delivery of , retrieval of HTML documents, reliable transfer of file) – Functions: Application specific 11

TCP/IP Suite and OSI Reference Model 12 The TCP/IP protocol stack does not define the lower layers of a complete protocol stack

13 Assignment of Protocols to Layers

Layered Communications An entity of a particular layer can only communicate with: 1.a peer layer entity using a common protocol (Peer Protocol) 2.adjacent layers to provide services and to receive services 14

Layered Communications A layer N+1 entity sees the lower layers only as a service provider Service Provider N+1 Layer Entity N+1 Layer Peer Protocol Request Delivery Indicate Delivery

Service Access Points A service user accesses services of the service provider at Service Access Points (SAPs) A SAP has an address that uniquely identifies where the service can be accessed 16

Exchange of Data The unit of data send between peer entities is called a Protocol Data Unit (PDU) For now, let us think of a PDU as a single packet Scenario: Layer-N at A sends a layer-N PDU to layer-N at B What actually happens: – A’s layer-N passes the PDU to one the SAPs at layer-N-1 – Layer-N-1 entity at A constructs its own (layer-N-1) PDU which it sends to the layer-N-1 entity at B – PDU at layer-N-1 = layer-N-1 Header + layer –N PDU AB

18 Exchange of Data AB

Layers in the Example

20 Layers in the Example Send HTTP Request to neon Establish a connection to at port 80 Open TCP connection to port 80 Send a datagram (which contains a connection request) to Send IP datagram to Send the datagram to Send Ethernet frame to 00:e0:f9:23:a8:20 Send Ethernet frame to 00:20:af:03:98:28 Send IP data-gram to Send the datagram to Frame is an IP datagram IP datagram is a TCP segment for port 80

Layers and Services Service provided by TCP to HTTP: ◦ reliable transmission of data over a logical connection Service provided by IP to TCP: ◦ unreliable transmission of IP datagrams across an IP network Service provided by Ethernet to IP: ◦ transmission of a frame across an Ethernet segment Other services: ◦ DNS: translation between domain names and IP addresses ◦ ARP: Translation between IP addresses and MAC addresses 21

Encapsulation and Demultiplexing

As data is moving down the protocol stack, each protocol is adding layer-specific control information 23

Encapsulation and Demultiplexing Let us look in detail at the Ethernet frame between Argon and the Router, which contains the TCP connection request to Neon. This is the frame in hexadecimal notation. 00e0 f923 a820 00a e c 9d bff 808f f b b e b4 24

Parsing the information in the frame 25

26 Encapsulation and Demultiplexing: Ethernet Header

27

28 Encapsulation and Demultiplexing: IP Header

29 Encapsulation and Demultiplexing: Ethernet Header

30 Option: maximum segment size Encapsulation and Demultiplexing: TCP Header

Encapsulation and Demultiplexing: Ethernet Header

No Application Data in this frame Encapsulation and Demultiplexing: Application Data

Different Views of Networking

Different Layers of the protocol stack have a different view of the network. This is HTTP’s and TCP’s view of the network. 34

35 Network View of IP Protocol

Network View of Ethernet Ethernet’s view of the network

Questions? 37