Www.ciscopress.com Copyright 2003 CCNA 1 Chapter 9 TCP/IP Transport and Application Layers By Your...

Post on 12-Jan-2016

217 views 0 download

Transcript of Www.ciscopress.com Copyright 2003 CCNA 1 Chapter 9 TCP/IP Transport and Application Layers By Your...

www.ciscopress.comCopyright 2003

CCNA 1 Chapter 9

TCP/IP Transport and Application Layers

By

Your Name

www.ciscopress.comCopyright 2003

Objectives

• TCP/IP transport layer

• TCP/IP application layer

www.ciscopress.comCopyright 2003

Routed Protocols Versus Routing Protocols

Routing protocols determine the path that routed protocols follow to their destinations.

www.ciscopress.comCopyright 2003

The Transport Layer Functions

Five basic services:• Segmenting upper-layer application data• Establishing end-to-end operations• Sending segments from one end host to another

end host• Ensuring data reliability• Providing flow control

www.ciscopress.comCopyright 2003

Flow Control

• Avoids the problem of a host at one side of the connection overflowing the buffers in the host at the other side

• Ensures the integrity of the data

www.ciscopress.comCopyright 2003

Session Establishment

www.ciscopress.comCopyright 2003

Three-Way Handshake

www.ciscopress.comCopyright 2003

Windowing

• A method of controlling the amount of information transferred end to end

• Information can be measured in terms of the number of packets or the number of bytes

www.ciscopress.comCopyright 2003

Window Size

Larger window sizes increase communication efficiency.

www.ciscopress.comCopyright 2003

Acknowledgment

• Positive acknowledgment requires a recipient to communicate with the source, sending back an acknowledgment message when it receives data.

• Sender keeps a record of each data packet that it sends and expects an acknowledgment.

www.ciscopress.comCopyright 2003

Layer 4 Protocols

www.ciscopress.comCopyright 2003

TCP

• Connection oriented • Reliable • Divides outgoing messages into segments • Reassembles messages at the destination

station • Resends anything not received • Reassembles messages from incoming

segments

www.ciscopress.comCopyright 2003

UDP

• Connectionless • Unreliable • Transmits messages (called user datagrams) • Provides no software checking for message

delivery (unreliable) • Does not reassemble incoming messages • Uses no acknowledgments • Provides no flow control

www.ciscopress.comCopyright 2003

TCP/IP Protocol Graph

www.ciscopress.comCopyright 2003

TCP Segment Format

www.ciscopress.comCopyright 2003

UDP Segment Format

www.ciscopress.comCopyright 2003

Port Numbers

www.ciscopress.comCopyright 2003

Application Layer

www.ciscopress.comCopyright 2003

TCP/IP Application Layer

www.ciscopress.comCopyright 2003

Responsibilities

• Identifying and establishing the availability of intended communication partners

• Synchronizing cooperating applications • Establishing agreement on procedures for error

recovery • Controlling data integrity

www.ciscopress.comCopyright 2003

Application Layer Examples

• Domain Name System• File Transfer Protocol • Hypertext Transfer Protocol • Simple Mail Transport Protocol• Simple Network Management Protocol• Telnet

www.ciscopress.comCopyright 2003

Domain Name System

www.ciscopress.comCopyright 2003

FTP

• FTP is a reliable, connection-oriented service that uses TCP to transfer files between systems that support FTP.

www.ciscopress.comCopyright 2003

HTTP

www.ciscopress.comCopyright 2003

SMTP

• E-mail servers communicate with each other using the Simple Mail Transport Protocol (SMTP) to send and receive mail.

www.ciscopress.comCopyright 2003

SNMP

• The Simple Network Management Protocol (SNMP) is an application layer protocol that facilitates the exchange of management information between network devices.

• An SNMP managed network consists of the following: – Network management

system (NMS) – Managed device– Agents

www.ciscopress.comCopyright 2003

Telnet

• Telnet client software provides the ability to log in to a remote Internet host that is running a Telnet server application and then to execute commands from the command line.