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.

188 Terms

1

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

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

Topology

The set of all routers and links in a network.

New cards
4

Autonomous Systems

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

New cards
5

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

Network Layer Protocol

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

New cards
7

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

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

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

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

Connection identifier

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

New cards
12

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

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

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

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

Routing

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

New cards
17

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

Correctness

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

New cards
19

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

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

Fairness

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

New cards
22

Efficiency

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

New cards
23

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

Adaptive Routing Algorithm

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

New cards
25

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

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

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

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

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

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

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

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

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

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

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

Dynamic routing algorithms

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

New cards
37

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

Link state routing

Another dynamic routing algorithm that is popular in computer networks.

New cards
39

Distributed Bellman-Ford routing algorithm

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

New cards
40

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

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

Convergence

The settling of routes to best paths across the network.

New cards
43

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

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

Dijkstra's algorithm

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

New cards
46

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

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

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

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

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

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

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

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

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

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

Hierarchical routing

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

New cards
57

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

Path length

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

New cards
59

Broadcast routing

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

New cards
60

Multidestination routing

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

New cards
61

Flooding

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

New cards
62

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

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

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

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

Pruned Spanning Tree

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

New cards
67

MOSPF (Multicast OSPF)

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

New cards
68

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

DVMRP (Distance Vector Multicast Routing Protocol)

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

New cards
70

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

Anycast Routing

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

New cards
72

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

Congestion

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

New cards
74

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

Traffic Management

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

New cards
76

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

Congestion

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

New cards
78

Congestion control

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

New cards
79

Flow control

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

New cards
80

Traffic management

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

New cards
81

Traffic-aware routing

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

New cards
82

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

Throttling

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

New cards
84

Load shedding

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

New cards
85

Provisioning

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

New cards
86

Traffic shaping

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

New cards
87

Traffic policing

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

New cards
88

Leaky bucket

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

New cards
89

Multipath routing

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

New cards
90

Traffic engineering

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

New cards
91

Load shedding policy

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

New cards
92

Load shedding

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

New cards
93

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

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

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

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

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

Traffic policing

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

New cards
99

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

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 5 people
... ago
5.0(1)
note Note
studied byStudied by 637 people
... ago
5.0(1)
note Note
studied byStudied by 9 people
... ago
5.0(1)
note Note
studied byStudied by 4637 people
... ago
5.0(1)
note Note
studied byStudied by 82 people
... ago
5.0(2)
note Note
studied byStudied by 92 people
... ago
5.0(1)
note Note
studied byStudied by 109 people
... ago
5.0(3)
note Note
studied byStudied by 635 people
... ago
5.0(3)

Explore top flashcards

flashcards Flashcard (65)
studied byStudied by 59 people
... ago
5.0(2)
flashcards Flashcard (206)
studied byStudied by 11 people
... ago
5.0(1)
flashcards Flashcard (120)
studied byStudied by 16 people
... ago
5.0(1)
flashcards Flashcard (87)
studied byStudied by 74 people
... ago
4.5(2)
flashcards Flashcard (57)
studied byStudied by 70 people
... ago
5.0(1)
flashcards Flashcard (102)
studied byStudied by 7 people
... ago
5.0(1)
flashcards Flashcard (24)
studied byStudied by 23 people
... ago
4.9(8)
flashcards Flashcard (51)
studied byStudied by 2 people
... ago
5.0(1)
robot