Shared Flashcard Set

Details

Cisco 1 - Chapter 4
CCNA Cisco 1 Network Fundamentals Chapter 4
33
Computer Networking
Undergraduate 1
09/05/2010

Additional Computer Networking Flashcards

 


 

Cards

Term
Flow Control
Definition

The management of data flow between devices in a network. It is used to avoid too much data arriving before a device can handle it, causing data overflow.

 

Flow control can prevent the loss of segments on the network and avoid the need for retransmission.

Term
Control Data
Definition

Data that directs a process. A flag in a data-link frame is an example of control data.

 

To support these reliability operations, more control data is exchanged between the sending and receiving hosts.  This control information is contained in the Layer 4 header.

Term
Internet Assigned Numbers Authority (IANA)
Definition
An organization that assigns the numbers important to the proper operation of the TCP/IP protocol and the Internet, including assigning globally unique IP addresses.
Term
Well-known Ports
Definition
Used by TCP and UDP, with values between 0 and 1023, these ports are allocated by high-privilege processes. They are used so that all clients know the correct port number to connect to.
Term
Registered Ports
Definition
Using values between 1024 and 49,151, these numbers are equivalent to well-known ports in concept, but they are specifically used for nonprivileged application processes.
Term
Dynamic or Private Ports
Definition
TCP and UDP ports that range from 49152 to 65535 and are not used by any defined server applications.
Term
URG
Definition
A 1-bit flag in the TCP header used to indicate that the receiving host should notify the destination process to do urgent processing.
Term
ACK
Definition
A 1-bit flag in the TCP header that indicates the acknowledgment field is valid.
Term
PSH
Definition
A 1-bit flag in the TCP header that is used to request tot he higher layers for immediate delivery of the packet.
Term
RST
Definition
A 1-bit flag in the TCP header that is used to request that a connection be re-established.
Term
SYN
Definition
A 1-bit flag int he TCP header used to indicate the initial value of the sequence number. The SYN flag is only set in the first two segments of the three-way TCP connection establishment sequence.
Term
FIN
Definition
A 1-bit field int he TCP header that is used by a device that wants to terminate its session with the other device. This is done by inserting the FIN flag in the flag field found in the TCP segment.
Term
Acknowledgment
Definition
A notification sent from one network device to another to confirm that some event (for example, receipt of a message) has occurred.
Term
Window Size
Definition
As filed in the TCP header that is set in a sent segment, signifies the maximum amount of unacknowledged data the host is willing to receive before the other sending host must wait for an acknowledgment. used for flow control.
Term
The Transport layer encompasses these functions:
Definition

Enables multiple applications to communicate over the network at the same time on a single device

 

Ensures that, if requried, all the data is received reliably and in order by the correct application

 

Employs error-handling mechanisms

Term
Roles of the Transport Layer
Definition

provides transparent transfer of data between end users, providing reliable data transfer services to the upper layers.

 

The transport layer controls the reliability of a given link through flow control, segmentation/desegmentation, and error control.

 

Some protocols are state and connection oriented.

Term
Purpose of the Transport Layer
Definition

Tracking the individual communications between applications on the source and destination hosts

 

Segmenting data and managing each piece

 

Reassembling the segments into streams of application data

 

Identifying the different applications

 

Performing flow control between end users

 

Enabling error recovery

 

Initiating a session

Term
Tracking Individual Conversations
Definition

It is the responsibility of the transport layer to maintain the multiple communication streams between these applications.

 

Each of these applications [instant messaging, video stream, VoIP] are sending and receiving data over the network at the same time.  Data is not sent to the wrong application.

Term
Segmenting Data
Definition

The Transport layer breaks the data into smaller pieces, which are better suited for transmission.  These pieces are called segments.

 

This process includes the encapsulation required on each piece of data.  Each piece of application data requires headers to be added at the transport layer to indicate to which communication it is associated.

Term
Reassembling the segments
Definition

By numbering and sequencing the segments, the transport layer can ensure that these segments are reassembled into the proper order.

 

At the receiving host, each segment of data  must be reassembled in the correct order and then directed to the appropriate application.

 

The protocols at the transport layer describe how the transport layer header information is used to reassemble the data pieces into in-order data streams to be passed to the application layer.

Term
Identifying the Applications
Definition
To pass data streams to the proper applications, the transport layer must identify the target application.  To accomplish this, the transport layer assigns an identifier to an application, called a port number, which is unique to the application and host.
Term

Conversation

At the Transport Layer

Definition
At the transport layer, each particular set pieces of flowing between a source application and a destination application is known as a conversation.  Dividing data into small parts, and sending these parts from the source to the destination, enables many different communications to be interleaved (multiplexed) on the same network.
Term
The transport layer is the link between the application layer and the lower layers that are responsible for network transmission.
Definition

This layer accepts data from different conversations and passes it down to the lower layers as manageable pieces that can be eventually multiplexed over the media.

 

Applications do not need to know the operation details of the network in use (without regard to the destination host type, the type of media over which the data must travel, the path taken by the data, the congestion on a link, or the size of the network).

 

Additionally, the lower layers are not aware that multiple applications are sending data on the network.  Their responsibility is to deliver data to the appropriate device.  The transport layer then sorts these pieces before delivering them to the appropriate application.

Term
Flow Control
Definition
Network hosts have limited resources, such as memory or bandwidth.  When the transport layer is aware that these resources are overtaxed, some protocols can request that the sending application reduce the rate of data flow.  This is done at the transport layer by regulating the amount of data the source transmits as a group.  Flow control can prevent the loss of segments on the network and avoid the need for retransmission.
Term
Error Recovery
Definition
The transport layer can provide connection orientation by creating a session between the applications.  These connections prepare the applications to communicate with each other before any data is transmitted.  Within these sessions,  the data for a communication between the two applications can be closely managed.
Term
Initiating a Session
Definition
The transport layer can provide connection orientation by creating a session between the applications.  These connections prepare the applications to communicate with each other before any data is retransmitted.  Within these sessions, the data for a communication between the two applications can be closely managed.
Term
Data Requirements Vary
Definition

Multiple transport layer protocols exist to meet the requirements of different applications.

 

Some prtocols, such as UDP (User Datagram Protocol), provide just the basic functions for efficiently delivering the data pieces between the appropriate applications.  These types of protocols are useful for applications whose data is sensitivie to delays.

 

Other transport layer protocols, such as TCP (Transmission Control Protocol), describe processes that provide additional features, such as ensuring reliable delivery between the applications.  While these additional functions provide more robust communication at the transport layer between applications, they have additional overhead and make larger demands on the network.

Term
Supporting Reliable Communication
Definition

TCP is a transport layer protocol that can be implemented to ensure reliable delivery of the data.  In networking terms, reliability means ensuring that each piece of data that the source sends arrives at the destination.  At the transport layer, the three basic operations of reliability are:

 

Tracking tansmitted data

 

Acknowleging received data

 

Retransmitting any unacknowledged data

Term
Tracking all data pieces for a conversation
Definition
The transport layer of the sending host tracks all the data pieces for each conversation and retransmits any data that the receiving host did not acknowledge.  These reliability processes place additional overhead on the network resources because of the acknowledgement, tracking, and retransmission.
Term
Best Effort Delivery
Definition
In the context of networking, best-effort delivery is referred to as unreliable, because the destination does not acknowledge whether it received the data.
Term
Choosing between reliable and unreliable transmission
Definition

Web pages, databases, and e-mail require accurate transmission of data, reliable transmission is chosen

 

Video and VoIP can tolerate small amounts of data loss, but having 100% accurate transmission would degrade the performance of such services, unreliable transmission is chosen

Term
User Datagram Protocol (UDP)
Definition

UDP is a simple, connectionless protocol, described in RFC 768.  It has the advantage of providing low-overhead data delivery.  The segments of communication in UDP are called datagrams.  UDP sends datagrams as "best effort".

 

Applications that use UDP include:

 

Domain Name System (DNS)

 

Video streaming

 

Voice over IP (VoIP)

Term
Transmission Control Protocol (TCP)
Definition
TCP is a connection-oriented protocol, described in RFC 793.  TCP incurs additional overhead to gain functions.  Additional functions specified by TCP are same-order delivery, reliable delivery, and flow control.  Each TCP segment has 20 bytes of overhead in the header encapsulating the application layer data, whereas each UDP segment has only 8 bytes of overhead.
Supporting users have an ad free experience!