Chapter 5: Computer Networks

studied byStudied by 9 people
5.0(1)
get a hint
hint

Network Layer

1 / 187

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

Studying Progress

0%
New cards
188
Still learning
0
Almost done
0
Mastered
0
188 Terms
1
New cards

Network Layer

The layer of the OSI model that is responsible for getting packets from the source to the destination, including routing and path computation.

New cards
2
New cards

Data Link Layer

The layer of the OSI model that focuses on moving frames from one end of a virtual wire to the other, in contrast to the network layer which deals with end-to-end transmission.

New cards
3
New cards

Topology

The set of all routers and links in a network.

New cards
4
New cards

Autonomous Systems

Independently operated networks that may require coordination of traffic flows and network utilization at the network layer.

New cards
5
New cards

Software-Defined Networking

A network architecture that allows the network layer to be configured from higher-level software programs, enabling greater flexibility and control.

New cards
6
New cards

Network Layer Protocol

The protocol used at the network layer, such as IP (Internet Protocol) in the case of the Internet.

New cards
7
New cards

Store-and-Forward Packet Switching

The mechanism used in the network layer where packets are stored at each router until they have fully arrived and are then forwarded to the next router along the path.

New cards
8
New cards

Transport Layer

The layer of the OSI model that receives services from the network layer and is shielded from the details of the routers and network topology.

New cards
9
New cards

Datagram Network

A type of network where packets are injected into the network individually and routed independently of each other, without the need for advance setup.

New cards
10
New cards

Virtual Circuit Network

A type of network where a path from the source router to the destination router is established before any data packets can be sent, similar to the setup of physical circuits in the telephone system.

New cards
11
New cards

Connection identifier

A unique identifier used to establish a virtual circuit between two hosts in a network.

New cards
12
New cards

Conflict

A situation where there is a clash or overlap in the use of connection identifiers, causing difficulty in distinguishing packets from different connections.

New cards
13
New cards

MPLS (MultiProtocol Label Switching)

A connection-oriented network service used within ISP networks, where IP packets are wrapped in an MPLS header with a connection identifier or label.

New cards
14
New cards

Virtual-Circuit Network

A network that establishes a virtual circuit between hosts before transmitting data packets, requiring circuit setup and using connection identifiers for routing.

New cards
15
New cards

Datagram Network

A network that does not require circuit setup and routes each data packet independently, using source and destination addresses for routing.

New cards
16
New cards

Routing

The process of determining the path or route for transmitting packets from the source to the destination in a network.

New cards
17
New cards

Forwarding

The process of selecting the outgoing line or interface for a packet based on the routing decision made by the router.

New cards
18
New cards

Correctness

A desirable property of a routing algorithm that ensures the selected routes are accurate and lead to successful packet delivery.

New cards
19
New cards

Robustness

A desirable property of a routing algorithm that enables it to handle changes in network topology and traffic without causing disruptions or failures.

New cards
20
New cards

Stability

A desirable property of a routing algorithm that allows it to reach equilibrium and maintain a fixed set of paths, even in the presence of changes in the network.

New cards
21
New cards

Fairness

A desirable property of a routing algorithm that ensures equitable distribution of network resources among different connections or flows.

New cards
22
New cards

Efficiency

A desirable property of a routing algorithm that maximizes the utilization of network resources and minimizes delays or congestion.

New cards
23
New cards

Nonadaptive Routing Algorithm

A routing algorithm that does not consider real-time measurements or estimates of network conditions, but instead precomputes and downloads routes to routers.

New cards
24
New cards

Adaptive Routing Algorithm

A routing algorithm that dynamically adjusts routing decisions based on real-time information about network topology and traffic.

New cards
25
New cards

Optimality Principle

A principle stating that if a router is on the optimal path from one router to another, then the optimal path from that router to the destination also follows the same route.

New cards
26
New cards

Sink tree

A tree structure used in routing algorithms that does not contain any loops and ensures that each packet is delivered within a finite and bounded number of hops.

New cards
27
New cards

Shortest path algorithm

A technique for computing optimal paths in a network by building a graph representation of the network and finding the shortest path between two nodes on the graph.

New cards
28
New cards

Shortest path

The path between two nodes in a network that has the minimum length according to a given metric, such as the number of hops or geographic distance.

New cards
29
New cards

Flooding

A routing technique where every incoming packet is sent out on every outgoing line except the one it arrived on, ensuring that the packet is delivered to every node in the network.

New cards
30
New cards

Hop count

A counter contained in the header of each packet that is decremented at each hop, used to limit the number of hops a packet can take and prevent infinite flooding.

New cards
31
New cards

Sequence number

A unique identifier assigned to each packet by the source router, used to track which packets have been flooded and avoid sending them out again.

New cards
32
New cards

Dijkstra's algorithm

A shortest path algorithm that finds the shortest paths between a source and all destinations in a network by iteratively updating the labels of nodes based on the current shortest path.

New cards
33
New cards

Flooding as a building block

Flooding can be used as a basic routing algorithm that requires little setup and is robust, making it suitable for use in more complex and efficient routing algorithms.

New cards
34
New cards

Robustness

The ability of a routing algorithm to continue functioning and find a path even in the presence of failures or disruptions in the network.

New cards
35
New cards

Metric

A measure used to evaluate the length or quality of a path in a network, such as the number of hops, physical distance, or delay.

New cards
36
New cards

Dynamic routing algorithms

Algorithms used in computer networks that find shortest paths for the current topology.

New cards
37
New cards

Distance vector routing

A dynamic routing algorithm where each router maintains a table giving the best known distance to each destination and which link to use to get there.

New cards
38
New cards

Link state routing

Another dynamic routing algorithm that is popular in computer networks.

New cards
39
New cards

Distributed Bellman-Ford routing algorithm

Another name for the distance vector routing algorithm, named after the researchers who developed it.

New cards
40
New cards

Routing table

A table maintained by each router that contains entries for each router in the network, including the preferred outgoing line to use for that destination and an estimate of the distance to that destination.

New cards
41
New cards

Metric

A measurement used to determine the distance to a destination in the routing table, such as the number of hops or propagation delay.

New cards
42
New cards

Convergence

The settling of routes to best paths across the network.

New cards
43
New cards

Count-to-infinity problem

A problem in distance vector routing where bad news travels slowly, causing the algorithm to converge slowly after network topology changes.

New cards
44
New cards

Link state routing

A routing algorithm that replaced distance vector routing in the ARPANET in 1979 due to its faster convergence time.

New cards
45
New cards

Dijkstra's algorithm

An algorithm used in link state routing to compute the shortest path to every other router.

New cards
46
New cards

Link State Routing Algorithm

A routing algorithm that requires each link to have a distance or cost metric for finding shortest paths.

New cards
47
New cards

Cost Metric

The distance or cost assigned to each link in the network, which can be set automatically or configured by the network operator.

New cards
48
New cards

Bandwidth

The capacity of a link, often used as a basis for determining the cost of the link in link state routing algorithms.

New cards
49
New cards

Delay

The time it takes for a packet to travel from one end of a link to the other, which can be factored into the cost of the link in link state routing algorithms.

New cards
50
New cards

ECHO Packet

A special packet sent over a link to measure the round trip time and estimate the delay of the link.

New cards
51
New cards

Link State Packet

A packet containing information about the network topology, including the identity of the sender, sequence number, age, list of neighbors, and cost to each neighbor.

New cards
52
New cards

Flooding

A method used to distribute link state packets to all routers in the network by forwarding the packet on all lines except the one it arrived on.

New cards
53
New cards

Sequence Number

A number included in each link state packet to keep track of the order in which packets are sent and received.

New cards
54
New cards

Routing Table

A data structure used by routers to store information about the network topology and determine the shortest paths to different destinations.

New cards
55
New cards

Hierarchical Routing

A routing approach that divides routers into regions or areas, where each router knows the details of routing within its own region but knows nothing about the internal structure of other regions.

New cards
56
New cards

Hierarchical routing

A routing method that condenses multiple regions into a single router, reducing the size of the routing table.

New cards
57
New cards

Routing table

A data structure that contains information about the available routes in a network, including destination addresses and corresponding output lines.

New cards
58
New cards

Path length

The number of hops or steps required to reach a destination in a network.

New cards
59
New cards

Broadcast routing

A method of sending messages to many or all other hosts in a network simultaneously.

New cards
60
New cards

Multidestination routing

A routing technique where each packet contains a list of destinations or a bit map indicating the desired destinations.

New cards
61
New cards

Flooding

A broadcast routing technique that sends a packet to all destinations by forwarding it to all connected links.

New cards
62
New cards

Reverse path forwarding

A broadcast routing algorithm that forwards copies of a broadcast packet onto all links except the one it arrived on, based on the assumption that the first copy to arrive at a router is the one that followed the best route.

New cards
63
New cards

Spanning tree

A subset of a network that includes all routers but contains no loops, used in multicast routing to efficiently deliver packets to members of a group.

New cards
64
New cards

Multicast routing

A routing algorithm used to send messages to well-defined groups that are numerically large in size but small compared to the network as a whole.

New cards
65
New cards

Pruning

The process of removing links from a spanning tree that do not lead to members of a multicast group, resulting in an efficient multicast spanning tree.

New cards
66
New cards

Pruned Spanning Tree

A spanning tree constructed by removing all links that do not connect group members to the sink node.

New cards
67
New cards

MOSPF (Multicast OSPF)

An example of a link state protocol that constructs pruned spanning trees for multicast groups.

New cards
68
New cards

Reverse Path Forwarding

A pruning strategy in distance vector routing where routers respond with PRUNE messages to stop receiving multicast messages for a particular group.

New cards
69
New cards

DVMRP (Distance Vector Multicast Routing Protocol)

An example of a multicast routing protocol that uses reverse path forwarding for pruning.

New cards
70
New cards

Core-Based Trees

A design alternative that computes a single spanning tree for a multicast group by agreeing on a root (core) and building the tree based on packets sent from each member to the core.

New cards
71
New cards

Anycast Routing

A delivery model where a packet is delivered to the nearest member of a group.

New cards
72
New cards

Anycast

A scheme where nodes are given the same address and the routing protocol chooses the shortest path to the nearest instance of the destination.

New cards
73
New cards

Congestion

A situation where too many packets in a network can lead to packet delay and loss, degrading performance.

New cards
74
New cards

Congestion Collapse

A situation where increasing load on the network results in less traffic being successfully delivered, often due to excessive delays or retransmissions.

New cards
75
New cards

Traffic Management

Practices and mechanisms used by the network layer to control and manage congestion in the network.

New cards
76
New cards

Flow Control

A mechanism that ensures the sender does not transmit data faster than the receiver can process it, preventing data loss due to overwhelming the receiver's capacity.

New cards
77
New cards

Congestion

When the total offered traffic exceeds what the network can handle.

New cards
78
New cards

Congestion control

Slowing down the sending rates of traffic flows to prevent congestion.

New cards
79
New cards

Flow control

Slowing down the sending rates of traffic flows either because the receiver or the network cannot handle the load.

New cards
80
New cards

Traffic management

Approaches applied by network operators to handle congestion and control traffic.

New cards
81
New cards

Traffic-aware routing

Routing approach that takes into account changes in traffic load to shift traffic away from congested paths.

New cards
82
New cards

Admission control

Technique used in virtual-circuit networks to prevent congestion by refusing new connections if the network capacity cannot support them.

New cards
83
New cards

Throttling

Slowing down the traffic flow by requesting sources to decrease their sending rates.

New cards
84
New cards

Load shedding

Discarding packets that the network cannot deliver to prevent congestion collapse.

New cards
85
New cards

Provisioning

Building a network that is provisioned for the traffic load it must carry to avoid congestion.

New cards
86
New cards

Traffic shaping

Restricting the transmission rate for a particular sender to prevent congestion.

New cards
87
New cards

Traffic policing

Dropping traffic from a particular sender if it exceeds a certain rate to prevent congestion.

New cards
88
New cards

Leaky bucket

A mechanism for performing traffic shaping that bounds the average rate and instantaneous burst size of traffic.

New cards
89
New cards

Multipath routing

Routing approach that allows multiple paths from a source to a destination to spread traffic and avoid congestion.

New cards
90
New cards

Traffic engineering

Adjustments made to routing protocols on slower time scales to optimize network traffic flow.

New cards
91
New cards

Load shedding policy

The decision-making process of routers to determine which packets to drop when the network is congested.

New cards
92
New cards

Load shedding

A technique used to manage network congestion by discarding packets based on their importance or priority.

New cards
93
New cards

Routing packets

Packets that carry routing information and are more important than regular data packets because they establish routes in the network.

New cards
94
New cards

Compressing video

Algorithms like MPEG that transmit an entire frame and then send subsequent frames as differences from the last full frame to save bandwidth.

New cards
95
New cards

Discard policy

A policy where applications mark their packets to indicate their importance, allowing routers to drop packets from the least important class first during congestion.

New cards
96
New cards

Traffic shaping

A technique for regulating the average rate and burstiness of data flow entering the network to match the network's capacity.

New cards
97
New cards

Service Level Agreement (SLA)

An agreement between the customer and the network provider that defines the traffic pattern and quality of service guarantees.

New cards
98
New cards

Traffic policing

The process of monitoring a traffic flow to ensure that it adheres to the agreed-upon traffic pattern.

New cards
99
New cards

Leaky bucket algorithm

A traffic shaping algorithm where packets are queued until enough "water" leaks out of the bucket to hold them or they are discarded if the bucket is full.

New cards
100
New cards

Token bucket algorithm

A traffic shaping algorithm where packets can be sent as long as there are "tokens" available in the bucket, with a maximum number of tokens that can accumulate.

New cards

Explore top notes

note Note
studied byStudied by 7 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 6 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 17 people
Updated ... ago
4.5 Stars(2)
note Note
studied byStudied by 12 people
Updated ... ago
4.0 Stars(1)
note Note
studied byStudied by 33 people
Updated ... ago
5.0 Stars(2)
note Note
studied byStudied by 81 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 53 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 446 people
Updated ... ago
5.0 Stars(2)

Explore top flashcards

flashcards Flashcard246 terms
studied byStudied by 66 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard61 terms
studied byStudied by 26 people
Updated ... ago
5.0 Stars(3)
flashcards Flashcard115 terms
studied byStudied by 40 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard771 terms
studied byStudied by 14 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard33 terms
studied byStudied by 26 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard82 terms
studied byStudied by 21 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard41 terms
studied byStudied by 18 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard58 terms
studied byStudied by 45 people
Updated ... ago
5.0 Stars(1)