Chapter 6: Computer Networks

studied byStudied by 1 person
0.0(0)
Get a hint
Hint

Transport Layer

1 / 198

encourage image

There's no tags or description

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

199 Terms

1

Transport Layer

The layer of the protocol hierarchy that provides data transport from a process on a source machine to a process on a destination machine with a desired level of reliability.

New cards
2

Protocol Hierarchy

The layered structure of protocols where each layer provides specific services to the layer above it.

New cards
3

Transport Service

The goal of the transport layer to provide efficient, reliable, and cost-effective data transmission service to its users, normally processes in the application layer.

New cards
4

Connection-Oriented Transport Service

A type of transport service that establishes, transfers, and releases connections between processes, similar to the connection-oriented network service.

New cards
5

Connectionless Transport Service

A type of transport service that does not establish connections and is similar to the connectionless network service.

New cards
6

Transport Service Primitives

Operations provided by the transport layer to application programs to establish, use, and release connections, such as LISTEN, CONNECT, SEND, RECEIVE, and DISCONNECT.

New cards
7

State diagram

A visual representation of the different states and transitions in a system.

New cards
8

Connection establishment

The process of establishing a connection between two entities in a network.

New cards
9

Connection release

The process of terminating a connection between two entities in a network.

New cards
10

Primitives

Basic operations or functions provided by a programming interface.

New cards
11

Socket

A communication endpoint that allows processes to communicate over a network.

New cards
12

Bind

Associate a local address with a socket.

New cards
13

Listen

Announce willingness to accept connections and specify the size of the connection queue.

New cards
14

Accept

Passively establish an incoming connection.

New cards
15

Connect

Actively attempt to establish a connection.

New cards
16

Send

Send data over a connection.

New cards
17

Receive

Receive data from a connection.

New cards
18

Close

Release a connection.

New cards
19

File descriptor

A unique identifier used to access a file or socket in a computer system.

New cards
20

IP address

A unique numerical label assigned to each device connected to a computer network.

New cards
21

Port

A communication endpoint in an operating system that identifies a specific process or service.

New cards
22

Chunk size

The size of data blocks used for file transfer.

New cards
23

Pending connections

The number of connections that can be held in a queue before additional ones are discarded.

New cards
24

Read

Retrieve data from a file or socket.

New cards
25

Write

Store data to a file or socket.

New cards
26

File

A named collection of data stored on a computer.

New cards
27

Socket

A communication endpoint that allows processes to communicate with each other over a network.

New cards
28

setsockopt

A function used to set options for a socket.

New cards
29

bind

A function used to associate a socket with a specific IP address and port number.

New cards
30

listen

A function used to announce the server's willingness to accept incoming calls and specify the maximum number of pending connections.

New cards
31

accept

A function that blocks the server until a client tries to establish a connection and returns a socket descriptor for reading and writing.

New cards
32

TCP connection

A bidirectional connection established between a client and a server using the TCP protocol.

New cards
33

fatal

A procedure that prints an error message and exits the program.

New cards
34

NSAP

Network Service Access Point, an endpoint in the network layer.

New cards
35

TSAP

Transport Service Access Point, an endpoint in the transport layer.

New cards
36

Portmapper

A special process that maps service names to TSAP addresses in a dynamic addressing scheme.

New cards
37

Initial connection protocol

An alternative scheme where a special process server acts as a proxy for less heavily used servers, allowing them to be created on demand.

New cards
38

Inetd

The process server on UNIX systems that listens to a set of ports and waits for connection requests.

New cards
39

Connection request

The request made by potential users of a service to establish a connection, specifying the TSAP address of the service they want.

New cards
40

Process server

The server that receives the incoming connection request and spawns the requested server, allowing it to inherit the existing connection with the user.

New cards
41

Delayed and duplicate packets

The problem caused by network congestion, where packets can be lost, delayed, corrupted, or duplicated, leading to complications in establishing connections.

New cards
42

Throwaway transport addresses

The approach of generating a brand new transport address each time it is needed, discarding it after the connection is released to prevent delayed duplicate packets from reaching a transport process.

New cards
43

Unique identifier

A sequence number incremented for each connection established, used to identify and discard delayed duplicate packets.

New cards
44

Packet lifetime restriction

Techniques such as restricted network design, hop counters, or timestamping to limit the maximum lifetime of packets, preventing delayed duplicates from causing issues.

New cards
45

Tomlinson's method

A method that labels segments with sequence numbers that will not be reused within a certain time period, ensuring that delayed duplicates of old packets are rejected by the destination.

New cards
46

Three-way handshake

The process of establishing a connection by exchanging three messages between the source and destination, ensuring that both parties are ready to communicate.

New cards
47

Three-way handshake

A connection establishment protocol introduced by Tomlinson (1975) that involves one peer checking with the other to verify the current connection request.

New cards
48

Sequence number

A number chosen by a host to identify the order of segments in a connection.

New cards
49

ACK segment

A segment sent by a host to acknowledge the receipt of a sequence number and announce its own initial sequence number.

New cards
50

Initial sequence number

The sequence number chosen by a host to start the transmission of data segments in a connection.

New cards
51

Data segment

A segment containing actual data sent by a host in a connection.

New cards
52

Delayed duplicate

A duplicate segment that arrives at a host without the sender's knowledge due to delays in the network.

New cards
53

Connection release

The process of terminating a connection between two hosts.

New cards
54

Asymmetric release

A style of terminating a connection where one party hangs up, resulting in an abrupt disconnection that may cause data loss.

New cards
55

Symmetric release

A style of terminating a connection where each direction of the connection is released independently, allowing a host to continue receiving data even after sending a DISCONNECT segment.

New cards
56

DISCONNECT segment

A segment sent by a host to initiate the release of a connection.

New cards
57

Four-way handshake

A release protocol that involves the exchange of DISCONNECT and ACK segments between two hosts to ensure a proper disconnection.

New cards
58

Half-open connection

A connection state where one side has released the connection, but the other side is still active, resulting in an incomplete and unacceptable state.

New cards
59

Timer

A mechanism used by transport entities to measure the time it takes for a segment to be sent and received.

New cards
60

Dummy segment

A segment that is transmitted to keep the other side from disconnecting when the timer expires.

New cards
61

Automatic disconnect rule

A rule that automatically disconnects the transport entities if too many dummy segments are lost on an idle connection.

New cards
62

Transport user

The user of the transport layer who is responsible for deciding when to disconnect a connection.

New cards
63

Symmetric close

A type of connection close in TCP where each side independently closes its half of the connection with a FIN packet.

New cards
64

Asymmetric close

A type of connection close in TCP where the server sends a RST packet to abruptly close the connection.

New cards
65

Error control

The process of ensuring that data is delivered with the desired level of reliability, usually without any errors.

New cards
66

Flow control

The process of preventing a fast transmitter from overwhelming a slow receiver.

New cards
67

Error-detecting code

A code, such as a CRC or checksum, carried by a frame to check if the information was correctly received.

New cards
68

ARQ (Automatic Repeat reQuest)

A mechanism where a frame is retransmitted by the sender until it receives an acknowledgement of successful receipt from the receiver.

New cards
69

Sliding window protocol

A protocol that combines error control and flow control features and supports bidirectional data transfer.

New cards
70

End-to-end check

A checksum at the transport layer that protects a segment while it crosses an entire network path.

New cards
71

End-to-end argument

The principle that the transport layer check is essential for correctness, while the link layer checks are valuable for improving performance.

New cards
72

Bandwidth-delay product

The product of the bandwidth and the round-trip time of a connection, which determines the amount of data that can be stored at the receiver while a segment is being sent and acknowledged.

New cards
73

Buffering

The process of temporarily storing transmitted but unacknowledged segments at the sender and received segments at the receiver.

New cards
74

Buffer allocation

The process of dynamically allocating buffers for sliding windows at the sender and receiver.

New cards
75

Window size

A header field in TCP that carries buffer allocations from the receiver to the sender.

New cards
76

Dynamic window management

A mechanism where the sender requests a certain number of buffers, and the receiver grants as many as it can afford, allowing the sender to transmit segments up to the allocated window size.

New cards
77

Deadlock

A situation where a host is unable to proceed due to a lack of buffer allocation, often caused by lost control segments.

New cards
78

Memory

The amount of buffer space available in the receiver, which can limit the sender's data rate.

New cards
79

Buffer

A temporary storage space used to hold data or messages before they are processed or transmitted.

New cards
80

Flow control

A mechanism used to regulate the rate at which data is sent from the sender to the receiver, preventing the receiver from being overwhelmed with data.

New cards
81

Congestion control

A mechanism used to regulate the rate at which data is sent into the network to prevent congestion and ensure efficient use of available bandwidth.

New cards
82

Carrying capacity

The maximum number of packets or segments that can be exchanged between hosts based on the capacity of the network and the number of available paths.

New cards
83

Sliding window

A flow control mechanism where the sender adjusts the size of the window (number of packets allowed to be sent without acknowledgement) based on the network's carrying capacity.

New cards
84

Multiplexing

The process of sharing a single network connection or address among multiple transport connections or conversations.

New cards
85

Inverse multiplexing

A mode of multiplexing where multiple network paths are used to distribute traffic among them, increasing effective bandwidth.

New cards
86

Crash recovery

The process of recovering from crashes or failures in hosts or routers, including retransmission of lost segments and reestablishment of connections.

New cards
87

Bursty Traffic

Traffic that occurs in bursts or irregular intervals.

New cards
88

Goodput

The rate of useful packets arriving at the receiver as a function of the offered load.

New cards
89

Delay

The time it takes for packets to travel from the sender to the receiver.

New cards
90

Offered Load

The amount of traffic being sent into the network.

New cards
91

Congestion Collapse

A state in which the network becomes overwhelmed with traffic and little useful work is being accomplished.

New cards
92

Onset of Congestion

The point at which the network starts to experience congestion.

New cards
93

Power

A metric proposed by Kleinrock to identify the point at which the network achieves the best performance, calculated as the load divided by the delay.

New cards
94

Max-Min Fairness

An allocation of bandwidth that ensures increasing the bandwidth for one flow will only make the situation worse for flows that are less well off.

New cards
95

Convergence

The process of the congestion control algorithm rapidly reaching a fair and efficient allocation of bandwidth.

New cards
96

Flow Control

Regulating the sending rate to prevent packet loss due to insufficient buffering at the receiving end.

New cards
97

Congestion Control

Regulating the sending rate to prevent packet loss due to insufficient capacity in the network.

New cards
98

Explicit Feedback

Feedback provided by the network that explicitly informs the sender about the rate at which they may send.

New cards
99

Implicit Feedback

Feedback provided by the network that indirectly indicates congestion or the need to slow down, without specifying the exact rate to send at.

New cards
100

FAST TCP

A congestion control protocol that measures round trip delay to avoid congestion.

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